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

Sets. More...

Go to the source code of this file.

Data Structures

struct  Set
 Sets. More...
 

Typedefs

typedef void(* SetEnumerator) (const Set *set, ident obj, ident data)
 A function pointer for Set enumeration (iteration).
 

Functions

OBJECTIVELY_EXPORT Class_Set (void)
 

Detailed Description

Sets.

Definition in file Set.h.

Typedef Documentation

◆ SetEnumerator

typedef void(* SetEnumerator) (const Set *set, ident obj, ident data)

A function pointer for Set enumeration (iteration).

Parameters
setThe Set.
objThe Object for the current iteration.
dataUser data.

Definition at line 48 of file Set.h.

Function Documentation

◆ _Set()

OBJECTIVELY_EXPORT Class * _Set ( void  )

Definition at line 669 of file Set.c.

669 {
670 static Class *clazz;
671 static Once once;
672
673 do_once(&once, {
674 clazz = _initialize(&(const ClassDef) {
675 .name = "Set",
676 .superclass = _Object(),
677 .instanceSize = sizeof(Set),
678 .interfaceOffset = offsetof(Set, interface),
679 .interfaceSize = sizeof(SetInterface),
681 });
682 });
683
684 return clazz;
685}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition Class.c:86
Class * _Object(void)
Definition Object.c:136
static void initialize(Class *clazz)
Definition Set.c:632
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
Sets.
Definition Set.h:55