Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(164)

Side by Side Diff: src/checks.h

Issue 12427: Merge regexp2000 back into bleeding_edge (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 12 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 template <int> class StaticAssertionHelper { }; 230 template <int> class StaticAssertionHelper { };
231 #define STATIC_CHECK(test) \ 231 #define STATIC_CHECK(test) \
232 typedef \ 232 typedef \
233 StaticAssertionHelper<sizeof(StaticAssertion<static_cast<bool>(test)>)> \ 233 StaticAssertionHelper<sizeof(StaticAssertion<static_cast<bool>(test)>)> \
234 SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__) 234 SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
235 235
236 236
237 // The ASSERT macro is equivalent to CHECK except that it only 237 // The ASSERT macro is equivalent to CHECK except that it only
238 // generates code in debug builds. Ditto STATIC_ASSERT. 238 // generates code in debug builds. Ditto STATIC_ASSERT.
239 #ifdef DEBUG 239 #ifdef DEBUG
240 #define ASSERT_RESULT(expr) CHECK(expr)
240 #define ASSERT(condition) CHECK(condition) 241 #define ASSERT(condition) CHECK(condition)
241 #define ASSERT_EQ(v1, v2) CHECK_EQ(v1, v2) 242 #define ASSERT_EQ(v1, v2) CHECK_EQ(v1, v2)
242 #define ASSERT_NE(v1, v2) CHECK_NE(v1, v2) 243 #define ASSERT_NE(v1, v2) CHECK_NE(v1, v2)
243 #define STATIC_ASSERT(test) STATIC_CHECK(test) 244 #define STATIC_ASSERT(test) STATIC_CHECK(test)
244 #define SLOW_ASSERT(condition) if (FLAG_enable_slow_asserts) CHECK(condition) 245 #define SLOW_ASSERT(condition) if (FLAG_enable_slow_asserts) CHECK(condition)
245 #else 246 #else
247 #define ASSERT_RESULT(expr) (expr)
246 #define ASSERT(condition) ((void) 0) 248 #define ASSERT(condition) ((void) 0)
247 #define ASSERT_EQ(v1, v2) ((void) 0) 249 #define ASSERT_EQ(v1, v2) ((void) 0)
248 #define ASSERT_NE(v1, v2) ((void) 0) 250 #define ASSERT_NE(v1, v2) ((void) 0)
249 #define STATIC_ASSERT(test) ((void) 0) 251 #define STATIC_ASSERT(test) ((void) 0)
250 #define SLOW_ASSERT(condition) ((void) 0) 252 #define SLOW_ASSERT(condition) ((void) 0)
251 #endif 253 #endif
252 254
253 255
254 #define ASSERT_TAG_ALIGNED(address) \ 256 #define ASSERT_TAG_ALIGNED(address) \
255 ASSERT((reinterpret_cast<int>(address) & kHeapObjectTagMask) == 0) 257 ASSERT((reinterpret_cast<int>(address) & kHeapObjectTagMask) == 0)
256 258
257 #define ASSERT_SIZE_TAG_ALIGNED(size) ASSERT((size & kHeapObjectTagMask) == 0) 259 #define ASSERT_SIZE_TAG_ALIGNED(size) ASSERT((size & kHeapObjectTagMask) == 0)
258 260
261 #define ASSERT_NOT_NULL(p) ASSERT_NE(NULL, p)
262
259 #endif // V8_CHECKS_H_ 263 #endif // V8_CHECKS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698