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

Mutable data buffers. More...

#include <Objectively/Data.h>

Go to the source code of this file.

Data Structures

struct  MutableData
 Mutable data buffers. More...
 

Functions

OBJECTIVELY_EXPORT Class_MutableData (void)
 

Detailed Description

Mutable data buffers.

Definition in file MutableData.h.

Function Documentation

◆ _MutableData()

OBJECTIVELY_EXPORT Class * _MutableData ( void  )

Definition at line 182 of file MutableData.c.

182 {
183 static Class *clazz;
184 static Once once;
185
186 do_once(&once, {
187 clazz = _initialize(&(const ClassDef) {
188 .name = "MutableData",
189 .superclass = _Data(),
190 .instanceSize = sizeof(MutableData),
191 .interfaceOffset = offsetof(MutableData, interface),
192 .interfaceSize = sizeof(MutableDataInterface),
194 });
195 });
196
197 return clazz;
198}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition: Class.c:91
static void initialize(Class *clazz)
Definition: MutableData.c:164
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 * _Data(void)
The Data archetype.
Definition: Data.c:283
Mutable data buffers.
Definition: MutableData.h:40