|
| 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) |
| | 删除链表中指定节点。
|
| |
| CstlRawListNode * | CstlRawListFront (const CstlRawList *list) |
| | 返回头节点指针
|
| |
| CstlRawListNode * | CstlRawListBack (const CstlRawList *list) |
| | 返回尾节点指针。
|
| |
| CstlRawListNode * | CstlRawListPrev (const CstlRawList *list, const CstlRawListNode *node) |
| | 获取当前节点的前一个节点。
|
| |
| CstlRawListNode * | CstlRawListNext (const CstlRawList *list, const CstlRawListNode *node) |
| | 获取当前节点的后一个节点。
|
| |
| int32_t | CstlRawListSort (CstlRawList *list, CstlDataCmpFunc cmpFunc) |
| | 根据用户定义的排序函数,对链表节点进行排序。
|
| |
| CstlRawListNode * | CstlRawListNodeFind (const CstlRawList *list, CstlMatchFunc nodeMatchFunc, uintptr_t data) |
| | 根据用户定义的节点匹配函数,搜索用户想要的节点。
|
| |
cstl_rawlist 对外头文件
- 版权所有
- Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved.
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 | 车规规范整改 |