diff --git a/kernel/include/hos_defines.h b/kernel/include/hos_defines.h index 073e029..2ad5a37 100644 --- a/kernel/include/hos_defines.h +++ b/kernel/include/hos_defines.h @@ -27,7 +27,11 @@ #define KERNEL_TIMER_FREQ 1000 #define BUILD_BUG_ON(condition) \ - ((void) sizeof(struct { int : -!!(condition); })) + do { \ + typedef struct { int negative_width_test : ((condition)?-1:1); } \ + BUILD_BUG_ON_DUMMY_STRUCT; \ + } \ + while(0) #ifdef __cplusplus extern "C" {