Public headers: use SPDX identifiers
[urcu.git] / include / urcu / compiler.h
index 09953f2c2b96eeb5dfd27e04b43825a717d1e38c..5b994076f47c913b28d636ae6e7262261befe103 100644 (file)
@@ -1,22 +1,12 @@
+// SPDX-FileCopyrightText: 2009 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
 #ifndef _URCU_COMPILER_H
 #define _URCU_COMPILER_H
 
 /*
- * compiler.h
- *
  * Compiler definitions.
- *
- * Copyright (c) 2009 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
  */
 
 #include <stddef.h>    /* for offsetof */
                                + __GNUC_PATCHLEVEL__)
 #endif
 
-#ifdef __cplusplus
-#define caa_unqual_scalar_typeof(x)                                    \
-       std::remove_cv<std::remove_reference<decltype(x)>::type>::type
-#else
-#define caa_scalar_type_to_expr(type)                                  \
-       unsigned type: (unsigned type)0,                                \
-       signed type: (signed type)0
-
-/*
- * Use C11 _Generic to express unqualified type from expression. This removes
- * volatile qualifier from expression type.
- */
-#define caa_unqual_scalar_typeof(x)                                    \
-       __typeof__(                                                     \
-               _Generic((x),                                           \
-                       char: (char)0,                                  \
-                       caa_scalar_type_to_expr(char),                  \
-                       caa_scalar_type_to_expr(short),         \
-                       caa_scalar_type_to_expr(int),                   \
-                       caa_scalar_type_to_expr(long),                  \
-                       caa_scalar_type_to_expr(long long),             \
-                       default: (x)                                    \
-               )                                                       \
-       )
-#endif
-
 #endif /* _URCU_COMPILER_H */
This page took 0.023894 seconds and 4 git commands to generate.