6#include <cx/ssdtree/ssdshared.h>
9typedef struct SSDTree SSDTree;
10typedef struct SSDTree_WeakRef SSDTree_WeakRef;
15typedef struct SSDTreeDebug {
17 sa_SSDLockDebug readlocks;
18 sa_SSDLockDebug writelocks;
21typedef struct SSDTreeDebug {
26typedef struct SSDTree_ClassIf {
33extern SSDTree_ClassIf SSDTree_ClassIf_tmpl;
35typedef struct SSDTree {
52#define SSDTree(inst) ((SSDTree*)(unused_noeval((inst) && &((inst)->_is_SSDTree)), (inst)))
53#define SSDTreeNone ((SSDTree*)NULL)
55typedef struct SSDTree_WeakRef {
58 void* _is_SSDTree_WeakRef;
59 void* _is_ObjInst_WeakRef;
64#define SSDTree_WeakRef(inst) ((SSDTree_WeakRef*)(unused_noeval((inst) && &((inst)->_is_SSDTree_WeakRef)), (inst)))
68#define ssdtreeCreate(flags) SSDTree_create(flags)
71#define ssdtreeCreateNode(self, crtype) (self)->_->createNode(SSDTree(self), crtype)
#define saDeclarePtr(name)
#define _objfactory_guaranteed
enum SSD_CREATE_TYPE_ENUM SSDCreateType
Node creation types for specifying which kind of node to create.
@ SSD_Create_None
Do not create a node.
@ SSD_Create_Count
Total number of creation types (internal use)
Mutex synchronization primitive.
CX Object System - Object-oriented programming in C.