12typedef struct TaskQueue TaskQueue;
13typedef struct TaskQueue_WeakRef TaskQueue_WeakRef;
14typedef struct TQManualManager TQManualManager;
15typedef struct TQManualManager_WeakRef TQManualManager_WeakRef;
18#define _sti_TQManualManager _sti_object
19#define SType_TQManualManager TQManualManager*
20#define STStorageType_TQManualManager TQManualManager*
21#define STypeArg_TQManualManager(type, val) stgeneric(object, (ObjInst*)objInstCheckClass(TQManualManager, val))
22#define STypeArgPtr_TQManualManager(type, val) (stgeneric*)objInstCheckClassPtr(TQManualManager, val)
23#define STypeCheckedArg_TQManualManager(type, val) stType(type), stArg(type, val)
24#define STypeCheckedPtrArg_TQManualManager(type, val) stType(type), stArgPtr(type, val)
26typedef struct TQManualManager_ClassIf {
31 bool (*start)(_In_
void* self, _In_ TaskQueue* tq);
32 bool (*stop)(_In_
void* self);
33 void (*notify)(_In_
void* self,
bool wakeup);
35 void (*pretask)(_In_
void* self);
36 int64 (*tick)(_In_
void* self);
37} TQManualManager_ClassIf;
38extern TQManualManager_ClassIf TQManualManager_ClassIf_tmpl;
40typedef struct TQManualManager {
42 TQManualManager_ClassIf* _;
43 void* _is_TQManualManager;
57#define TQManualManager(inst) objInstCheckClass(TQManualManager, inst)
58#define TQManualManagerNone ((TQManualManager*)NULL)
60typedef struct TQManualManager_WeakRef {
63 void* _is_TQManualManager_WeakRef;
64 void* _is_TQManager_WeakRef;
65 void* _is_ObjInst_WeakRef;
69} TQManualManager_WeakRef;
70#define TQManualManager_WeakRef(inst) objWeakRefCheckClass(TQManualManager, inst)
74#define tqmanualmanagerCreate() TQManualManager_create()
77#define tqmanualmanagerStart(self, tq) (self)->_->start(TQManualManager(self), TaskQueue(tq))
79#define tqmanualmanagerStop(self) (self)->_->stop(TQManualManager(self))
81#define tqmanualmanagerNotify(self, wakeup) (self)->_->notify(TQManualManager(self), wakeup)
85#define tqmanualmanagerPretask(self) (self)->_->pretask(TQManualManager(self))
87#define tqmanualmanagerTick(self) (self)->_->tick(TQManualManager(self))
#define saDeclarePtr(name)
#define _objfactory_guaranteed
CX Struct System - Introspectable, serializable POD structures in C.
Mutex synchronization primitive.
CX Object System - Object-oriented programming in C.