#include #include #include #include "data_store.h" static data_store_t *d = NULL; /** * Returns pointer to global data_store object. * Creates it at first call. * @return Pointer to global data_store */ data_store_t* data_store(void) { if(!d) { d = malloc(sizeof(data_store_t)); memset(d, 0, sizeof(data_store_t)); } return d; } /** * Free memory of global data_store */ void destroy_data_store(void) { free(d); d = NULL; }