|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
结构体 | |
| struct | TagCstlRawListNode |
| struct | CstlRawList |
类型定义 | |
| typedef struct TagCstlRawListNode | CstlRawListNode |
| typedef struct TagCstlRawListNode CstlRawListNode |
链表头
| CstlRawListNode * CstlRawListBack | ( | const CstlRawList * | list | ) |
返回尾节点指针。
| list | [IN] 链表 |
| 非NULL | 尾节点的指针 |
| NULL | 链表为NULL
|
| int32_t CstlRawListClear | ( | CstlRawList * | list | ) |
链表节点清空,删除所有节点
| list | [IN] 链表 |
| CSTL_OK | 0,链表清空成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明链表为NULL,操作失败。 |
|
| int32_t CstlRawListDeinit | ( | CstlRawList * | list | ) |
链表去初始化
| list | [IN] 链表 |
| CSTL_OK | 0,链表去初始化成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明链表为NULL,操作失败。 |
|
| bool CstlRawListEmpty | ( | const CstlRawList * | list | ) |
| int32_t CstlRawListErase | ( | CstlRawList * | list, |
| CstlRawListNode * | node | ||
| ) |
删除链表中指定节点。
| list | [IN] 链表 |
| node | [IN] 待删除的节点 |
| CSTL_OK | 0,链表删除成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明参数不合法,操作失败 |
|
| CstlRawListNode * CstlRawListFront | ( | const CstlRawList * | list | ) |
返回头节点指针
| list | [IN] 链表 |
| 非NULL | 头节点的指针 |
| NULL | 链表为NULL
|
| int32_t CstlRawListInit | ( | CstlRawList * | list, |
| CstlFreeFunc | freeFunc | ||
| ) |
初始化链表
| list | [IN] 链表。 |
| freeFunc | [IN] 用户资源释放函数。 |
| CSTL_OK | 0,链表初始化成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明链表为NULL,初始化失败。 |
|
| int32_t CstlRawListInsert | ( | const CstlRawListNode * | curNode, |
| CstlRawListNode * | newNode | ||
| ) |
在指定节点前插入节点
| curNode | [IN] 指定的节点 |
| newNode | [IN] 待插入的节点 |
| CSTL_OK | 0,链表插入成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明参数不合法,操作失败。 |
|
| CstlRawListNode * CstlRawListNext | ( | const CstlRawList * | list, |
| const CstlRawListNode * | node | ||
| ) |
获取当前节点的后一个节点。
| list | [IN] 链表 |
| node | [IN] 当前节点 |
| 非NULL | 当前节点的后一个节点 |
| NULL | 尾节点的下一个节点为空
|
| CstlRawListNode * CstlRawListNodeFind | ( | const CstlRawList * | list, |
| CstlMatchFunc | nodeMatchFunc, | ||
| uintptr_t | data | ||
| ) |
根据用户定义的节点匹配函数,搜索用户想要的节点。
| list | [IN] 链表 |
| nodeMatchFunc | [IN] 匹配函数钩子 |
| data | [IN] 关键信息 |
| 非NULL | 查询成功,返回节点指针 |
| NULL | 查询失败,未找到匹配的节点
|
| int32_t CstlRawListPopBack | ( | CstlRawList * | list | ) |
从链表中尾部POP一个节点
| list | [IN] 链表 |
| CSTL_OK | 0,链表尾部弹出成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002,表明参数不合法,操作失败 | |
| #ERRNO_CSTL_ELEMENT_EMPTY,即0xa030001,表明list不是空指针但是无数据,操作失败。 |
|
| int32_t CstlRawListPopFront | ( | CstlRawList * | list | ) |
从链表头部POP一个节点
| list | [IN] 链表 |
| CSTL_OK | 0,链表头部弹出成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明参数不合法,操作失败 | |
| #ERRNO_CSTL_ELEMENT_EMPTY,即0xa030001。表明list不是空指针但是无数据,操作失败。 |
|
| CstlRawListNode * CstlRawListPrev | ( | const CstlRawList * | list, |
| const CstlRawListNode * | node | ||
| ) |
获取当前节点的前一个节点。
| list | [IN] 链表 |
| node | [IN] 当前节点 |
| 非NULL | 当前节点的前一个节点 |
| NULL | 头节点的前一个节点为空
|
| int32_t CstlRawListPushBack | ( | CstlRawList * | list, |
| CstlRawListNode * | node | ||
| ) |
在链表尾插入节点
| list | [IN] 链表 |
| node | [IN] 待插入的节点 |
| CSTL_OK | 0,链表尾部插入成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明链表是NULL或者node为NULL,操作失败。 |
|
| int32_t CstlRawListPushFront | ( | CstlRawList * | list, |
| CstlRawListNode * | node | ||
| ) |
在链表头部插入节点
| list | [IN] 链表 |
| node | [IN] 待插入的节点 |
| CSTL_OK | 0,链表头部插入成功。 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。链表为NULL,操作失败。 |
|
| size_t CstlRawListSize | ( | const CstlRawList * | list | ) |
获取链表中节点个数
| list | [IN] 链表 |
| 链表节点个数 |
|
| int32_t CstlRawListSort | ( | CstlRawList * | list, |
| CstlDataCmpFunc | cmpFunc | ||
| ) |
根据用户定义的排序函数,对链表节点进行排序。
| list | [IN] 链表 |
| cmpFunc | [IN] 排序函数钩子 |
| CSTL_OK | 排序成功 |
| CSTL_ERROR | 排序失败 |
| #ERRNO_CSTL_INPUT_INVALID,即0xa030002。表明参数不合法,操作失败 |
|