Add a C++ version of lttng_ust_is_signed_type
[lttng-ust.git] / include / lttng / ust-utils.h
index baca88f271184840512ea97745320d8bef65e333..2a65dd5364ef21e996ea7c05d17dff9a09887e8f 100644 (file)
  *
  * 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<type>::value)
+#else
+#define lttng_ust_is_signed_type(type) ((type) -1 < (type) 1)
+#endif
 
 
 /**
This page took 0.023602 seconds and 4 git commands to generate.