ZyanList
ZYCORE_EXPORT ZYAN_REQUIRES_LIBC ZyanStatus ZyanListInit(ZyanList* list, ZyanUSize element_size,
ZYCORE_EXPORT ZyanStatus ZyanListInitEx(ZyanList* list, ZyanUSize element_size,
ZYCORE_EXPORT ZyanStatus ZyanListInitCustomBuffer(ZyanList* list, ZyanUSize element_size,
ZYCORE_EXPORT ZyanStatus ZyanListDestroy(ZyanList* list);
ZYCORE_EXPORT ZYAN_REQUIRES_LIBC ZyanStatus ZyanListDuplicate(ZyanList* destination,
const ZyanList* source);
ZYCORE_EXPORT ZyanStatus ZyanListDuplicateEx(ZyanList* destination, const ZyanList* source,
ZYCORE_EXPORT ZyanStatus ZyanListDuplicateCustomBuffer(ZyanList* destination,
const ZyanList* source, void* buffer, ZyanUSize capacity);
ZYCORE_EXPORT ZyanStatus ZyanListGetHeadNode(const ZyanList* list, const ZyanListNode** node);
ZYCORE_EXPORT ZyanStatus ZyanListGetTailNode(const ZyanList* list, const ZyanListNode** node);
ZYCORE_EXPORT ZyanStatus ZyanListSetNodeData(const ZyanList* list, const ZyanListNode* node,
ZYCORE_EXPORT ZyanStatus ZyanListPushBack(ZyanList* list, const void* item);
ZYCORE_EXPORT ZyanStatus ZyanListPushFront(ZyanList* list, const void* item);
ZYCORE_EXPORT ZyanStatus ZyanListEmplaceBack(ZyanList* list, void** item,
ZYCORE_EXPORT ZyanStatus ZyanListEmplaceFront(ZyanList* list, void** item,
ZYCORE_EXPORT ZyanStatus ZyanListPopBack(ZyanList* list);
ZYCORE_EXPORT ZyanStatus ZyanListPopFront(ZyanList* list);
ZYCORE_EXPORT ZyanStatus ZyanListRemove(ZyanList* list, const ZyanListNode* node);
ZYCORE_EXPORT ZyanStatus ZyanListRemoveRange(ZyanList* list, const ZyanListNode* first,
ZYCORE_EXPORT ZyanStatus ZyanListClear(ZyanList* list);
ZYCORE_EXPORT ZyanStatus ZyanListResize(ZyanList* list, ZyanUSize size);
ZYCORE_EXPORT ZyanStatus ZyanListResizeEx(ZyanList* list, ZyanUSize size, const void* initializer);
ZYCORE_EXPORT ZyanStatus ZyanListGetSize(const ZyanList* list, ZyanUSize* size);
static ZyanStatus ZyanListDeallocateNode(ZyanList* list, ZyanListNode* node)
ZYAN_REQUIRES_LIBC ZyanStatus ZyanListInit(ZyanList* list, ZyanUSize element_size,
ZyanStatus ZyanListInitEx(ZyanList* list, ZyanUSize element_size, ZyanMemberProcedure destructor,
ZyanStatus ZyanListInitCustomBuffer(ZyanList* list, ZyanUSize element_size,
ZyanStatus ZyanListDestroy(ZyanList* list)
ZyanStatus ZyanListGetHeadNode(const ZyanList* list, const ZyanListNode** node)
ZyanStatus ZyanListGetTailNode(const ZyanList* list, const ZyanListNode** node)
ZyanStatus ZyanListSetNodeData(const ZyanList* list, const ZyanListNode* node, const void* value)
ZyanStatus ZyanListPushBack(ZyanList* list, const void* item)
ZyanStatus ZyanListPushFront(ZyanList* list, const void* item)
ZyanStatus ZyanListEmplaceBack(ZyanList* list, void** item, ZyanMemberFunction constructor)
ZyanStatus ZyanListEmplaceFront(ZyanList* list, void** item, ZyanMemberFunction constructor)
ZyanStatus ZyanListPopBack(ZyanList* list)
ZyanStatus ZyanListPopFront(ZyanList* list)
ZyanStatus ZyanListRemove(ZyanList* list, const ZyanListNode* node)
ZyanStatus ZyanListRemoveRange(ZyanList* list, const ZyanListNode* first, const ZyanListNode* last)
ZyanStatus ZyanListClear(ZyanList* list)
ZyanStatus ZyanListResize(ZyanList* list, ZyanUSize size)
ZyanStatus ZyanListResizeEx(ZyanList* list, ZyanUSize size, const void* initializer)
static ZyanStatus ZyanListAllocateNode(ZyanList* list, ZyanListNode** node)
ZyanStatus ZyanListGetSize(const ZyanList* list, ZyanUSize* size)