8typedef struct TaskQueue TaskQueue;
9typedef struct TaskQueue_WeakRef TaskQueue_WeakRef;
10typedef struct TQManualWorker TQManualWorker;
11typedef struct TQManualWorker_WeakRef TQManualWorker_WeakRef;
15typedef struct TQManualWorker_ClassIf {
22 void (*onStart)(_In_
void* self, _In_ TaskQueue* tq);
24 int64 (*tick)(_In_
void* self, _In_ TaskQueue* tq);
26 void (*onStop)(_In_
void* self, _In_ TaskQueue* tq);
27} TQManualWorker_ClassIf;
28extern TQManualWorker_ClassIf TQManualWorker_ClassIf_tmpl;
30typedef struct TQManualWorker {
32 TQManualWorker_ClassIf* _;
33 void* _is_TQManualWorker;
43#define TQManualWorker(inst) ((TQManualWorker*)(unused_noeval((inst) && &((inst)->_is_TQManualWorker)), (inst)))
44#define TQManualWorkerNone ((TQManualWorker*)NULL)
46typedef struct TQManualWorker_WeakRef {
49 void* _is_TQManualWorker_WeakRef;
50 void* _is_TQWorker_WeakRef;
51 void* _is_ObjInst_WeakRef;
55} TQManualWorker_WeakRef;
56#define TQManualWorker_WeakRef(inst) ((TQManualWorker_WeakRef*)(unused_noeval((inst) && &((inst)->_is_TQManualWorker_WeakRef)), (inst)))
60#define tqmanualworkerCreate() TQManualWorker_create()
66#define tqmanualworkerOnStart(self, tq) (self)->_->onStart(TQManualWorker(self), TaskQueue(tq))
70#define tqmanualworkerTick(self, tq) (self)->_->tick(TQManualWorker(self), TaskQueue(tq))
74#define tqmanualworkerOnStop(self, tq) (self)->_->onStop(TQManualWorker(self), TaskQueue(tq))
#define saDeclarePtr(name)
#define _objfactory_guaranteed
CX Object System - Object-oriented programming in C.