|
Derive-C
|
#include <derive-c/core/includes/def.h>#include "includes.h"#include <derive-c/core/self/def.h>#include <derive-c/core/self/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 | CAPACITY 8 |
| #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 *) |
| static item_t | ITEM_CLONE (item_t const *self) |
| static void | ITEM_DEBUG (ITEM const *, dc_debug_fmt, FILE *) |
| static SELF | new () |
| static DC_PUBLIC SELF | clone (SELF const *self) |
| static DC_PUBLIC ITEM const * | try_read (SELF const *self, INDEX_TYPE index) |
| static DC_PUBLIC ITEM const * | read (SELF const *self, INDEX_TYPE index) |
| static DC_PUBLIC ITEM * | try_write (SELF *self, INDEX_TYPE index) |
| static DC_PUBLIC ITEM * | write (SELF *self, INDEX_TYPE index) |
| static DC_PUBLIC ITEM * | try_push (SELF *self, ITEM item) |
| static DC_PUBLIC ITEM * | try_insert_at (SELF *self, INDEX_TYPE at, ITEM const *items, INDEX_TYPE count) |
| static DC_PUBLIC void | remove_at (SELF *self, INDEX_TYPE at, INDEX_TYPE count) |
| static DC_PUBLIC ITEM * | push (SELF *self, ITEM item) |
| static DC_PUBLIC bool | try_pop (SELF *self, ITEM *destination) |
| static DC_PUBLIC ITEM | pop (SELF *self) |
| static DC_PUBLIC INDEX_TYPE | size (SELF const *self) |
| static DC_PUBLIC void | delete (SELF *self) |
| static DC_PUBLIC bool | empty_item (ITEM *const *item) |
| static DC_PUBLIC ITEM * | next (ITER *iter) |
| static DC_PUBLIC INDEX_TYPE | position (ITER const *iter) |
| static DC_PUBLIC bool | empty (ITER const *iter) |
| static DC_PUBLIC ITER | get_iter (SELF *self) |
| static DC_PUBLIC bool | empty_item (ITEM const *const *item) |
| static DC_PUBLIC ITEM const * | next (ITER_CONST *iter) |
| static DC_PUBLIC INDEX_TYPE | position (ITER_CONST const *iter) |
| static DC_PUBLIC bool | empty (ITER_CONST const *iter) |
| static DC_PUBLIC ITER_CONST | get_iter_const (SELF const *self) |
| static DC_PUBLIC void | debug (SELF const *self, dc_debug_fmt fmt, FILE *stream) |
| DC_TRAIT_VECTOR (SELF) | |
Variables | |
| DC_STATIC_CONSTANT size_t | max_size = CAPACITY |
| #define CAPACITY 8 |
Definition at line 50 of file template.h.
| #define INVARIANT_CHECK | ( | self | ) |
Definition at line 73 of file template.h.
Definition at line 25 of file template.h.
| #define ITEM_CLONE item_clone |
Definition at line 28 of file template.h.
| #define ITEM_DEBUG item_debug |
Definition at line 30 of file template.h.
| #define ITEM_DELETE item_delete |
Definition at line 26 of file template.h.
Definition at line 218 of file template.h.
Definition at line 261 of file template.h.
Definition at line 219 of file template.h.
Definition at line 88 of file template.h.
| DC_TRAIT_VECTOR | ( | SELF | ) |
|
static |
Definition at line 304 of file template.h.
Definition at line 211 of file template.h.
Definition at line 246 of file template.h.
|
static |
Definition at line 289 of file template.h.
Definition at line 221 of file template.h.
Definition at line 264 of file template.h.
Definition at line 252 of file template.h.
|
static |
Definition at line 295 of file template.h.
Definition at line 29 of file template.h.
|
static |
Definition at line 31 of file template.h.
|
static |
Definition at line 27 of file template.h.
|
static |
Definition at line 77 of file template.h.
Definition at line 229 of file template.h.
|
static |
Definition at line 272 of file template.h.
Definition at line 199 of file template.h.
Definition at line 240 of file template.h.
|
static |
Definition at line 283 of file template.h.
Definition at line 181 of file template.h.
Definition at line 107 of file template.h.
Definition at line 163 of file template.h.
Definition at line 206 of file template.h.
|
static |
Definition at line 141 of file template.h.
Definition at line 188 of file template.h.
Definition at line 129 of file template.h.
Definition at line 99 of file template.h.
Definition at line 114 of file template.h.
Definition at line 122 of file template.h.
| DC_STATIC_CONSTANT size_t max_size = CAPACITY |
Definition at line 86 of file template.h.