| Index: src/checks.h
|
| diff --git a/src/checks.h b/src/checks.h
|
| index 54ac92649b5149959e90f07c5ab8bbcec2f266a7..6ba64c1225f3c0211dc44126d9059b511d285402 100644
|
| --- a/src/checks.h
|
| +++ b/src/checks.h
|
| @@ -5,7 +5,6 @@
|
| #ifndef V8_CHECKS_H_
|
| #define V8_CHECKS_H_
|
|
|
| -#include "include/v8.h"
|
| #include "src/base/logging.h"
|
|
|
| namespace v8 {
|
| @@ -15,6 +14,8 @@ template <class T> class Handle;
|
|
|
| namespace internal {
|
|
|
| +intptr_t HeapObjectTagMask();
|
| +
|
| #ifdef ENABLE_SLOW_DCHECKS
|
| #define SLOW_DCHECK(condition) \
|
| CHECK(!v8::internal::FLAG_enable_slow_asserts || (condition))
|
| @@ -26,11 +27,30 @@ const bool FLAG_enable_slow_asserts = false;
|
|
|
| } } // namespace v8::internal
|
|
|
| -#define DCHECK_TAG_ALIGNED(address) \
|
| - DCHECK((reinterpret_cast<intptr_t>(address) & \
|
| - ::v8::internal::kHeapObjectTagMask) == 0)
|
|
|
| -#define DCHECK_SIZE_TAG_ALIGNED(size) \
|
| - DCHECK((size & ::v8::internal::kHeapObjectTagMask) == 0)
|
| +void CheckNonEqualsHelper(const char* file, int line,
|
| + const char* expected_source, double expected,
|
| + const char* value_source, double value);
|
| +
|
| +void CheckEqualsHelper(const char* file, int line, const char* expected_source,
|
| + double expected, const char* value_source, double value);
|
| +
|
| +void CheckNonEqualsHelper(const char* file, int line,
|
| + const char* unexpected_source,
|
| + v8::Handle<v8::Value> unexpected,
|
| + const char* value_source,
|
| + v8::Handle<v8::Value> value);
|
| +
|
| +void CheckEqualsHelper(const char* file,
|
| + int line,
|
| + const char* expected_source,
|
| + v8::Handle<v8::Value> expected,
|
| + const char* value_source,
|
| + v8::Handle<v8::Value> value);
|
| +
|
| +#define DCHECK_TAG_ALIGNED(address) \
|
| + DCHECK((reinterpret_cast<intptr_t>(address) & HeapObjectTagMask()) == 0)
|
| +
|
| +#define DCHECK_SIZE_TAG_ALIGNED(size) DCHECK((size & HeapObjectTagMask()) == 0)
|
|
|
| #endif // V8_CHECKS_H_
|
|
|