| 15 and corresponding macro aliases cxListPopFront() and cxListPop() |
15 and corresponding macro aliases cxListPopFront() and cxListPop() |
| 16 * adds cxListEmplace(), cxListEmplaceAt(), cxListEmplaceArray(), cxListEmplaceArrayAt(), and cxMapEmplace() |
16 * adds cxListEmplace(), cxListEmplaceAt(), cxListEmplaceArray(), cxListEmplaceArrayAt(), and cxMapEmplace() |
| 17 * adds cxListInsertUnique() and cxListInsertUniqueArray() |
17 * adds cxListInsertUnique() and cxListInsertUniqueArray() |
| 18 * adds cx_array_insert_unique() and various convenience macros |
18 * adds cx_array_insert_unique() and various convenience macros |
| 19 * adds cx_linked_list_insert_unique() and cx_linked_list_insert_unique_chain() |
19 * adds cx_linked_list_insert_unique() and cx_linked_list_insert_unique_chain() |
| |
20 * adds cxCollectionCompareFunc() to conveniently set a compare function for a collection |
| |
21 without needing to access the base struct manually |
| 20 * adds cxBufferShrink() |
22 * adds cxBufferShrink() |
| 21 * adds cxTreeSize() |
23 * adds cxTreeSize() |
| 22 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
24 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
| 23 * adds cx_strcpy() and cx_strcpy_a() |
25 * adds cx_strcpy() and cx_strcpy_a() |
| 24 * adds cxJsonArrRemove() and cxJsonObjRemove() |
26 * adds cxJsonArrRemove() and cxJsonObjRemove() |