|
GDB (xrefs)
|
Go to the source code of this file.
Classes | |
| struct | registry_fields |
| struct | registry_data |
| struct | registry_data_registration |
| struct | registry_data_registry |
Macros | |
| #define | REGISTRY_FIELDS struct registry_fields registry_data |
| #define | REGISTRY_ACCESS_FIELD(CONTAINER) (CONTAINER) |
| #define | DEFINE_REGISTRY(TAG, ACCESS) |
| #define | DECLARE_REGISTRY(TAG) |
Typedefs | |
| typedef void(* | registry_data_callback) (struct registry_container *, void *) |
| typedef void(* | registry_callback_adaptor) (registry_data_callback func, struct registry_container *container, void *data) |
Functions | |
| const struct registry_data * | register_data_with_cleanup (struct registry_data_registry *registry, registry_data_callback save, registry_data_callback free) |
| void | registry_alloc_data (struct registry_data_registry *registry, struct registry_fields *registry_fields) |
| void | registry_clear_data (struct registry_data_registry *data_registry, registry_callback_adaptor adaptor, struct registry_container *container, struct registry_fields *fields) |
| void | registry_container_free_data (struct registry_data_registry *data_registry, registry_callback_adaptor adaptor, struct registry_container *container, struct registry_fields *fields) |
| void | registry_set_data (struct registry_fields *fields, const struct registry_data *data, void *value) |
| void * | registry_data (struct registry_fields *fields, const struct registry_data *data) |
| #define DECLARE_REGISTRY | ( | TAG | ) |
Definition at line 240 of file registry.h.
| #define DEFINE_REGISTRY | ( | TAG, | |
| ACCESS | |||
| ) |
Definition at line 154 of file registry.h.
| #define REGISTRY_ACCESS_FIELD | ( | CONTAINER | ) | (CONTAINER) |
Definition at line 85 of file registry.h.
| #define REGISTRY_FIELDS struct registry_fields registry_data |
Definition at line 78 of file registry.h.
| typedef void(* registry_callback_adaptor) (registry_data_callback func, struct registry_container *container, void *data) |
Definition at line 131 of file registry.h.
| typedef void(* registry_data_callback) (struct registry_container *, void *) |
Definition at line 97 of file registry.h.
| const struct registry_data* register_data_with_cleanup | ( | struct registry_data_registry * | registry, |
| registry_data_callback | save, | ||
| registry_data_callback | free | ||
| ) |
Definition at line 23 of file registry.c.
References free(), registry_data_registration::next, registry_data_registry::num_registrations, registry_data_registry::registrations, and XNEW.
| void registry_alloc_data | ( | struct registry_data_registry * | registry, |
| struct registry_fields * | registry_fields | ||
| ) |
Definition at line 46 of file registry.c.
References registry_fields::data, gdb_assert, registry_fields::num_data, registry_data_registry::num_registrations, and XCNEWVEC.
| void registry_clear_data | ( | struct registry_data_registry * | data_registry, |
| registry_callback_adaptor | adaptor, | ||
| struct registry_container * | container, | ||
| struct registry_fields * | fields | ||
| ) |
Definition at line 55 of file registry.c.
References registry_fields::data, registry_data_registration::data, registry_data::free, gdb_assert, memset(), registry_data_registration::next, registry_fields::num_data, registry_data_registry::registrations, and registry_data::save.
Referenced by registry_container_free_data().
| void registry_container_free_data | ( | struct registry_data_registry * | data_registry, |
| registry_callback_adaptor | adaptor, | ||
| struct registry_container * | container, | ||
| struct registry_fields * | fields | ||
| ) |
Definition at line 85 of file registry.c.
References registry_fields::data, gdb_assert, registry_clear_data(), and xfree().
| void* registry_data | ( | struct registry_fields * | fields, |
| const struct registry_data * | data | ||
| ) |
Definition at line 107 of file registry.c.
References registry_fields::data, registry_data_registration::data, gdb_assert, registry_data::index, and registry_fields::num_data.
| void registry_set_data | ( | struct registry_fields * | fields, |
| const struct registry_data * | data, | ||
| void * | value | ||
| ) |
Definition at line 98 of file registry.c.
References registry_fields::data, registry_data_registration::data, gdb_assert, registry_data::index, and registry_fields::num_data.
1.8.14