WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
cstl_rawlist.h 文件参考

cstl_rawlist 对外头文件 更多...

#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include "cstl_public.h"
cstl_rawlist.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  TagCstlRawListNode
 
struct  CstlRawList
 

类型定义

typedef struct TagCstlRawListNode CstlRawListNode
 

函数

int32_t CstlRawListInit (CstlRawList *list, CstlFreeFunc freeFunc)
 初始化链表
 
int32_t CstlRawListClear (CstlRawList *list)
 链表节点清空,删除所有节点
 
int32_t CstlRawListDeinit (CstlRawList *list)
 链表去初始化
 
bool CstlRawListEmpty (const CstlRawList *list)
 检查链表是否为空
 
size_t CstlRawListSize (const CstlRawList *list)
 获取链表中节点个数
 
int32_t CstlRawListPushFront (CstlRawList *list, CstlRawListNode *node)
 在链表头部插入节点
 
int32_t CstlRawListPushBack (CstlRawList *list, CstlRawListNode *node)
 在链表尾插入节点
 
int32_t CstlRawListInsert (const CstlRawListNode *curNode, CstlRawListNode *newNode)
 在指定节点前插入节点
 
int32_t CstlRawListPopFront (CstlRawList *list)
 从链表头部POP一个节点
 
int32_t CstlRawListPopBack (CstlRawList *list)
 从链表中尾部POP一个节点
 
int32_t CstlRawListErase (CstlRawList *list, CstlRawListNode *node)
 删除链表中指定节点。
 
CstlRawListNodeCstlRawListFront (const CstlRawList *list)
 返回头节点指针
 
CstlRawListNodeCstlRawListBack (const CstlRawList *list)
 返回尾节点指针。
 
CstlRawListNodeCstlRawListPrev (const CstlRawList *list, const CstlRawListNode *node)
 获取当前节点的前一个节点。
 
CstlRawListNodeCstlRawListNext (const CstlRawList *list, const CstlRawListNode *node)
 获取当前节点的后一个节点。
 
int32_t CstlRawListSort (CstlRawList *list, CstlDataCmpFunc cmpFunc)
 根据用户定义的排序函数,对链表节点进行排序。
 
CstlRawListNodeCstlRawListNodeFind (const CstlRawList *list, CstlMatchFunc nodeMatchFunc, uintptr_t data)
 根据用户定义的节点匹配函数,搜索用户想要的节点。
 

详细描述

cstl_rawlist 对外头文件

Notes: 1、链表遍历过程中删除节点,必须先调 next 函数获取到下一个节点,才能调 erase 删除当前节点。 2、链表节点在删除时如果用户注册了释放函数,则调用该函数释放资源。用户数据中的句柄、指针等私有资源,需要用户在释放函数中释放。 若用户不注册释放函数,则仅将该节点从链表中摘除,用户必须自行释放节点内存。 +--------------------------------------------------------—+ | +---------------------------------------------------—+ | | | head | | | | +-------—+ +-------—+ +-----------—+ | | | +—| prev |<—| prev |<—| prev |<–+ | +-—>| next |—>| next |—>| next |---—+ +-------—+ +-------—+ +-----------—+ | count | | userdata | | userdata1 | | freefunc | | ... | | pointer |--------—+ 用户私有资源 +-------—+ +-------—+ | userdata... | |/ +-----------—+ +----------—+ | privatedata | +----------—+

日期
2021-04-15
版本
v0.1.0
修改日志:
Date Version Description
2021-04-15 0.1.0 初始化版本

修改日志:
Date Version Description
2021-07-20 1.0.0 车规规范整改