OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_BASE_LOGGING_H_ | 5 #ifndef V8_BASE_LOGGING_H_ |
6 #define V8_BASE_LOGGING_H_ | 6 #define V8_BASE_LOGGING_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <string.h> | 9 #include <string.h> |
10 | 10 |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 " Expected: 0x%08x%08x\n# Found: 0x%08x%08x", | 69 " Expected: 0x%08x%08x\n# Found: 0x%08x%08x", |
70 expected_source, value_source, | 70 expected_source, value_source, |
71 static_cast<uint32_t>(expected >> 32), | 71 static_cast<uint32_t>(expected >> 32), |
72 static_cast<uint32_t>(expected), | 72 static_cast<uint32_t>(expected), |
73 static_cast<uint32_t>(value >> 32), | 73 static_cast<uint32_t>(value >> 32), |
74 static_cast<uint32_t>(value)); | 74 static_cast<uint32_t>(value)); |
75 } | 75 } |
76 } | 76 } |
77 | 77 |
78 | 78 |
| 79 // 32-bit AIX defines intptr_t as long int. |
| 80 #if V8_OS_AIX && V8_HOST_ARCH_32_BIT |
| 81 // Helper function used by the CHECK_EQ function when given intptr_t |
| 82 // arguments. Should not be called directly. |
| 83 inline void CheckEqualsHelper(const char* file, int line, |
| 84 const char* expected_source, intptr_t expected, |
| 85 const char* value_source, intptr_t value) { |
| 86 if (expected != value) { |
| 87 V8_Fatal(file, line, |
| 88 "CHECK_EQ(%s, %s) failed\n#" |
| 89 " Expected: 0x%lx\n# Found: 0x%lx", |
| 90 expected_source, value_source, expected, value); |
| 91 } |
| 92 } |
| 93 #endif |
| 94 |
| 95 |
79 // Helper function used by the CHECK_NE function when given int | 96 // Helper function used by the CHECK_NE function when given int |
80 // arguments. Should not be called directly. | 97 // arguments. Should not be called directly. |
81 inline void CheckNonEqualsHelper(const char* file, | 98 inline void CheckNonEqualsHelper(const char* file, |
82 int line, | 99 int line, |
83 const char* unexpected_source, | 100 const char* unexpected_source, |
84 int unexpected, | 101 int unexpected, |
85 const char* value_source, | 102 const char* value_source, |
86 int value) { | 103 int value) { |
87 if (V8_UNLIKELY(unexpected == value)) { | 104 if (V8_UNLIKELY(unexpected == value)) { |
88 V8_Fatal(file, line, "CHECK_NE(%s, %s) failed\n# Value: %i", | 105 V8_Fatal(file, line, "CHECK_NE(%s, %s) failed\n# Value: %i", |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 #define DCHECK_EQ(v1, v2) ((void) 0) | 225 #define DCHECK_EQ(v1, v2) ((void) 0) |
209 #define DCHECK_NE(v1, v2) ((void) 0) | 226 #define DCHECK_NE(v1, v2) ((void) 0) |
210 #define DCHECK_GE(v1, v2) ((void) 0) | 227 #define DCHECK_GE(v1, v2) ((void) 0) |
211 #define DCHECK_LT(v1, v2) ((void) 0) | 228 #define DCHECK_LT(v1, v2) ((void) 0) |
212 #define DCHECK_LE(v1, v2) ((void) 0) | 229 #define DCHECK_LE(v1, v2) ((void) 0) |
213 #endif | 230 #endif |
214 | 231 |
215 #define DCHECK_NOT_NULL(p) DCHECK_NE(NULL, p) | 232 #define DCHECK_NOT_NULL(p) DCHECK_NE(NULL, p) |
216 | 233 |
217 #endif // V8_BASE_LOGGING_H_ | 234 #endif // V8_BASE_LOGGING_H_ |
OLD | NEW |