| 42 and corresponding macro aliases cxListPopFront() and cxListPop() |
42 and corresponding macro aliases cxListPopFront() and cxListPop() |
| 43 * adds cxListEmplace(), cxListEmplaceAt(), cxListEmplaceArray(), cxListEmplaceArrayAt(), and cxMapEmplace() |
43 * adds cxListEmplace(), cxListEmplaceAt(), cxListEmplaceArray(), cxListEmplaceArrayAt(), and cxMapEmplace() |
| 44 * adds cxListInsertUnique() and cxListInsertUniqueArray() |
44 * adds cxListInsertUnique() and cxListInsertUniqueArray() |
| 45 * adds cx_array_insert_unique() and various convenience macros |
45 * adds cx_array_insert_unique() and various convenience macros |
| 46 * adds cx_linked_list_insert_unique() and cx_linked_list_insert_unique_chain() |
46 * adds cx_linked_list_insert_unique() and cx_linked_list_insert_unique_chain() |
| |
47 * adds cxCollectionCompareFunc() to conveniently set a compare function for a collection |
| |
48 without needing to access the base struct manually |
| 47 * adds cxBufferShrink() |
49 * adds cxBufferShrink() |
| 48 * adds cxTreeSize() |
50 * adds cxTreeSize() |
| 49 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
51 * adds CX_PRIstr and CX_SFMT macros for formatting UCX strings |
| 50 * adds cx_strcpy() and cx_strcpy_a() |
52 * adds cx_strcpy() and cx_strcpy_a() |
| 51 * adds cxJsonArrRemove() and cxJsonObjRemove() |
53 * adds cxJsonArrRemove() and cxJsonObjRemove() |