11typedef struct TaskQueue TaskQueue;
12typedef struct TaskQueue_WeakRef TaskQueue_WeakRef;
13typedef struct TQRunner TQRunner;
14typedef struct TQRunner_WeakRef TQRunner_WeakRef;
17#define _sti_TQRunner _sti_object
18#define SType_TQRunner TQRunner*
19#define STStorageType_TQRunner TQRunner*
20#define STypeArg_TQRunner(type, val) stgeneric(object, (ObjInst*)objInstCheckClass(TQRunner, val))
21#define STypeArgPtr_TQRunner(type, val) (stgeneric*)objInstCheckClassPtr(TQRunner, val)
22#define STypeCheckedArg_TQRunner(type, val) stType(type), stArg(type, val)
23#define STypeCheckedPtrArg_TQRunner(type, val) stType(type), stArgPtr(type, val)
25typedef struct TQRunner_ClassIf {
30 bool (*start)(_In_
void* self, _In_ TaskQueue* tq);
31 int64 (*tick)(_In_
void* self);
32 bool (*stop)(_In_
void* self);
34extern TQRunner_ClassIf TQRunner_ClassIf_tmpl;
36typedef struct TQRunner {
50#define TQRunner(inst) objInstCheckClass(TQRunner, inst)
51#define TQRunnerNone ((TQRunner*)NULL)
53typedef struct TQRunner_WeakRef {
56 void* _is_TQRunner_WeakRef;
57 void* _is_ObjInst_WeakRef;
62#define TQRunner_WeakRef(inst) objWeakRefCheckClass(TQRunner, inst)
65#define tqrunnerStart(self, tq) (self)->_->start(TQRunner(self), TaskQueue(tq))
67#define tqrunnerTick(self) (self)->_->tick(TQRunner(self))
69#define tqrunnerStop(self) (self)->_->stop(TQRunner(self))
#define saDeclarePtr(name)
CX Struct System - Introspectable, serializable POD structures in C.
CX Object System - Object-oriented programming in C.
Shared types and configuration structures for the task queue system.