diff options
Diffstat (limited to 'src/lj_def.h')
-rw-r--r-- | src/lj_def.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lj_def.h b/src/lj_def.h index 57946647..ac457cf5 100644 --- a/src/lj_def.h +++ b/src/lj_def.h | |||
@@ -239,7 +239,12 @@ static LJ_AINLINE uint32_t lj_fls(uint32_t x) | |||
239 | /* Static assertions. */ | 239 | /* Static assertions. */ |
240 | #define LJ_ASSERT_NAME2(name, line) name ## line | 240 | #define LJ_ASSERT_NAME2(name, line) name ## line |
241 | #define LJ_ASSERT_NAME(line) LJ_ASSERT_NAME2(lj_assert_, line) | 241 | #define LJ_ASSERT_NAME(line) LJ_ASSERT_NAME2(lj_assert_, line) |
242 | #ifdef __COUNTER__ | ||
243 | #define LJ_STATIC_ASSERT(cond) \ | ||
244 | extern void LJ_ASSERT_NAME(__COUNTER__)(int STATIC_ASSERTION_FAILED[(cond)?1:-1]) | ||
245 | #else | ||
242 | #define LJ_STATIC_ASSERT(cond) \ | 246 | #define LJ_STATIC_ASSERT(cond) \ |
243 | extern void LJ_ASSERT_NAME(__LINE__)(int STATIC_ASSERTION_FAILED[(cond)?1:-1]) | 247 | extern void LJ_ASSERT_NAME(__LINE__)(int STATIC_ASSERTION_FAILED[(cond)?1:-1]) |
248 | #endif | ||
244 | 249 | ||
245 | #endif | 250 | #endif |