Fix: static_assert unavailable with glibc < 2.16
[lttng-ust.git] / include / lttng / ust-compiler.h
index 32fd1bb25ed9ddb3a984b3882969c5c72b348f20..674b519cd11991ee4a04b42abdb081e86d2d7843 100644 (file)
  *   static assertion. This parameter must be a valid C identifier as it will
  *   be used as a typedef name.
  */
-#if defined (__cplusplus) || __STDC_VERSION__ >= 201112L
+#ifdef __cplusplus
 #define lttng_ust_static_assert(predicate, msg, c_identifier_msg)  \
        static_assert(predicate, msg)
+#elif __STDC_VERSION__ >= 201112L
+#define lttng_ust_static_assert(predicate, msg, c_identifier_msg)  \
+       _Static_assert(predicate, msg)
 #else
 /*
  * Evaluates the predicate and emit a compilation error on failure.
This page took 0.023237 seconds and 4 git commands to generate.