|
Derive-C
|
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <derive-c/alloc/std.h>#include <derive-c/core/prelude.h>#include <derive-c/utils/for.h>#include <derive-c/container/arena/contiguous/template.h>#include <derive-c/container/vector/dynamic/template.h>#include <derive-c/container/map/decomposed/template.h>Go to the source code of this file.
Data Structures | |
| struct | name |
| struct | age |
| struct | employee |
| struct | hr_system |
Macros | |
| #define | INDEX_BITS 16 |
| #define | VALUE employee |
| #define | VALUE_DEBUG employee_debug |
| #define | NAME employees |
| #define | ITEM employees_index_t |
| #define | ITEM_DEBUG employees_index_t_debug |
| #define | NAME same_age_employees |
| #define | KEY age |
| #define | KEY_EQ age_eq |
| #define | KEY_HASH age_hash |
| #define | KEY_DEBUG age_debug |
| #define | VALUE same_age_employees |
| #define | VALUE_DEBUG same_age_employees_debug |
| #define | NAME employees_by_age |
Functions | |
| bool | name_eq (const name *name_1, const name *name_2) |
| void | name_debug (const name *self, dc_debug_fmt fmt, FILE *stream) |
| bool | age_eq (age const *age_1, age const *age_2) |
| size_t | age_hash (age const *age) |
| void | age_debug (age const *self, dc_debug_fmt fmt, FILE *stream) |
| void | employee_debug (employee const *self, dc_debug_fmt fmt, FILE *stream) |
| hr_system | hr_system_new () |
| void | hr_system_new_employee (hr_system *self, employee emp) |
| employee const * | hr_system_newest_of_age (hr_system const *self, age age) |
| void | hr_system_debug (hr_system const *self, dc_debug_fmt fmt, FILE *stream) |
| void | hr_system_delete (hr_system *self) |
| int | main () |
| #define INDEX_BITS 16 |
Definition at line 73 of file employees.c.
| #define ITEM employees_index_t |
Definition at line 79 of file employees.c.
| #define ITEM_DEBUG employees_index_t_debug |
Definition at line 80 of file employees.c.
Definition at line 84 of file employees.c.
| #define KEY_DEBUG age_debug |
Definition at line 87 of file employees.c.
| #define KEY_EQ age_eq |
Definition at line 85 of file employees.c.
| #define KEY_HASH age_hash |
Definition at line 86 of file employees.c.
| #define NAME employees_by_age |
Definition at line 76 of file employees.c.
| #define NAME same_age_employees |
Definition at line 76 of file employees.c.
| #define NAME employees |
Definition at line 76 of file employees.c.
| #define VALUE same_age_employees |
Definition at line 74 of file employees.c.
| #define VALUE employee |
Definition at line 74 of file employees.c.
| #define VALUE_DEBUG same_age_employees_debug |
Definition at line 75 of file employees.c.
| #define VALUE_DEBUG employee_debug |
Definition at line 75 of file employees.c.
| void age_debug | ( | age const * | self, |
| dc_debug_fmt | fmt, | ||
| FILE * | stream ) |
Definition at line 42 of file employees.c.
| size_t age_hash | ( | age const * | age | ) |
Definition at line 43 of file employees.c.
| void employee_debug | ( | employee const * | self, |
| dc_debug_fmt | fmt, | ||
| FILE * | stream ) |
Definition at line 55 of file employees.c.
| void hr_system_debug | ( | hr_system const * | self, |
| dc_debug_fmt | fmt, | ||
| FILE * | stream ) |
Definition at line 129 of file employees.c.
| void hr_system_delete | ( | hr_system * | self | ) |
Definition at line 145 of file employees.c.
| hr_system hr_system_new | ( | ) |
Definition at line 98 of file employees.c.
Definition at line 105 of file employees.c.
Definition at line 116 of file employees.c.
| int main | ( | ) |
Definition at line 153 of file employees.c.
| void name_debug | ( | const name * | self, |
| dc_debug_fmt | fmt, | ||
| FILE * | stream ) |
Definition at line 32 of file employees.c.
Definition at line 20 of file employees.c.