|
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 | value_t |
| struct | KEY_ENTRY |
| struct | SELF |
| An allocator that prints to stdout when it allocates or frees memory. More... | |
| struct | KV_PAIR |
| struct | ITER |
| struct | KV_PAIR_CONST |
| struct | ITER_CONST |
Macros | |
| #define | KEY map_key_t |
| A simple open-addressed hashmap using robin-hood hashing. | |
| #define | KEY_HASH key_hash |
| #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 | KEY_ENTRY NS(SELF, key_entry) |
| #define | INVARIANT_CHECK(self) |
| #define | KV_PAIR NS(SELF, kv) |
| #define | ITER NS(SELF, iter) |
| #define | KV_PAIR_CONST NS(SELF, kv_const) |
| #define | ITER_CONST NS(SELF, iter_const) |
Typedefs | |
| typedef KV_PAIR | item |
Functions | |
| static size_t | KEY_HASH (KEY const *key) |
| static DC_PUBLIC SELF | new_with_capacity_for (size_t capacity, ref alloc_ref) |
| static DC_PUBLIC SELF | new (ref alloc_ref) |
| static DC_PUBLIC SELF | clone (SELF const *self) |
| static VALUE *PRIV | try_insert_no_extend_capacity (SELF *self, KEY key, VALUE value) |
| static DC_PUBLIC void | extend_capacity_for (SELF *self, size_t expected_items) |
| static DC_PUBLIC VALUE * | try_insert (SELF *self, KEY key, VALUE value) |
| static DC_PUBLIC VALUE * | insert (SELF *self, KEY key, VALUE value) |
| static DC_PUBLIC VALUE * | try_write (SELF *self, KEY key) |
| static DC_PUBLIC VALUE * | write (SELF *self, KEY key) |
| static DC_PUBLIC VALUE const * | try_read (SELF const *self, KEY key) |
| static DC_PUBLIC VALUE const * | read (SELF const *self, KEY key) |
| static DC_PUBLIC bool | try_remove (SELF *self, KEY key, VALUE *destination) |
| static DC_PUBLIC VALUE | remove (SELF *self, KEY key) |
| static DC_PUBLIC void | delete_entry (SELF *self, KEY key) |
| static DC_PUBLIC size_t | size (SELF const *self) |
| static DC_PUBLIC bool | empty_item (KV_PAIR const *item) |
| static DC_PUBLIC KV_PAIR | next (ITER *iter) |
| static DC_PUBLIC bool | empty (ITER const *iter) |
| static DC_PUBLIC ITER | get_iter (SELF *self) |
| static DC_PUBLIC void | delete (SELF *self) |
| static DC_PUBLIC bool | empty_item (KV_PAIR_CONST const *item) |
| static DC_PUBLIC KV_PAIR_CONST | next (ITER_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_MAP (SELF) | |
Variables | |
| DC_STATIC_CONSTANT size_t | max_capacity = SIZE_MAX |
| #define INVARIANT_CHECK | ( | self | ) |
Definition at line 87 of file template.h.
Definition at line 403 of file template.h.
Definition at line 476 of file template.h.
| #define KEY map_key_t |
A simple open-addressed hashmap using robin-hood hashing.
Definition at line 15 of file template.h.
| #define KEY_CLONE DC_COPY_CLONE |
Definition at line 37 of file template.h.
| #define KEY_DEBUG DC_DEFAULT_DEBUG |
Definition at line 41 of file template.h.
| #define KEY_DELETE DC_NO_DELETE |
Definition at line 33 of file template.h.
Definition at line 70 of file template.h.
| #define KEY_EQ DC_MEM_EQ |
Definition at line 29 of file template.h.
| #define KEY_HASH key_hash |
Definition at line 24 of file template.h.
Definition at line 396 of file template.h.
Definition at line 469 of file template.h.
| #define VALUE value_t |
Definition at line 51 of file template.h.
| #define VALUE_CLONE DC_COPY_CLONE |
Definition at line 59 of file template.h.
| #define VALUE_DEBUG DC_DEFAULT_DEBUG |
Definition at line 63 of file template.h.
| #define VALUE_DELETE DC_NO_DELETE |
Definition at line 55 of file template.h.
| typedef KV_PAIR_CONST item |
Definition at line 404 of file template.h.
Definition at line 130 of file template.h.
| DC_TRAIT_MAP | ( | SELF | ) |
|
static |
Definition at line 525 of file template.h.
Definition at line 452 of file template.h.
Definition at line 386 of file template.h.
Definition at line 432 of file template.h.
|
static |
Definition at line 505 of file template.h.
Definition at line 406 of file template.h.
|
static |
Definition at line 479 of file template.h.
Definition at line 226 of file template.h.
Definition at line 438 of file template.h.
|
static |
Definition at line 511 of file template.h.
Definition at line 264 of file template.h.
|
static |
Definition at line 25 of file template.h.
Definition at line 126 of file template.h.
Definition at line 95 of file template.h.
Definition at line 417 of file template.h.
|
static |
Definition at line 490 of file template.h.
Definition at line 313 of file template.h.
Definition at line 379 of file template.h.
Definition at line 391 of file template.h.
Definition at line 249 of file template.h.
Definition at line 170 of file template.h.
Definition at line 295 of file template.h.
Definition at line 319 of file template.h.
Definition at line 271 of file template.h.
| DC_STATIC_CONSTANT size_t max_capacity = SIZE_MAX |
Definition at line 93 of file template.h.