#define BT_EXPORT __attribute__((visibility("default")))
#endif
+/* Enable `txt` if developer mode is enabled. */
+#ifdef BT_DEV_MODE
+#define BT_IF_DEV_MODE(txt) txt
+#else
+#define BT_IF_DEV_MODE(txt)
+#endif
+
/*
* Yield `ref`'s value while setting `ref` to NULL.
*
_ref; \
})
+/* Wrapper for g_array_index that adds bound checking. */
+#define bt_g_array_index(a, t, i) \
+ g_array_index((a), t, ({ BT_ASSERT_DBG((i) < (a)->len); (i); }))
+
/*
* Copied from:
* <https://stackoverflow.com/questions/37411809/how-to-elegantly-fix-this-unused-variable-warning/37412551#37412551>: