lib: remove unused public `enum bt_plugin_status`
[babeltrace.git] / include / babeltrace / assert-pre-internal.h
index 38f93a2e959c133503120ab97ca4ae243e514b72..3cb08b4ca23188fc758ee8da8cb9e6efdea0b909 100644 (file)
@@ -36,6 +36,7 @@
  * <babeltrace/assert-pre-internal.h>, you also need to use logging
  * explicitly.
  */
+
 #ifndef BABELTRACE_LIB_LOGGING_INTERNAL_H
 # error Include <babeltrace/lib-logging-internal.h> before this header.
 #endif
        BT_ASSERT_PRE(!(_obj)->frozen, "%s is frozen" _fmt, _obj_name,  \
                ##__VA_ARGS__)
 
+/*
+ * Developer mode: asserts that a given index is less than a given size.
+ */
+#define BT_ASSERT_PRE_VALID_INDEX(_index, _length)                     \
+       BT_ASSERT_PRE((_index) < (_length),                             \
+               "Index is out of bounds: index=%" PRIu64 ", "           \
+               "count=%" PRIu64, (uint64_t) (_index), (uint64_t) (_length))
+
 #endif /* BABELTRACE_ASSERT_PRE_INTERNAL_H */
This page took 0.027311 seconds and 4 git commands to generate.