#define LTTNG_PACKED __attribute__((__packed__))
#endif
+#ifndef LTTNG_NO_SANITIZE_ADDRESS
+#if defined(__clang__) || defined (__GNUC__)
+#define LTTNG_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address))
+#else
+#define LTTNG_NO_SANITIZE_ADDRESS
+#endif
+#endif
+
+#define is_signed(type) (((type) -1) < (type) 1)
+
/*
* Align value to the next multiple of align. Returns val if it already is a
* multiple of align. Align must be a power of two.