Objectively
Ultra-lightweight object oriented framework for GNU C.
Loading...
Searching...
No Matches
OperationQueue.h File Reference

OperationQueues provide a thread of execution for Operations. More...

Go to the source code of this file.

Data Structures

struct  OperationQueue
 OperationQueues provide a thread of execution for Operations. More...
 

Functions

OBJECTIVELY_EXPORT Class_OperationQueue (void)
 

Detailed Description

OperationQueues provide a thread of execution for Operations.

Definition in file OperationQueue.h.

Function Documentation

◆ _OperationQueue()

OBJECTIVELY_EXPORT Class * _OperationQueue ( void  )

Definition at line 266 of file OperationQueue.c.

266 {
267 static Class *clazz;
268 static Once once;
269
270 do_once(&once, {
271 clazz = _initialize(&(const ClassDef) {
272 .name = "OperationQueue",
273 .superclass = _Object(),
274 .instanceSize = sizeof(OperationQueue),
275 .interfaceOffset = offsetof(OperationQueue, interface),
276 .interfaceSize = sizeof(OperationQueueInterface),
278 });
279 });
280
281 return clazz;
282}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition Class.c:86
Class * _Object(void)
Definition Object.c:136
static void initialize(Class *clazz)
long Once
The Once type.
Definition Once.h:37
#define do_once(once, block)
Executes the given block at most one time.
Definition Once.h:43
ClassDefs are passed to _initialize via an archetype to initialize a Class.
Definition Class.h:41
The runtime representation of a Class.
Definition Class.h:95
OperationQueues provide a thread of execution for Operations.