| Index: src/globals.h
|
| diff --git a/src/globals.h b/src/globals.h
|
| index 92401f6b3951cc11b892744c574d4596e161f999..c7d37c2a9ef68c937826efb4a071e9309517a297 100644
|
| --- a/src/globals.h
|
| +++ b/src/globals.h
|
| @@ -30,6 +30,8 @@
|
|
|
| #include "../include/v8stdint.h"
|
|
|
| +#include "base/macros.h"
|
| +
|
| // Unfortunately, the INFINITY macro cannot be used with the '-pedantic'
|
| // warning flag and certain versions of GCC due to a bug:
|
| // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11931
|
| @@ -320,25 +322,6 @@ const int kUC16Size = sizeof(uc16); // NOLINT
|
| #define ROUND_UP(n, sz) (((n) + ((sz) - 1)) & ~((sz) - 1))
|
|
|
|
|
| -// The expression OFFSET_OF(type, field) computes the byte-offset
|
| -// of the specified field relative to the containing type. This
|
| -// corresponds to 'offsetof' (in stddef.h), except that it doesn't
|
| -// use 0 or NULL, which causes a problem with the compiler warnings
|
| -// we have enabled (which is also why 'offsetof' doesn't seem to work).
|
| -// Here we simply use the non-zero value 4, which seems to work.
|
| -#define OFFSET_OF(type, field) \
|
| - (reinterpret_cast<intptr_t>(&(reinterpret_cast<type*>(4)->field)) - 4)
|
| -
|
| -
|
| -// The expression ARRAY_SIZE(a) is a compile-time constant of type
|
| -// size_t which represents the number of elements of the given
|
| -// array. You should only use ARRAY_SIZE on statically allocated
|
| -// arrays.
|
| -#define ARRAY_SIZE(a) \
|
| - ((sizeof(a) / sizeof(*(a))) / \
|
| - static_cast<size_t>(!(sizeof(a) % sizeof(*(a)))))
|
| -
|
| -
|
| // The USE(x) template is used to silence C++ compiler warnings
|
| // issued for (yet) unused variables (typically parameters).
|
| template <typename T>
|
| @@ -358,52 +341,6 @@ F FUNCTION_CAST(Address addr) {
|
| }
|
|
|
|
|
| -// A macro to disallow the evil copy constructor and operator= functions
|
| -// This should be used in the private: declarations for a class
|
| -#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
|
| - TypeName(const TypeName&) V8_DELETE; \
|
| - void operator=(const TypeName&) V8_DELETE
|
| -
|
| -
|
| -// A macro to disallow all the implicit constructors, namely the
|
| -// default constructor, copy constructor and operator= functions.
|
| -//
|
| -// This should be used in the private: declarations for a class
|
| -// that wants to prevent anyone from instantiating it. This is
|
| -// especially useful for classes containing only static methods.
|
| -#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
|
| - TypeName() V8_DELETE; \
|
| - DISALLOW_COPY_AND_ASSIGN(TypeName)
|
| -
|
| -
|
| -// Newly written code should use V8_INLINE and V8_NOINLINE directly.
|
| -#define INLINE(declarator) V8_INLINE declarator
|
| -#define NO_INLINE(declarator) V8_NOINLINE declarator
|
| -
|
| -
|
| -// Newly written code should use V8_WARN_UNUSED_RESULT.
|
| -#define MUST_USE_RESULT V8_WARN_UNUSED_RESULT
|
| -
|
| -
|
| -// Define DISABLE_ASAN macros.
|
| -#if defined(__has_feature)
|
| -#if __has_feature(address_sanitizer)
|
| -#define DISABLE_ASAN __attribute__((no_sanitize_address))
|
| -#endif
|
| -#endif
|
| -
|
| -
|
| -#ifndef DISABLE_ASAN
|
| -#define DISABLE_ASAN
|
| -#endif
|
| -
|
| -#if V8_CC_GNU
|
| -#define V8_IMMEDIATE_CRASH() __builtin_trap()
|
| -#else
|
| -#define V8_IMMEDIATE_CRASH() ((void(*)())0)()
|
| -#endif
|
| -
|
| -
|
| // -----------------------------------------------------------------------------
|
| // Forward declarations for frequently used classes
|
| // (sorted alphabetically)
|
|
|