2
3
4
5
6
7
13#include "../core/gimbal_ctx.h"
15#define GBL_SELF_TYPE GblTreeSet
21typedef int (*GblTreeSetCompareFn) (
GBL_CSELF,
const void*,
const void*);
22typedef void (*GblTreeSetDestructFn)(
GBL_CSELF,
void*);
28 uint8_t padding[
sizeof(
void*)-3];
35 GblTreeSetNode** ppNodes;
42 GblTreeSetGroup leaves;
43 GblTreeSetGroup branches;
47
48
52 GblTreeSetCompareFn pFnCompare;
53 GblTreeSetDestructFn pFnDestruct;
55 GblTreeSetNode* pRoot;
68 GblTreeSet* pContainer;
69 GblTreeSetNode* pNode;
76 GblTreeSetCompareFn pFnCompare,
77 GblTreeSetDestructFn pFnDestruct,
83 GblTreeSetCompareFn pFnCompare,
84 GblTreeSetDestructFn pFnDestruct,
89 GblTreeSetCompareFn pFnCompare,
90 GblTreeSetDestructFn pFnDestruct,
94 GblTreeSetCompareFn pFnCompare,
99#define GblTreeSet_construct(...)
#define GBL_FORWARD_DECLARE_STRUCT(S)
#define GBL_VA_OVERLOAD_CALL_ARGC(BASE,...)
#define GblTreeSet_construct(...)
uint8_t GblBool
Basic boolean type, standardized to sizeof(char)
Internal structure representing a group of nodes within a GblTreeSet.
Binary tree based abstract associative container with C++-style STL API.
Represents an iterator for iterating over a GblTreeSet.
Internal structure representing a single node within a GblTreeSet.
Internal structure representing a pool of GblTreeSetGroup items within a GblTreeSet.