13 #if !defined __clang_analyzer__
14 #error "The contained type must be defined"
21 #define ITEM_DELETE item_delete
23 #define ITEM_CLONE item_clone
25 #define ITEM_EQ item_eq
28#if !defined ITEM_DELETE
29 #define ITEM_DELETE(value)
32#if !defined ITEM_CLONE
33 #define ITEM_CLONE(value) (*(value))
102 self->present =
true;
#define DEBUG_ASSERT(expr)
gdb_marker derive_c_option
A queue comprised of an extendable circular buffer.
static bool empty(ITER const *iter)
static SELF clone(SELF const *self)
static void item_delete(item_t *UNUSED(self))
static item_t item_clone(item_t const *self)
static bool item_eq(item_t const *a, item_t const *b)
static bool is_present(SELF const *self)
static bool replace(SELF *self, ITEM value)
static ITEM const * get_const_or(SELF const *self, ITEM const *default_value)
static SELF from(ITEM value)
static ITEM const * get_const(SELF const *self)