Objectively 1.0.0
Ultra-lightweight object oriented framework for GNU C.
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Structures | Functions
MutableSet.h File Reference

Mutable sets. More...

#include <Objectively/Set.h>

Go to the source code of this file.

Data Structures

struct  MutableSet
 Mutable sets. More...
 

Functions

OBJECTIVELY_EXPORT Class_MutableSet (void)
 

Detailed Description

Mutable sets.

Definition in file MutableSet.h.

Function Documentation

◆ _MutableSet()

OBJECTIVELY_EXPORT Class * _MutableSet ( void  )

Definition at line 298 of file MutableSet.c.

298 {
299 static Class *clazz;
300 static Once once;
301
302 do_once(&once, {
303 clazz = _initialize(&(const ClassDef) {
304 .name = "MutableSet",
305 .superclass = _Set(),
306 .instanceSize = sizeof(MutableSet),
307 .interfaceOffset = offsetof(MutableSet, interface),
308 .interfaceSize = sizeof(MutableSetInterface),
310 });
311 });
312
313 return clazz;
314}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition: Class.c:91
static void initialize(Class *clazz)
Definition: MutableSet.c:278
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
Mutable sets.
Definition: MutableSet.h:40
Class * _Set(void)
The Set archetype.
Definition: Set.c:454