*/
#include <assert.h>
-#include "common/babeltrace.h"
+#include <glib.h>
+
+#include "common/macros.h"
#ifdef BT_DEBUG_MODE
/*
* Internal assertion (to detect logic errors on which the library user
- * has no influence). Use BT_ASSERT_PRE() to check a precondition which
- * must be directly or indirectly satisfied by the library user.
+ * has no influence). Use BT_ASSERT_PRE() or BT_ASSERT_POST() to check
+ * preconditions or postconditions which must be directly or indirectly
+ * satisfied by the library user.
*/
#define BT_ASSERT(_cond) \
do { \
if (!(_cond)) { \
bt_common_assert_failed(__FILE__, __LINE__, __func__, \
- TOSTRING(_cond)); \
+ G_STRINGIFY(_cond)); \
} \
} while (0)
* In-depth explanation: https://stackoverflow.com/questions/37411809/how-to-elegantly-fix-this-unused-variable-warning/37412551#37412551
*/
# define BT_ASSERT(_cond) ((void) sizeof((void) (_cond), 0))
-# define BT_ASSERT_FUNC BT_UNUSED
+# define BT_ASSERT_FUNC __attribute__((unused))
#endif /* BT_DEBUG_MODE */
#endif /* BABELTRACE_ASSERT_INTERNAL_H */