[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[cdi-devel] [PATCH 1/3] cdi/misc.h: Add CDI_BUILD_BUG_ON() macro
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
include/cdi/misc.h | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/include/cdi/misc.h b/include/cdi/misc.h
index a9f60b9..07967ec 100644
--- a/include/cdi/misc.h
+++ b/include/cdi/misc.h
@@ -15,6 +15,12 @@
#include <cdi.h>
+#define CDI_GLUE(x,y) x ## y
+#define CDI_BUILD_ASSERT(cnt) CDI_GLUE(__cdi_build_assert, cnt)
+#define CDI_BUILD_BUG_ON(x) \
+ struct CDI_BUILD_ASSERT(__COUNTER__) { int assertion[(x) ? -1 : 1]; };
+
+
#ifdef __cplusplus
extern "C" {
#endif
--
1.7.7