|
Derive-C
|
#include <derive-c/alloc/std.h>#include <derive-c/algorithm/hash/default.h>#include <derive-c/prelude.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <derive-c/container/arena/contiguous/template.h>#include <derive-c/alloc/debug/template.h>#include <derive-c/alloc/hybridstatic/template.h>#include <derive-c/container/arena/geometric/template.h>#include <derive-c/container/map/swiss/template.h>#include <derive-c/container/arena/chunked/template.h>Go to the source code of this file.
Data Structures | |
| struct | example_data |
Macros | |
| #define | INDEX_BITS 16 |
| #define | VALUE struct example_data |
| #define | VALUE_DELETE example_data_delete |
| #define | VALUE_DEBUG example_data_debug |
| #define | NAME unstable_arena |
| #define | NAME dbg |
| #define | CAPACITY 512 |
| #define | ALLOC dbg |
| #define | NAME hybrid |
| #define | INDEX_BITS 16 |
| #define | VALUE struct example_data |
| #define | VALUE_DELETE example_data_delete |
| #define | VALUE_DEBUG example_data_debug |
| #define | ALLOC hybrid |
| #define | NAME custom_arena |
| #define | INDEX_BITS 32 |
| #define | VALUE struct example_data |
| #define | VALUE_DELETE example_data_delete |
| #define | VALUE_DEBUG example_data_debug |
| #define | NAME geometric_arena |
| #define | KEY geometric_arena_index_t |
| #define | KEY_HASH geometric_arena_index_hash |
| #define | KEY_EQ geometric_arena_index_eq |
| #define | VALUE struct example_data const* |
| #define | NAME index_to_data_map |
| #define | INDEX_BITS 8 |
| #define | BLOCK_INDEX_BITS 2 |
| #define | VALUE struct example_data |
| #define | VALUE_DELETE example_data_delete |
| #define | VALUE_DEBUG example_data_debug |
| #define | NAME chunked_arena |
Functions | |
| static void | example_data_delete (struct example_data *self) |
| static void | example_data_debug (struct example_data const *self, dc_debug_fmt fmt, FILE *stream) |
| static void | example_unstable_arena () |
| static void | example_custom_allocator_arena () |
| static size_t | geometric_arena_index_hash (geometric_arena_index_t const *idx) |
| static bool | geometric_arena_index_eq (geometric_arena_index_t const *a, geometric_arena_index_t const *b) |
| static void | example_geometric_arena () |
| static void | example_chunked_arena () |
| int | main () |
| #define KEY_EQ geometric_arena_index_eq |
| #define KEY_HASH geometric_arena_index_hash |
| #define VALUE struct example_data |
| #define VALUE struct example_data const* |
| #define VALUE struct example_data |
| #define VALUE struct example_data |
| #define VALUE struct example_data |
| #define VALUE_DEBUG example_data_debug |
| #define VALUE_DEBUG example_data_debug |
| #define VALUE_DEBUG example_data_debug |
| #define VALUE_DEBUG example_data_debug |
| #define VALUE_DELETE example_data_delete |
| #define VALUE_DELETE example_data_delete |
| #define VALUE_DELETE example_data_delete |
| #define VALUE_DELETE example_data_delete |
|
static |
Definition at line 135 of file arena.c.
|
static |
Definition at line 73 of file arena.c.
|
static |
Definition at line 19 of file arena.c.
|
static |
Definition at line 17 of file arena.c.
|
static |
Definition at line 108 of file arena.c.
|
static |
Definition at line 35 of file arena.c.
|
static |
Definition at line 96 of file arena.c.
|
static |
| int main | ( | ) |
Definition at line 145 of file arena.c.