32 * adds cxListSet() |
32 * adds cxListSet() |
33 * adds cxListContains() |
33 * adds cxListContains() |
34 * adds cxListFirst() and cxListLast() |
34 * adds cxListFirst() and cxListLast() |
35 * adds cxListRemoveAndGetFirst() and cxListRemoveAndGetLast(), |
35 * adds cxListRemoveAndGetFirst() and cxListRemoveAndGetLast(), |
36 and corresponding macro aliases cxListPopFront() and cxListPop() |
36 and corresponding macro aliases cxListPopFront() and cxListPop() |
|
37 * adds cxListEmplace() and cxListEmplaceAt() |
37 * adds cxBufferShrink() |
38 * adds cxBufferShrink() |
38 * adds cxTreeSize() |
39 * adds cxTreeSize() |
39 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
40 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
40 * adds cx_strcpy() and cx_strcpy_a() |
41 * adds cx_strcpy() and cx_strcpy_a() |
|
42 * improves performance of the CxList array list implementation |
41 * changes grow strategy for the memory pool to reduce reallocations |
43 * changes grow strategy for the memory pool to reduce reallocations |
42 * changes grow strategy for CxBuffer, which does now take the page size into account |
44 * changes grow strategy for CxBuffer, which does now take the page size into account |
43 * changes the implementation of cx_strreplacen() for improved efficiency |
45 * changes the implementation of cx_strreplacen() for improved efficiency |
44 * changes all cxListIterator() without index to also accept NULL as list argument |
46 * changes all cxListIterator() without index to also accept NULL as list argument |
|
47 * changes insert_element member function of CxList to accept NULL source and return a pointer to the inserted element |
45 * fixes that starting an iteration in a non-root node incorrectly continues iteration with the siblings of that node |
48 * fixes that starting an iteration in a non-root node incorrectly continues iteration with the siblings of that node |
46 * fixes unnecessary allocations in cx_strcat() family of functions |
49 * fixes unnecessary allocations in cx_strcat() family of functions |
47 * fixes errno value after failing cxBufferSeek() to be consistently EINVAL |
50 * fixes errno value after failing cxBufferSeek() to be consistently EINVAL |
48 * fixes implementation of cxBufferTerminate() |
51 * fixes implementation of cxBufferTerminate() |
49 * fixes allocator arguments for some printf.h functions not being const |
52 * fixes allocator arguments for some printf.h functions not being const |