Move to kernel style SPDX license identifiers
[lttng-ust.git] / include / lttng / bug.h
index 96007c3fb777a5c072f4b6db08151f99dd196026..c1a7c79346859585427ed318bc3cabecf0f24530 100644 (file)
@@ -1,19 +1,31 @@
-#ifndef _LTTNG_BUG_H
-#define _LTTNG_BUG_H
-
 /*
- * lib/bug.h
+ * SPDX-License-Identifier: MIT
  *
- * (C) Copyright 2010-2011 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
- *
- * Dual LGPL v2.1/GPL v2 license.
+ * Copyright (C) 2010-2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  */
 
-#define BUILD_BUG_ON(condition)                                        \
+#ifndef _LTTNG_BUG_H
+#define _LTTNG_BUG_H
+
+#include <urcu/compiler.h>
+#include <stdio.h>
+#include <stdlib.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);                             \
+               }                                                       \
+       } while (0)
+
+#define LTTNG_BUILD_BUG_ON(condition)                                  \
        ((void) sizeof(char[-!!(condition)]))
 
 /**
- * BUILD_RUNTIME_BUG_ON - check condition at build (if constant) or runtime
+ * LTTNG_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
  * if the condition is ever true. If the condition is constant and false, no
  * code is emitted.
  */
-#define BUILD_RUNTIME_BUG_ON(condition)                                \
+#define LTTNG_BUILD_RUNTIME_BUG_ON(condition)                  \
        do {                                                    \
                if (__builtin_constant_p(condition))            \
-                       BUILD_BUG_ON(condition);                \
+                       LTTNG_BUILD_BUG_ON(condition);          \
                else                                            \
-                       BUG_ON(condition);                      \
+                       LTTNG_BUG_ON(condition);                \
        } while (0)
 
 #endif
This page took 0.023744 seconds and 4 git commands to generate.