mlib
mlib copied to clipboard
Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL).
Add basic & naive implementation of _emplace_* functions for: * B+TREE (both set & map) * DICT, * RB-TREE, * BUFFER, * CONCURRENT
The str suffix in M\*LIB is used in two different contexts: either to identify a constant C string (const char *) or a formatted string (like in OUT\_STR / IN\_STR...
I gotta say, that I still can't get used to (remember) what does what according to the currently chosen naming style. `_clean` and `_clear` are almost indistinguishable for me (and...
We are sharing a generated List across multiple .c files. The code generated for the list is making all the functions `static`. In order to call these, we are creating...
DICT_SET_DEF(set_int_ptr, int*, M_PTR_OPLIST) will report error.
There is an explanation for how to declare a `BPTREE_DEF*` separately from a `BPTREE_MULTI_DEF*` and how it affects the storage logic and key uniqueness, but I don't see a way...
The current main documentation for M-ARRAY in the `README.md` does not explicitly state that the array allocation is contiguous in memory and there is no way to access the memory...
I have an ordered set of numeric intervals defined using `BPTREE_DEF()` and I would like to be able to search for a value in the set and then iterate to...
Here is the proposal for the new shared pointer interface. It will put m-shared, m-i-shared and m-concurrent as obsolete headers. It provides: * optional full encapsulation of the data between...