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

Mutable UTF-8 strings. More...

#include <Objectively/String.h>

Go to the source code of this file.

Data Structures

struct  MutableString
 Mutable UTF-8 strings. More...
 

Functions

OBJECTIVELY_EXPORT Class_MutableString (void)
 

Detailed Description

Mutable UTF-8 strings.

Definition in file MutableString.h.

Function Documentation

◆ _MutableString()

OBJECTIVELY_EXPORT Class * _MutableString ( void  )

Definition at line 359 of file MutableString.c.

359 {
360 static Class *clazz;
361 static Once once;
362
363 do_once(&once, {
364 clazz = _initialize(&(const ClassDef) {
365 .name = "MutableString",
366 .superclass = _String(),
367 .instanceSize = sizeof(MutableString),
368 .interfaceOffset = offsetof(MutableString, interface),
369 .interfaceSize = sizeof(MutableStringInterface),
371 });
372 });
373
374 return clazz;
375}
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
Mutable UTF-8 strings.
Definition: MutableString.h:40
Class * _String(void)
The String archetype.
Definition: String.c:654