3 |
3 |
4 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
4 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
5 * adds support for different destruction strategies in CxMempool |
5 * adds support for different destruction strategies in CxMempool |
6 * adds new key-value-based list implementation |
6 * adds new key-value-based list implementation |
7 + adds support for integer keys to CxHashKey |
7 + adds support for integer keys to CxHashKey |
|
8 * adds support for comparing arbitrary strings without explicit call to cx_strcast() |
8 * adds cxListSet() |
9 * adds cxListSet() |
9 * adds cxListContains() |
10 * adds cxListContains() |
10 * adds cxListFirst() and cxListLast() |
11 * adds cxListFirst() and cxListLast() |
11 * adds cxListRemoveAndGetFirst() and cxListRemoveAndGetLast(), |
12 * adds cxListRemoveAndGetFirst() and cxListRemoveAndGetLast(), |
12 and corresponding macro aliases cxListPopFront() and cxListPop() |
13 and corresponding macro aliases cxListPopFront() and cxListPop() |
19 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
20 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
20 * adds cx_strcpy() and cx_strcpy_a() |
21 * adds cx_strcpy() and cx_strcpy_a() |
21 * adds cxJsonArrRemove() and cxJsonObjRemove() |
22 * adds cxJsonArrRemove() and cxJsonObjRemove() |
22 * adds cxStdlibAllocator and allows changes of cxDefaultAllocator |
23 * adds cxStdlibAllocator and allows changes of cxDefaultAllocator |
23 * improves performance of the CxList array list implementation |
24 * improves performance of the CxList array list implementation |
|
25 * changes over-aggressively declaring functions as static inline |
24 * changes cx_str() and cx_mutstr() to allow NULL strings |
26 * changes cx_str() and cx_mutstr() to allow NULL strings |
25 * changes cx_strcast() to also accept C-strings as input |
27 * changes cx_strcast() to also accept C-strings as input |
26 * changes grow strategy for the memory pool to reduce reallocations |
28 * changes grow strategy for the memory pool to reduce reallocations |
27 * changes grow strategy for CxBuffer, which does now take the page size into account |
29 * changes grow strategy for CxBuffer, which does now take the page size into account |
28 * changes the implementation of cx_strreplacen() for improved efficiency |
30 * changes the implementation of cx_strreplacen() for improved efficiency |