ubjsc
0.5
Enterprise-grade C library for manipulating UBJSON
|
Default glue for dicts - doubly linked list. More...
#include <ubjs_library.h>
Go to the source code of this file.
Functions | |
UBJS_EXPORT ubjs_result | ubjs_glue_dict_list_builder_new (ubjs_library *, ubjs_glue_dict_builder **) |
Dictionary glue that links to naive double-linked list implementation. More... | |
Default glue for dicts - doubly linked list.
This has very funny complexities, like O(n*k) for get/set/delete.
UBJS_EXPORT ubjs_result ubjs_glue_dict_list_builder_new | ( | ubjs_library * | , |
ubjs_glue_dict_builder ** | |||
) |
Dictionary glue that links to naive double-linked list implementation.
References ubjs_library::alloc_f, ubjs_glue_dict_iterator::copy_key_f, ubjs_glue_dict::delete_f, ubjs_glue_dict::free_f, ubjs_glue_dict_iterator::free_f, ubjs_library::free_f, ubjs_glue_dict::get_f, ubjs_glue_dict_iterator::get_key_length_f, ubjs_glue_dict::get_length_f, ubjs_glue_dict_iterator::get_value_f, ubjs_glue_dict::iterate_f, ubjs_glue_dict::lib, ubjs_glue_dict_iterator::next_f, ubjs_glue_dict_iterator::object, ubjs_glue_dict::set_f, UR_ERROR, UR_OK, ubjs_glue_dict::userdata, and ubjs_glue_dict_iterator::userdata.
Referenced by ubjs_library_builder_build().