/+junk/codegen

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/codegen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "configuration.h"
#include "utils.h"

Configuration * configuration_default_instance = NULL;

Configuration *
configuration_get_default () {
  if (configuration_default_instance == NULL) {
    configuration_default_instance = malloc0 (sizeof (Configuration));
  }
  return configuration_default_instance;
}

void
configuration_set_default (Configuration * cfg) {
  configuration_default_instance = cfg;
}

void
configuration_set_default0 (Configuration * cfg) {
  auto old = configuration_default_instance;
  configuration_default_instance = cfg;
  free (old);
}

void
configuration_free_default () {
  free (configuration_default_instance);
}