cleanup: Namespace public utils macros
[lttng-ust.git] / include / lttng / ust-tracer.h
index 410be46b0ca9831b760c15254909e02bd4eed68d..acc475bfe1dde65bb16a239652b359568da6448c 100644 (file)
 
 #include <limits.h>
 
-#if defined (__cplusplus)
-#include <type_traits>
-#endif
-
 #include <lttng/ust-arch.h>
 #include <lttng/ust-compiler.h>
 #include <lttng/ust-config.h>
+#include <lttng/ust-utils.h>
 #include <lttng/ust-version.h>
 
 #ifndef LTTNG_UST_ARCH_HAS_EFFICIENT_UNALIGNED_ACCESS
 #define lttng_alignof(type)    1
 #endif
 
-#define lttng_is_signed_type(type)           ((type) -1 < (type) 1)
-
-/*
- * This macro adds a compilation assertion that CTF arrays and sequences
- * declared by the users are of an integral type.
- */
-
-#if defined(__cplusplus)
-#define _lttng_is_integer(type) (std::is_integral<type>::value)
-#else
-#define _lttng_is_integer(type) (__builtin_types_compatible_p(type, _Bool) || \
-               __builtin_types_compatible_p(type, char) || \
-               __builtin_types_compatible_p(type, unsigned char) || \
-               __builtin_types_compatible_p(type, short) || \
-               __builtin_types_compatible_p(type, unsigned short) || \
-               __builtin_types_compatible_p(type, int) || \
-               __builtin_types_compatible_p(type, unsigned int) || \
-               __builtin_types_compatible_p(type, long) || \
-               __builtin_types_compatible_p(type, unsigned long) || \
-               __builtin_types_compatible_p(type, long long) || \
-               __builtin_types_compatible_p(type, unsigned long long))
-#endif
-
-#define _lttng_array_element_type_is_supported(_type, _item) \
-               lttng_static_assert(_lttng_is_integer(_type), \
-                       "Non-integer type `" #_item "` not supported as element of CTF_ARRAY or CTF_SEQUENCE", \
-                       Non_integer_type__##_item##__not_supported_as_element_of_CTF_ARRAY_or_CTF_SEQUENCE);
-
 #endif /* _LTTNG_UST_TRACER_H */
This page took 0.023607 seconds and 4 git commands to generate.