Objectively 1.0.0
Ultra-lightweight object oriented framework for GNU C.
Data Structures | Functions
OperationQueue.h File Reference

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

#include <Objectively/Condition.h>
#include <Objectively/Object.h>
#include <Objectively/Operation.h>
#include <Objectively/Thread.h>

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 252 of file OperationQueue.c.

252 {
253 static Class *clazz;
254 static Once once;
255
256 do_once(&once, {
257 clazz = _initialize(&(const ClassDef) {
258 .name = "OperationQueue",
259 .superclass = _Object(),
260 .instanceSize = sizeof(OperationQueue),
261 .interfaceOffset = offsetof(OperationQueue, interface),
262 .interfaceSize = sizeof(OperationQueueInterface),
264 });
265 });
266
267 return clazz;
268}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition: Class.c:91
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
Class * _Object(void)
The Object archetype.
Definition: Object.c:136
OperationQueues provide a thread of execution for Operations.