From a8eb0ec5053205dcb7b97e046d25adc1413ab8db Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 4 Mar 2012 00:42:35 +0100 Subject: [PATCH] add BUILD_BUG_ON from the kernel --- utils.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils.h b/utils.h index 99b1c0d..3918cac 100644 --- a/utils.h +++ b/utils.h @@ -5,6 +5,17 @@ #include #include +#ifndef __OPTIMIZE__ +#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) +#else +extern int __build_bug_on_failed; +#define BUILD_BUG_ON(condition) \ + do { \ + ((void)sizeof(char[1 - 2*!!(condition)])); \ + if (condition) __build_bug_on_failed = 1; \ + } while(0) +#endif + static inline bool blobmsg_get_bool_default(struct blob_attr *attr, bool val) { if (!attr) -- 2.11.0