void(* CstlFreeFunc)(void *ptr)
用户内存释放函数原型
Definition cstl_public.h:135
int32_t(* CstlDataCmpFunc)(const void *data1, const void *data2)
比较函数原型
Definition cstl_public.h:85
bool(* CstlMatchFunc)(const void *node, uintptr_t data)
匹配函数原型
Definition cstl_public.h:116
int32_t CstlRawListClear(CstlRawList *list)
链表节点清空,删除所有节点
CstlRawListNode * CstlRawListNodeFind(const CstlRawList *list, CstlMatchFunc nodeMatchFunc, uintptr_t data)
根据用户定义的节点匹配函数,搜索用户想要的节点。
CstlRawListNode * CstlRawListBack(const CstlRawList *list)
返回尾节点指针。
int32_t CstlRawListPushFront(CstlRawList *list, CstlRawListNode *node)
在链表头部插入节点
CstlRawListNode * CstlRawListNext(const CstlRawList *list, const CstlRawListNode *node)
获取当前节点的后一个节点。
int32_t CstlRawListInit(CstlRawList *list, CstlFreeFunc freeFunc)
初始化链表
int32_t CstlRawListPopBack(CstlRawList *list)
从链表中尾部POP一个节点
bool CstlRawListEmpty(const CstlRawList *list)
检查链表是否为空
size_t CstlRawListSize(const CstlRawList *list)
获取链表中节点个数
int32_t CstlRawListPushBack(CstlRawList *list, CstlRawListNode *node)
在链表尾插入节点
int32_t CstlRawListInsert(const CstlRawListNode *curNode, CstlRawListNode *newNode)
在指定节点前插入节点
int32_t CstlRawListErase(CstlRawList *list, CstlRawListNode *node)
删除链表中指定节点。
CstlRawListNode * CstlRawListPrev(const CstlRawList *list, const CstlRawListNode *node)
获取当前节点的前一个节点。
int32_t CstlRawListPopFront(CstlRawList *list)
从链表头部POP一个节点
int32_t CstlRawListDeinit(CstlRawList *list)
链表去初始化
CstlRawListNode * CstlRawListFront(const CstlRawList *list)
返回头节点指针
int32_t CstlRawListSort(CstlRawList *list, CstlDataCmpFunc cmpFunc)
根据用户定义的排序函数,对链表节点进行排序。
Definition cstl_rawlist.h:76
CstlRawListNode head
Definition cstl_rawlist.h:77
CstlFreeFunc freeFunc
Definition cstl_rawlist.h:78
Definition cstl_rawlist.h:61
struct TagCstlRawListNode * prev
Definition cstl_rawlist.h:63
struct TagCstlRawListNode * next
Definition cstl_rawlist.h:62
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_uart_v151_regs_def.h:38