

Go to the source code of this file.
Classes | |
| struct | NVIndexEntry |
| struct | NVRegistry |
| struct | NVReferencedSlice |
| struct | NVEntry |
| struct | NVTable |
Macros | |
| #define | NVHANDLE_MAX_VALUE ((NVHandle)-1) |
| #define | NV_ENTRY_DIRECT_HDR ((gsize) (&((NVEntry *) NULL)->vdirect.data)) |
| #define | NV_ENTRY_DIRECT_SIZE(name_len, value_len) ((value_len) + NV_ENTRY_DIRECT_HDR + (name_len) + 2) |
| #define | NV_ENTRY_INDIRECT_HDR (sizeof(NVEntry)) |
| #define | NV_ENTRY_INDIRECT_SIZE(name_len) (NV_ENTRY_INDIRECT_HDR + name_len + 1) |
| #define | NV_TABLE_BOUND(x) (((x) + 0x3) & ~0x3) |
| #define | NV_TABLE_ADDR(self, x) ((gchar *) ((self)) + ((gssize)(x))) |
| #define | NV_TABLE_MAX_BYTES (256*1024*1024) |
| #define | NV_TABLE_MIN_BYTES 128 |
Typedefs | |
| typedef guint32 | NVHandle |
| typedef guint8 | NVType |
| typedef gboolean(* | NVTableForeachFunc) (NVHandle handle, const gchar *name, const gchar *value, gssize value_len, NVType type, gpointer user_data) |
| typedef gboolean(* | NVTableForeachEntryFunc) (NVHandle handle, NVEntry *entry, NVIndexEntry *index_entry, gpointer user_data) |
Functions | |
| void | nv_registry_add_alias (NVRegistry *self, NVHandle handle, const gchar *alias) |
| void | nv_registry_add_predefined (NVRegistry *self, NVHandle handle, const gchar *name) |
| void | nv_registry_assert_next_handle (NVRegistry *self, NVHandle handle) |
| NVHandle | nv_registry_get_handle (NVRegistry *self, const gchar *name) |
| NVHandle | nv_registry_alloc_handle (NVRegistry *self, const gchar *name) |
| void | nv_registry_set_handle_flags (NVRegistry *self, NVHandle handle, guint16 flags) |
| void | nv_registry_foreach (NVRegistry *self, GHFunc callback, gpointer user_data) |
| NVRegistry * | nv_registry_new (const gchar **static_names, guint32 nvhandle_max_value) |
| void | nv_registry_free (NVRegistry *self) |
| gboolean | nv_table_add_value (NVTable *self, NVHandle handle, const gchar *name, gsize name_len, const gchar *value, gsize value_len, NVType type, gboolean *new_entry) |
| gboolean | nv_table_unset_value (NVTable *self, NVHandle handle) |
| gboolean | nv_table_add_value_indirect (NVTable *self, NVHandle handle, const gchar *name, gsize name_len, NVReferencedSlice *referenced_slice, NVType type, gboolean *new_entry) |
| gboolean | nv_table_foreach (NVTable *self, NVRegistry *registry, NVTableForeachFunc func, gpointer user_data) |
| gboolean | nv_table_foreach_entry (NVTable *self, NVTableForeachEntryFunc func, gpointer user_data) |
| NVTable * | nv_table_new (gint num_static_values, gint index_size_hint, gint init_length) |
| NVTable * | nv_table_init_borrowed (gpointer space, gsize space_len, gint num_static_entries) |
| gboolean | nv_table_realloc (NVTable *self, NVTable **new_nv_table) |
| NVTable * | nv_table_compact (NVTable *self) |
| NVTable * | nv_table_clone (NVTable *self, gint additional_space) |
| NVTable * | nv_table_ref (NVTable *self) |
| void | nv_table_unref (NVTable *self) |
| NVEntry * | nv_table_get_entry_slow (NVTable *self, NVHandle handle, NVIndexEntry **index_entry, NVIndexEntry **index_slot) |
| const gchar * | nv_table_resolve_indirect (NVTable *self, NVEntry *entry, gssize *len) |
Variables | |
| const gchar * | null_string |
| #define NV_ENTRY_DIRECT_HDR ((gsize) (&((NVEntry *) NULL)->vdirect.data)) |
| #define NV_ENTRY_DIRECT_SIZE | ( | name_len, | |
| value_len | |||
| ) | ((value_len) + NV_ENTRY_DIRECT_HDR + (name_len) + 2) |
| #define NV_ENTRY_INDIRECT_HDR (sizeof(NVEntry)) |
| #define NV_ENTRY_INDIRECT_SIZE | ( | name_len | ) | (NV_ENTRY_INDIRECT_HDR + name_len + 1) |
| #define NV_TABLE_BOUND | ( | x | ) | (((x) + 0x3) & ~0x3) |
| #define NV_TABLE_MAX_BYTES (256*1024*1024) |
| #define NV_TABLE_MIN_BYTES 128 |
| #define NVHANDLE_MAX_VALUE ((NVHandle)-1) |
| typedef guint32 NVHandle |
| typedef gboolean(* NVTableForeachEntryFunc) (NVHandle handle, NVEntry *entry, NVIndexEntry *index_entry, gpointer user_data) |
| typedef gboolean(* NVTableForeachFunc) (NVHandle handle, const gchar *name, const gchar *value, gssize value_len, NVType type, gpointer user_data) |
| typedef guint8 NVType |
| void nv_registry_add_alias | ( | NVRegistry * | self, |
| NVHandle | handle, | ||
| const gchar * | alias | ||
| ) |
nv_registry_add_alias: @handle: a NV handle to be aliased @alias: must be a caller allocated string pointing to the alias of "handle"
| void nv_registry_add_predefined | ( | NVRegistry * | self, |
| NVHandle | handle, | ||
| const gchar * | name | ||
| ) |
| NVHandle nv_registry_alloc_handle | ( | NVRegistry * | self, |
| const gchar * | name | ||
| ) |
| void nv_registry_assert_next_handle | ( | NVRegistry * | self, |
| NVHandle | handle | ||
| ) |
| void nv_registry_foreach | ( | NVRegistry * | self, |
| GHFunc | callback, | ||
| gpointer | user_data | ||
| ) |
| void nv_registry_free | ( | NVRegistry * | self | ) |
| NVHandle nv_registry_get_handle | ( | NVRegistry * | self, |
| const gchar * | name | ||
| ) |
| NVRegistry* nv_registry_new | ( | const gchar ** | static_names, |
| guint32 | nvhandle_max_value | ||
| ) |
| void nv_registry_set_handle_flags | ( | NVRegistry * | self, |
| NVHandle | handle, | ||
| guint16 | flags | ||
| ) |
| gboolean nv_table_add_value | ( | NVTable * | self, |
| NVHandle | handle, | ||
| const gchar * | name, | ||
| gsize | name_len, | ||
| const gchar * | value, | ||
| gsize | value_len, | ||
| NVType | type, | ||
| gboolean * | new_entry | ||
| ) |
| gboolean nv_table_add_value_indirect | ( | NVTable * | self, |
| NVHandle | handle, | ||
| const gchar * | name, | ||
| gsize | name_len, | ||
| NVReferencedSlice * | referenced_slice, | ||
| NVType | type, | ||
| gboolean * | new_entry | ||
| ) |
| NVTable* nv_table_clone | ( | NVTable * | self, |
| gint | additional_space | ||
| ) |
nv_table_clone: @self: payload to clone @additional_space: specifies how much additional space is needed in the newly allocated clone
| NVTable* nv_table_compact | ( | NVTable * | self | ) |
| gboolean nv_table_foreach | ( | NVTable * | self, |
| NVRegistry * | registry, | ||
| NVTableForeachFunc | func, | ||
| gpointer | user_data | ||
| ) |
| gboolean nv_table_foreach_entry | ( | NVTable * | self, |
| NVTableForeachEntryFunc | func, | ||
| gpointer | user_data | ||
| ) |
| NVEntry* nv_table_get_entry_slow | ( | NVTable * | self, |
| NVHandle | handle, | ||
| NVIndexEntry ** | index_entry, | ||
| NVIndexEntry ** | index_slot | ||
| ) |
| NVTable* nv_table_init_borrowed | ( | gpointer | space, |
| gsize | space_len, | ||
| gint | num_static_entries | ||
| ) |
| NVTable* nv_table_new | ( | gint | num_static_values, |
| gint | index_size_hint, | ||
| gint | init_length | ||
| ) |
| gboolean nv_table_realloc | ( | NVTable * | self, |
| NVTable ** | new_nv_table | ||
| ) |
| NVTable* nv_table_ref | ( | NVTable * | self | ) |
| const gchar* nv_table_resolve_indirect | ( | NVTable * | self, |
| NVEntry * | entry, | ||
| gssize * | len | ||
| ) |
| void nv_table_unref | ( | NVTable * | self | ) |
| gboolean nv_table_unset_value | ( | NVTable * | self, |
| NVHandle | handle | ||
| ) |
|
extern |