|
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/container/vector/dynamic/template.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 | ITEM_VECTORS NS(NAME, item_vectors) |
| #define | INTERNAL_NAME ITEM_VECTORS |
| #define | INVARIANT_CHECK(self) |
| #define | ITER NS(SELF, iter) |
| #define | ITER_CONST NS(SELF, iter_const) |
Typedefs | |
| 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 (size_t front_and_back_capacity, ALLOC *alloc) |
| static SELF | clone (SELF const *other) |
| static size_t | size (SELF const *self) |
| static bool | empty (SELF const *self) |
| static void | rebalance (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 void | push_front (SELF *self, ITEM item) |
| static void | push_back (SELF *self, ITEM item) |
| static ITEM | pop_front (SELF *self) |
| static ITEM | pop_back (SELF *self) |
| static bool | empty_item (ITEM *const *item) |
| static ITEM * | next (ITER *iter) |
| static bool | empty (ITER const *iter) |
| static ITER | get_iter (SELF *self) |
| static bool | empty_item (ITEM const *const *item) |
| static ITEM const * | next (ITER_CONST *iter) |
| static bool | empty (ITER_CONST const *iter) |
| static ITER_CONST | get_iter_const (SELF const *self) |
| static void | delete (SELF *self) |
| static void | debug (SELF const *self, dc_debug_fmt fmt, FILE *stream) |
| DC_TRAIT_QUEUE (SELF) | |
| #define INTERNAL_NAME ITEM_VECTORS |
Definition at line 52 of file template.h.
| #define INVARIANT_CHECK | ( | self | ) |
Definition at line 67 of file template.h.
| #define ITEM item_t |
Definition at line 19 of file template.h.
| #define ITEM_CLONE item_clone |
Definition at line 23 of file template.h.
| #define ITEM_DEBUG item_debug |
Definition at line 25 of file template.h.
| #define ITEM_DELETE item_delete |
Definition at line 21 of file template.h.
Definition at line 44 of file template.h.
Definition at line 207 of file template.h.
Definition at line 254 of file template.h.
Definition at line 208 of file template.h.
Definition at line 87 of file template.h.
| DC_TRAIT_QUEUE | ( | SELF | ) |
|
static |
Definition at line 309 of file template.h.
|
static |
Definition at line 303 of file template.h.
|
static |
Definition at line 238 of file template.h.
|
static |
Definition at line 285 of file template.h.
|
static |
Definition at line 102 of file template.h.
|
static |
Definition at line 210 of file template.h.
|
static |
Definition at line 257 of file template.h.
Definition at line 245 of file template.h.
|
static |
Definition at line 292 of file template.h.
|
static |
|
static |
Definition at line 69 of file template.h.
Definition at line 78 of file template.h.
Definition at line 218 of file template.h.
|
static |
Definition at line 265 of file template.h.
Definition at line 193 of file template.h.
Definition at line 179 of file template.h.
Definition at line 172 of file template.h.
Definition at line 165 of file template.h.
|
static |
Definition at line 107 of file template.h.
|
static |
Definition at line 97 of file template.h.
Definition at line 153 of file template.h.
Definition at line 141 of file template.h.
Definition at line 161 of file template.h.
Definition at line 157 of file template.h.