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

Mutable key-value stores. More...

#include <Objectively/Dictionary.h>

Go to the source code of this file.

Data Structures

struct  MutableDictionary
 Mutable key-value stores. More...
 

Functions

OBJECTIVELY_EXPORT Class_MutableDictionary (void)
 

Detailed Description

Mutable key-value stores.

Definition in file MutableDictionary.h.

Function Documentation

◆ _MutableDictionary()

OBJECTIVELY_EXPORT Class * _MutableDictionary ( void  )

Definition at line 371 of file MutableDictionary.c.

371 {
372 static Class *clazz;
373 static Once once;
374
375 do_once(&once, {
376 clazz = _initialize(&(const ClassDef) {
377 .name = "MutableDictionary",
378 .superclass = _Dictionary(),
379 .instanceSize = sizeof(MutableDictionary),
380 .interfaceOffset = offsetof(MutableDictionary, interface),
381 .interfaceSize = sizeof(MutableDictionaryInterface),
383 });
384 });
385
386 return clazz;
387}
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 * _Dictionary(void)
The Dictionary archetype.
Definition: Dictionary.c:451
Mutable key-value stores.