|
Derive-C
|
#include <derive-c/core/includes/def.h>#include "includes.h"#include <derive-c/core/self/def.h>#include <derive-c/container/bitset/static/template.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 | value_t |
| struct | SELF |
| An allocator that prints to stdout when it allocates or frees memory. More... | |
| struct | ITER_CONST |
| struct | KV_PAIR_CONST |
| struct | ITER |
| struct | KV_PAIR |
Macros | |
| #define | CAPACITY 32 |
| A statically allocated hashmap that linearly looks up keys. | |
| #define | KEY map_key_t |
| #define | KEY_EQ DC_MEM_EQ |
| #define | KEY_DELETE DC_NO_DELETE |
| #define | KEY_CLONE DC_COPY_CLONE |
| #define | KEY_DEBUG DC_DEFAULT_DEBUG |
| #define | VALUE value_t |
| #define | VALUE_DELETE DC_NO_DELETE |
| #define | VALUE_CLONE DC_COPY_CLONE |
| #define | VALUE_DEBUG DC_DEFAULT_DEBUG |
| #define | BITSET NS(NAME, bitset) |
| #define | EXCLUSIVE_END_INDEX CAPACITY |
| #define | INTERNAL_NAME BITSET |
| #define | INDEX_TYPE NS(BITSET, index_t) |
| #define | INVARIANT_CHECK(self) |
| #define | ITER_CONST NS(SELF, iter_const) |
| #define | KV_PAIR_CONST NS(ITER_CONST, item) |
| #define | ITER NS(SELF, iter) |
| #define | KV_PAIR NS(ITER, item) |
Functions | |
| static size_t | capacity () |
| static SELF | new () |
| static VALUE const * | try_read (SELF const *self, KEY key) |
| static VALUE const * | read (SELF const *self, KEY key) |
| static VALUE * | try_write (SELF *self, KEY key) |
| static VALUE * | write (SELF *self, KEY key) |
| static VALUE * | try_insert (SELF *self, KEY key, VALUE value) |
| static VALUE * | insert (SELF *self, KEY key, VALUE value) |
| static bool | try_remove (SELF *self, KEY key, VALUE *dest) |
| static VALUE | remove (SELF *self, KEY key) |
| static void | delete_entry (SELF *self, KEY key) |
| static size_t | size (SELF const *self) |
| static SELF | clone (SELF const *self) |
| static void | delete (SELF *self) |
| static void | debug (SELF const *self, dc_debug_fmt fmt, FILE *stream) |
| static bool | empty_item (KV_PAIR_CONST const *item) |
| static KV_PAIR_CONST | next (ITER_CONST *iter) |
| static ITER_CONST | get_iter_const (SELF const *self) |
| static bool | empty_item (KV_PAIR const *item) |
| static KV_PAIR | next (ITER *iter) |
| static ITER | get_iter (SELF *self) |
| DC_TRAIT_MAP (SELF) | |
Definition at line 68 of file template.h.
| #define CAPACITY 32 |
A statically allocated hashmap that linearly looks up keys.
Definition at line 14 of file template.h.
| #define EXCLUSIVE_END_INDEX CAPACITY |
Definition at line 70 of file template.h.
Definition at line 74 of file template.h.
| #define INTERNAL_NAME BITSET |
Definition at line 71 of file template.h.
| #define INVARIANT_CHECK | ( | self | ) |
Definition at line 85 of file template.h.
Definition at line 292 of file template.h.
Definition at line 233 of file template.h.
| #define KEY map_key_t |
Definition at line 21 of file template.h.
| #define KEY_CLONE DC_COPY_CLONE |
Definition at line 34 of file template.h.
| #define KEY_DEBUG DC_DEFAULT_DEBUG |
Definition at line 38 of file template.h.
| #define KEY_DELETE DC_NO_DELETE |
Definition at line 30 of file template.h.
| #define KEY_EQ DC_MEM_EQ |
Definition at line 26 of file template.h.
Definition at line 293 of file template.h.
| #define KV_PAIR_CONST NS(ITER_CONST, item) |
Definition at line 234 of file template.h.
| #define VALUE value_t |
Definition at line 48 of file template.h.
| #define VALUE_CLONE DC_COPY_CLONE |
Definition at line 56 of file template.h.
| #define VALUE_DEBUG DC_DEFAULT_DEBUG |
Definition at line 60 of file template.h.
| #define VALUE_DELETE DC_NO_DELETE |
Definition at line 52 of file template.h.
|
static |
Definition at line 66 of file template.h.
Definition at line 182 of file template.h.
| DC_TRAIT_MAP | ( | SELF | ) |
|
static |
Definition at line 211 of file template.h.
|
static |
Definition at line 199 of file template.h.
Definition at line 175 of file template.h.
|
static |
Definition at line 306 of file template.h.
|
static |
Definition at line 247 of file template.h.
Definition at line 333 of file template.h.
|
static |
Definition at line 274 of file template.h.
Definition at line 148 of file template.h.
|
static |
Definition at line 87 of file template.h.
Definition at line 310 of file template.h.
|
static |
Definition at line 251 of file template.h.
Definition at line 107 of file template.h.
Definition at line 169 of file template.h.
|
static |
Definition at line 180 of file template.h.
Definition at line 123 of file template.h.
Definition at line 97 of file template.h.
Definition at line 154 of file template.h.