|
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 *) |
| static item_t | ITEM_CLONE (item_t const *self) |
| static void | ITEM_DEBUG (ITEM const *, dc_debug_fmt, FILE *) |
| static DC_PUBLIC SELF | new (ref alloc_ref) |
| static DC_PUBLIC SELF | new_with_capacity_for (size_t capacity_for, ref alloc_ref) |
| static DC_PUBLIC bool | empty (SELF const *self) |
| static DC_PUBLIC size_t | size (SELF const *self) |
| static void PRIV | set_inaccessible_memory_caps (SELF *self, dc_memory_tracker_capability cap) |
| static DC_PUBLIC void | reserve (SELF *self, size_t new_capacity_for) |
| static DC_PUBLIC void | push_back (SELF *self, ITEM item) |
| static DC_PUBLIC void | push_front (SELF *self, ITEM item) |
| static DC_PUBLIC ITEM | pop_front (SELF *self) |
| static DC_PUBLIC ITEM | pop_back (SELF *self) |
| static DC_PUBLIC ITEM const * | try_read_from_front (SELF const *self, size_t index) |
| static DC_PUBLIC ITEM const * | try_read_from_back (SELF const *self, size_t index) |
| static DC_PUBLIC ITEM * | try_write_from_front (SELF *self, size_t index) |
| static DC_PUBLIC ITEM * | try_write_from_back (SELF *self, size_t index) |
| static DC_PUBLIC bool | empty_item (ITEM *const *item) |
| static DC_PUBLIC bool | empty (ITER const *iter) |
| static DC_PUBLIC ITEM * | next (ITER *iter) |
| static DC_PUBLIC ITER | get_iter (SELF *self) |
| static DC_PUBLIC void | delete (SELF *self) |
| static DC_PUBLIC bool | empty_item (ITEM const *const *item) |
| static DC_PUBLIC bool | empty (ITER_CONST const *iter) |
| static DC_PUBLIC ITEM const * | next (ITER_CONST *iter) |
| static DC_PUBLIC ITER_CONST | get_iter_const (SELF const *self) |
| static DC_PUBLIC SELF | clone (SELF const *self) |
| static DC_PUBLIC void | debug (SELF const *self, dc_debug_fmt fmt, FILE *stream) |
| DC_TRAIT_QUEUE (SELF) | |
| #define INVARIANT_CHECK | ( | self | ) |
Definition at line 55 of file template.h.
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 292 of file template.h.
Definition at line 348 of file template.h.
Definition at line 293 of file template.h.
| typedef ITEM item_t |
Definition at line 40 of file template.h.
Definition at line 385 of file template.h.
| DC_TRAIT_QUEUE | ( | SELF | ) |
|
static |
Definition at line 419 of file template.h.
Definition at line 329 of file template.h.
Definition at line 303 of file template.h.
|
static |
Definition at line 359 of file template.h.
Definition at line 101 of file template.h.
Definition at line 295 of file template.h.
Definition at line 351 of file template.h.
Definition at line 320 of file template.h.
|
static |
Definition at line 376 of file template.h.
Definition at line 23 of file template.h.
|
static |
Definition at line 25 of file template.h.
|
static |
Definition at line 21 of file template.h.
Definition at line 62 of file template.h.
Definition at line 76 of file template.h.
Definition at line 309 of file template.h.
|
static |
Definition at line 365 of file template.h.
Definition at line 240 of file template.h.
Definition at line 219 of file template.h.
Definition at line 185 of file template.h.
Definition at line 200 of file template.h.
Definition at line 130 of file template.h.
|
static |
Definition at line 114 of file template.h.
Definition at line 109 of file template.h.
Definition at line 272 of file template.h.
Definition at line 262 of file template.h.
Definition at line 288 of file template.h.
Definition at line 284 of file template.h.