X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=compiler%2Fcompiler.h;h=20df21d050c3ba7941e705bf51140430dd7b237a;hp=40e857c004c6e4304565ad1e446b4bffaf90eb35;hb=484817a95764dc7ba83b9f16c417bd727813043a;hpb=029716a2f67245a6aad59cf8b52261fa39c8a07f diff --git a/compiler/compiler.h b/compiler/compiler.h index 40e857c0..20df21d0 100644 --- a/compiler/compiler.h +++ b/compiler/compiler.h @@ -1,5 +1,6 @@ #ifndef FIO_COMPILER_H #define FIO_COMPILER_H +#include #if __GNUC__ >= 4 #include "compiler-gcc4.h" @@ -33,9 +34,16 @@ 1; \ }) + +#if defined(CONFIG_STATIC_ASSERT) +#define compiletime_assert(condition, msg) _Static_assert(condition, msg) + +#elif !defined(CONFIG_DISABLE_OPTIMIZATIONS) + #ifndef __compiletime_error #define __compiletime_error(message) #endif + #ifndef __compiletime_error_fallback #define __compiletime_error_fallback(condition) do { } while (0) #endif @@ -55,4 +63,10 @@ #define compiletime_assert(condition, msg) \ _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) +#else + +#define compiletime_assert(condition, msg) do { } while (0) + +#endif + #endif