X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fust-tracer.h;h=acc475bfe1dde65bb16a239652b359568da6448c;hb=eae3c72949135b48639440468dc78ea1d5e937e9;hp=410be46b0ca9831b760c15254909e02bd4eed68d;hpb=5b4c6da4aa59719b613c612afc05aee91f4343a4;p=lttng-ust.git diff --git a/include/lttng/ust-tracer.h b/include/lttng/ust-tracer.h index 410be46b..acc475bf 100644 --- a/include/lttng/ust-tracer.h +++ b/include/lttng/ust-tracer.h @@ -11,13 +11,10 @@ #include -#if defined (__cplusplus) -#include -#endif - #include #include #include +#include #include #ifndef LTTNG_UST_ARCH_HAS_EFFICIENT_UNALIGNED_ACCESS @@ -35,32 +32,4 @@ #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::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 */