From: Felix Fietkau Date: Sat, 3 Mar 2012 23:42:35 +0000 (+0100) Subject: add BUILD_BUG_ON from the kernel X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=commitdiff_plain;h=a8eb0ec5053205dcb7b97e046d25adc1413ab8db add BUILD_BUG_ON from the kernel --- 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)