|
Derive-C
|
#include <derive-c/core/includes/def.h>#include "includes.h"#include <derive-c/core/alloc/def.h>#include <derive-c/core/self/def.h>#include <derive-c/core/self/undef.h>#include <derive-c/core/alloc/undef.h>#include <derive-c/core/includes/undef.h>Go to the source code of this file.
Data Structures | |
| struct | item_t |
| A queue comprised of an extendable circular buffer. More... | |
| struct | SELF |
| An allocator that prints to stdout when it allocates or frees memory. More... | |
| struct | ITER |
| struct | ITER_CONST |
Macros | |
| #define | ITEM item_t |
| #define | ITEM_DELETE item_delete |
| #define | ITEM_CLONE item_clone |
| #define | ITEM_DEBUG item_debug |
| #define | INVARIANT_CHECK(self) |
| #define | ITER NS(SELF, iter) |
| #define | ITER_CONST NS(SELF, iter_const) |
Typedefs | |
| typedef ITEM | item_t |
| typedef ITEM * | item |
Functions | |
| static void | ITEM_DELETE (item_t *self) |
| static item_t | ITEM_CLONE (item_t const *self) |
| static void | ITEM_DEBUG (ITEM const *self, dc_debug_fmt fmt, FILE *stream) |
| static SELF | new (ALLOC *alloc) |
| static SELF | new_with_capacity_for (size_t capacity_for, ALLOC *alloc) |
| static bool | empty (SELF const *self) |
| static size_t | size (SELF const *self) |
| static void PRIV | set_inaccessible_memory_caps (SELF *self, dc_memory_tracker_capability cap) |
| static void | reserve (SELF *self, size_t new_capacity_for) |
| static void | push_back (SELF *self, ITEM item) |
| static void | push_front (SELF *self, ITEM item) |
| static ITEM | pop_front (SELF *self) |
| static ITEM | pop_back (SELF *self) |
| static ITEM const * | try_read_from_front (SELF const *self, size_t index) |
| static ITEM const * | try_read_from_back (SELF const *self, size_t index) |
| static ITEM * | try_write_from_front (SELF *self, size_t index) |
| static ITEM * | try_write_from_back (SELF *self, size_t index) |
| static bool | empty_item (ITEM *const *item) |
| static bool | empty (ITER const *iter) |
| static ITEM * | next (ITER *iter) |
| static ITER | get_iter (SELF *self) |
| static void | delete (SELF *self) |
| static bool | empty_item (ITEM const *const *item) |
| static bool | empty (ITER_CONST const *iter) |
| static ITEM const * | next (ITER_CONST *iter) |
| static ITER_CONST | get_iter_const (SELF const *self) |
| static SELF | clone (SELF const *self) |
| static void | debug (SELF const *self, dc_debug_fmt fmt, FILE *stream) |
| DC_TRAIT_QUEUE (SELF) | |
| #define INVARIANT_CHECK | ( | self | ) |
Definition at line 54 of file template.h.
| #define ITEM item_t |
Definition at line 19 of file template.h.
| #define ITEM_CLONE item_clone |
Definition at line 22 of file template.h.
| #define ITEM_DEBUG item_debug |
Definition at line 24 of file template.h.
| #define ITEM_DELETE item_delete |
Definition at line 20 of file template.h.
Definition at line 285 of file template.h.
Definition at line 340 of file template.h.
Definition at line 286 of file template.h.
| typedef ITEM item_t |
Definition at line 40 of file template.h.
Definition at line 377 of file template.h.
| DC_TRAIT_QUEUE | ( | SELF | ) |
|
static |
Definition at line 411 of file template.h.
|
static |
Definition at line 322 of file template.h.
|
static |
Definition at line 296 of file template.h.
|
static |
Definition at line 351 of file template.h.
|
static |
Definition at line 98 of file template.h.
|
static |
Definition at line 288 of file template.h.
|
static |
Definition at line 343 of file template.h.
Definition at line 313 of file template.h.
|
static |
Definition at line 368 of file template.h.
|
static |
|
static |
Definition at line 62 of file template.h.
Definition at line 74 of file template.h.
Definition at line 302 of file template.h.
|
static |
Definition at line 357 of file template.h.
Definition at line 235 of file template.h.
Definition at line 216 of file template.h.
Definition at line 184 of file template.h.
Definition at line 198 of file template.h.
|
static |
Definition at line 135 of file template.h.
|
static |
Definition at line 119 of file template.h.
|
static |
Definition at line 106 of file template.h.
Definition at line 265 of file template.h.
Definition at line 255 of file template.h.
Definition at line 281 of file template.h.
Definition at line 277 of file template.h.