9typedef struct TaskQueue TaskQueue;
10typedef struct TaskQueue_WeakRef TaskQueue_WeakRef;
11typedef struct TQManualManager TQManualManager;
12typedef struct TQManualManager_WeakRef TQManualManager_WeakRef;
16typedef struct TQManualManager_ClassIf {
21 bool (*start)(_In_
void* self, _In_ TaskQueue* tq);
22 bool (*stop)(_In_
void* self);
23 void (*notify)(_In_
void* self,
bool wakeup);
25 void (*pretask)(_In_
void* self);
26 int64 (*tick)(_In_
void* self);
27} TQManualManager_ClassIf;
28extern TQManualManager_ClassIf TQManualManager_ClassIf_tmpl;
30typedef struct TQManualManager {
32 TQManualManager_ClassIf* _;
33 void* _is_TQManualManager;
47#define TQManualManager(inst) ((TQManualManager*)(unused_noeval((inst) && &((inst)->_is_TQManualManager)), (inst)))
48#define TQManualManagerNone ((TQManualManager*)NULL)
50typedef struct TQManualManager_WeakRef {
53 void* _is_TQManualManager_WeakRef;
54 void* _is_TQManager_WeakRef;
55 void* _is_ObjInst_WeakRef;
59} TQManualManager_WeakRef;
60#define TQManualManager_WeakRef(inst) ((TQManualManager_WeakRef*)(unused_noeval((inst) && &((inst)->_is_TQManualManager_WeakRef)), (inst)))
64#define tqmanualmanagerCreate() TQManualManager_create()
67#define tqmanualmanagerStart(self, tq) (self)->_->start(TQManualManager(self), TaskQueue(tq))
69#define tqmanualmanagerStop(self) (self)->_->stop(TQManualManager(self))
71#define tqmanualmanagerNotify(self, wakeup) (self)->_->notify(TQManualManager(self), wakeup)
75#define tqmanualmanagerPretask(self) (self)->_->pretask(TQManualManager(self))
77#define tqmanualmanagerTick(self) (self)->_->tick(TQManualManager(self))
#define saDeclarePtr(name)
#define _objfactory_guaranteed
Mutex synchronization primitive.
CX Object System - Object-oriented programming in C.