30 |
30 |
31 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
31 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
32 * adds support for different destruction strategies in CxMempool |
32 * adds support for different destruction strategies in CxMempool |
33 * adds new key-value-based list implementation |
33 * adds new key-value-based list implementation |
34 * adds support for integer keys to CxHashKey |
34 * adds support for integer keys to CxHashKey |
|
35 * adds support for comparing arbitrary strings without explicit call to cx_strcast() |
35 * adds cxListSet() |
36 * adds cxListSet() |
36 * adds cxListContains() |
37 * adds cxListContains() |
37 * adds cxListFirst() and cxListLast() |
38 * adds cxListFirst() and cxListLast() |
38 * adds cxListRemoveAndGetFirst() and cxListRemoveAndGetLast(), |
39 * adds cxListRemoveAndGetFirst() and cxListRemoveAndGetLast(), |
39 and corresponding macro aliases cxListPopFront() and cxListPop() |
40 and corresponding macro aliases cxListPopFront() and cxListPop() |
46 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
47 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
47 * adds cx_strcpy() and cx_strcpy_a() |
48 * adds cx_strcpy() and cx_strcpy_a() |
48 * adds cxJsonArrRemove() and cxJsonObjRemove() |
49 * adds cxJsonArrRemove() and cxJsonObjRemove() |
49 * adds cxStdlibAllocator and allows changes of cxDefaultAllocator |
50 * adds cxStdlibAllocator and allows changes of cxDefaultAllocator |
50 * improves performance of the CxList array list implementation |
51 * improves performance of the CxList array list implementation |
|
52 * changes over-aggressively declaring functions as static inline |
51 * changes cx_str() and cx_mutstr() to allow NULL strings |
53 * changes cx_str() and cx_mutstr() to allow NULL strings |
52 * changes cx_strcast() to also accept C-strings as input |
54 * changes cx_strcast() to also accept C-strings as input |
53 * changes grow strategy for the memory pool to reduce reallocations |
55 * changes grow strategy for the memory pool to reduce reallocations |
54 * changes grow strategy for CxBuffer, which does now take the page size into account |
56 * changes grow strategy for CxBuffer, which does now take the page size into account |
55 * changes the implementation of cx_strreplacen() for improved efficiency |
57 * changes the implementation of cx_strreplacen() for improved efficiency |