#ifndef _LTTNG_BUG_H
#define _LTTNG_BUG_H
-#include <urcu/compiler.h>
#include <stdio.h>
#include <stdlib.h>
+#include <urcu/compiler.h>
-#define LTTNG_BUG_ON(condition) \
- do { \
- if (caa_unlikely(condition)) { \
- fprintf(stderr, \
- "LTTng BUG in file %s, line %d.\n", \
- __FILE__, __LINE__); \
- exit(EXIT_FAILURE); \
- } \
+#define LTTNG_BUG_ON(condition) \
+ do { \
+ if (caa_unlikely(condition)) { \
+ fprintf(stderr, "LTTng BUG in file %s, line %d.\n", __FILE__, __LINE__); \
+ exit(EXIT_FAILURE); \
+ } \
} while (0)
-#define LTTNG_BUILD_BUG_ON(condition) \
- ((void) sizeof(char[-!!(condition)]))
+#define LTTNG_BUILD_BUG_ON(condition) ((void) sizeof(char[-!!(condition)]))
/**
* LTTNG_BUILD_RUNTIME_BUG_ON - check condition at build (if constant) or runtime
* if the condition is ever true. If the condition is constant and false, no
* code is emitted.
*/
-#define LTTNG_BUILD_RUNTIME_BUG_ON(condition) \
- do { \
- if (__builtin_constant_p(condition)) \
- LTTNG_BUILD_BUG_ON(condition); \
- else \
- LTTNG_BUG_ON(condition); \
+#define LTTNG_BUILD_RUNTIME_BUG_ON(condition) \
+ do { \
+ if (__builtin_constant_p(condition)) \
+ LTTNG_BUILD_BUG_ON(condition); \
+ else \
+ LTTNG_BUG_ON(condition); \
} while (0)
#endif