X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Fust-utils.h;h=2a65dd5364ef21e996ea7c05d17dff9a09887e8f;hb=b1d36dcecece5826b07504fae171e76be800b4ef;hp=23d1a07c01081aa55e7279c86d6915b495c271f2;hpb=eae3c72949135b48639440468dc78ea1d5e937e9;p=lttng-ust.git diff --git a/include/lttng/ust-utils.h b/include/lttng/ust-utils.h index 23d1a07c..2a65dd53 100644 --- a/include/lttng/ust-utils.h +++ b/include/lttng/ust-utils.h @@ -28,7 +28,11 @@ * * Returns true if the type of @type is signed. */ -#define lttng_ust_is_signed_type(type) ((type) -1 < (type) 1) +#if defined(__cplusplus) +#define lttng_ust_is_signed_type(type) (std::is_signed::value) +#else +#define lttng_ust_is_signed_type(type) ((type) -1 < (type) 1) +#endif /** @@ -42,6 +46,7 @@ #define lttng_ust_is_integer_type(type) \ (__builtin_types_compatible_p(type, _Bool) || \ __builtin_types_compatible_p(type, char) || \ + __builtin_types_compatible_p(type, signed char) || \ __builtin_types_compatible_p(type, unsigned char) || \ __builtin_types_compatible_p(type, short) || \ __builtin_types_compatible_p(type, unsigned short) || \