diff options
Diffstat (limited to 'include/lem.h')
-rw-r--r-- | include/lem.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/lem.h b/include/lem.h index 5b35459..2b548b8 100644 --- a/include/lem.h +++ b/include/lem.h @@ -28,6 +28,12 @@ # define __FUNCTION__ __func__ /* C99 */ #endif +/* Built-time assertions */ +#define LEM_BUILD_ASSERT__(prefix, line) prefix##line +#define LEM_BUILD_ASSERT_(prefix, line) LEM_BUILD_ASSERT__(prefix, line) +#define LEM_BUILD_ASSERT(x) \ + typedef int LEM_BUILD_ASSERT_(lem_assert_, __LINE__)[(x) ? 1 : -1] + #ifdef NDEBUG #define lem_debug(...) #else |