7 #ifndef ELM_UTIL_INITIALIZER_H
8 #define ELM_UTIL_INITIALIZER_H
15 typedef struct node_t {
18 inline node_t(T *_object,
struct node_t *_next)
19 : next(_next), object(_object) { }
23 static bool initialized;
45 for(node_t *node = list, *next; node; node = next) {
57 list =
new node_t(
object, list);
66 for(node_t *node = list, *next; node; node = next) {
68 node->object->initialize();
77 #endif // ELM_UTIL_INITIALIZER_H
void startup(void)
Definition: Initializer.h:63
void record(T *object)
Definition: Initializer.h:53
Definition: Initializer.h:14
Initializer(bool start=true)
Definition: Initializer.h:37
~Initializer(void)
Definition: Initializer.h:44