11#include <cx/thread/threadbase.h>
15typedef struct Thread Thread;
16typedef struct Thread_WeakRef Thread_WeakRef;
19#define _sti_Thread _sti_object
20#define SType_Thread Thread*
21#define STStorageType_Thread Thread*
22#define STypeArg_Thread(type, val) stgeneric(object, (ObjInst*)objInstCheckClass(Thread, val))
23#define STypeArgPtr_Thread(type, val) (stgeneric*)objInstCheckClassPtr(Thread, val)
24#define STypeCheckedArg_Thread(type, val) stType(type), stArg(type, val)
25#define STypeCheckedPtrArg_Thread(type, val) stType(type), stArgPtr(type, val)
27typedef struct Thread {
43 atomic(
bool) requestExit;
47#define Thread(inst) objInstCheckClass(Thread, inst)
48#define ThreadNone ((Thread*)NULL)
50typedef struct Thread_WeakRef {
53 void* _is_Thread_WeakRef;
54 void* _is_ObjInst_WeakRef;
59#define Thread_WeakRef(inst) objWeakRefCheckClass(Thread, inst)
63#define _throbjCreate(func, name, n, args, ui) Thread_create(func, name, n, args, ui)
Event synchronization primitive.
#define saDeclarePtr(name)
#define _objfactory_guaranteed
#define stvar(typen, val)
CX Struct System - Introspectable, serializable POD structures in C.
CX Object System - Object-oriented programming in C.
Dynamic arrays with type-safe generic programming.
Variant type containers and type-safe variadic argument support.