API参考
载入中...
搜索中...
未找到
bsl_list_internal.h
1/*
2 * This file is part of the openHiTLS project.
3 *
4 * openHiTLS is licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 *
8 * http://license.coscl.org.cn/MulanPSL2
9 *
10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13 * See the Mulan PSL v2 for more details.
14 */
15
16#ifndef BSL_LIST_INTERNAL_H
17#define BSL_LIST_INTERNAL_H
18
19#include "hitls_build.h"
20#ifdef HITLS_BSL_LIST
21
22#include "bsl_list.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28
29/* Sort the list in ascending order of content */
30int32_t BSL_ListSortInternal(BslList *pList, int32_t((*cmp)(const void *, const void *)));
31
43void *BSL_LIST_GetIndexNodeEx(uint32_t ulIndex, const BslListNode *pstListNode, const BslList *pstList);
44
61void *BSL_LIST_SearchEx(BslList *pList, const void *pSearchFor, BSL_LIST_PFUNC_CMP pSearcher);
62
79int32_t BSL_LIST_AddElementInt(BslList *pList, void *pData, BslListPosition enPosition);
80
81#define CURR_LIST_NODE(al) ((al)->curr)
82
83#define SET_CURR_LIST_NODE(al, listNode) ((al)->curr = (listNode))
84
85#ifdef __cplusplus
86}
87#endif /* __cplusplus */
88
89#endif /* HITLS_BSL_LIST */
90
91#endif // BSL_LIST_INTERNAL_H
int32_t(* BSL_LIST_PFUNC_CMP)(const void *, const void *)
定义 bsl_list.h:81
BslListPosition
定义 bsl_list.h:67
定义 bsl_list.h:39
定义 bsl_list.h:49