void init_memusage(void) { static bool mem_inited = false; if (mem_inited) return; mem_inited = true; do_init_memusage(); }
static inline space_t *getspace(void) { #ifdef USE_PTHREADS space_t *s = pthread_getspecific(space_key); if (s) return s; return do_init_memusage(); #else return &space; #endif }
void init_memusage(void) { #ifdef USE_PTHREADS pthread_once(&space_key_once, space_key_alloc); #else static bool mem_inited = false; if (mem_inited) return; mem_inited = true; #endif do_init_memusage(); }