From: Mathieu Desnoyers Date: Wed, 8 Jun 2011 21:39:46 +0000 (-0400) Subject: Add bug detection support for alignment header X-Git-Tag: v2.0-pre1~57 X-Git-Url: http://git.liburcu.org/?a=commitdiff_plain;h=58c78202dac3ba4678d59254d59e8b54628377c7;p=lttng-modules.git Add bug detection support for alignment header Signed-off-by: Mathieu Desnoyers --- diff --git a/lib/bug.h b/lib/bug.h new file mode 100644 index 00000000..8243cc94 --- /dev/null +++ b/lib/bug.h @@ -0,0 +1,29 @@ +#ifndef _LTTNG_BUG_H +#define _LTTNG_BUG_H + +/* + * lib/bug.h + * + * (C) Copyright 2010-2011 - Mathieu Desnoyers + * + * Dual LGPL v2.1/GPL v2 license. + */ + +/** + * BUILD_RUNTIME_BUG_ON - check condition at build (if constant) or runtime + * @condition: the condition which should be false. + * + * If the condition is a constant and true, the compiler will generate a build + * error. If the condition is not constant, a BUG will be triggered at runtime + * if the condition is ever true. If the condition is constant and false, no + * code is emitted. + */ +#define BUILD_RUNTIME_BUG_ON(condition) \ + do { \ + if (__builtin_constant_p(condition)) \ + BUILD_BUG_ON(condition); \ + else \ + BUG_ON(condition); \ + } while (0) + +#endif diff --git a/ltt-tracer-core.h b/ltt-tracer-core.h index 4357cec3..d464877d 100644 --- a/ltt-tracer-core.h +++ b/ltt-tracer-core.h @@ -14,7 +14,7 @@ #include #include -#if 1 //ifndef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS +#ifndef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS /* Align data on its natural alignment */ #define RING_BUFFER_ALIGN #endif