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_ |