diff options
Diffstat (limited to 'include/libHX/cast.h')
-rw-r--r-- | include/libHX/cast.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/libHX/cast.h b/include/libHX/cast.h index cb2cba5..c8fe0ba 100644 --- a/include/libHX/cast.h +++ b/include/libHX/cast.h @@ -1,6 +1,12 @@ #ifndef _LIBHX_CAST_H #define _LIBHX_CAST_H 1 +#ifndef BUILD_BUG_ON_EXPR +# define BUILD_BUG_ON_EXPR(condition) (sizeof(char[1 - 2 * !!(condition)]) - 1) +#endif +#ifndef BUILD_BUG_ON +# define BUILD_BUG_ON(condition) ((void)BUILD_BUG_ON_EXPR(condition)) +#endif #ifdef __cplusplus # ifndef const_cast # define const_cast(T, x) const_cast<T>(x) |