[lttng-dev] [PATCH lttng-tools v2] Fix: Define __STDC_LIMIT_MACROS to fix C++ builds

Jérémie Galarneau jeremie.galarneau at efficios.com
Mon Feb 10 11:04:22 EST 2014


Necessary to include the fixed-width type limits on glibc versions
older than 2.18 when building with a C++ compiler.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau at efficios.com>
---
 include/lttng/lttng.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h
index 18dec2a..f0be224 100644
--- a/include/lttng/lttng.h
+++ b/include/lttng/lttng.h
@@ -23,7 +23,17 @@
 #define LTTNG_H
 
 #include <limits.h>
+/*
+ * Necessary to include the fixed width type limits on glibc versions older
+ * than 2.18 when building with a C++ compiler.
+ */
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#include <stdint.h>
+#undef __STDC_LIMIT_MACROS
+#else /* #ifndef __STDC_LIMIT_MACROS */
 #include <stdint.h>
+#endif /* #else #ifndef __STDC_LIMIT_MACROS */
 #include <sys/types.h>
 
 /* Error codes that can be returned by API calls */
-- 
1.8.5.4




More information about the lttng-dev mailing list