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

Encapsulation for error conditions. More...

Go to the source code of this file.

Data Structures

struct  Error
 Encapsulation for error conditions. More...
 

Functions

OBJECTIVELY_EXPORT Class_Error (void)
 

Detailed Description

Encapsulation for error conditions.

Definition in file Error.h.

Function Documentation

◆ _Error()

OBJECTIVELY_EXPORT Class * _Error ( void  )

Definition at line 166 of file Error.c.

166 {
167 static Class *clazz;
168 static Once once;
169
170 do_once(&once, {
171 clazz = _initialize(&(const ClassDef) {
172 .name = "Error",
173 .superclass = _Object(),
174 .instanceSize = sizeof(Error),
175 .interfaceOffset = offsetof(Error, interface),
176 .interfaceSize = sizeof(ErrorInterface),
178 });
179 });
180
181 return clazz;
182}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition Class.c:86
static void initialize(Class *clazz)
Definition Error.c:151
Class * _Object(void)
Definition Object.c:136
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
Encapsulation for error conditions.
Definition Error.h:41