From dccecb054b2ac14c610b0416270e4a54dc110d05 Mon Sep 17 00:00:00 2001 From: josh Date: Fri, 22 Jan 2010 20:48:41 +0000 Subject: [PATCH] fixed BUILD_BUG_ON() to work in C++ git-svn-id: svn://anubis/hos/trunk@89 5b3e749e-e535-0410-8002-a9bb6afbdfca --- kernel/include/hos_defines.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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" {