JOIN__2
void JOIN__2(NAME, auxinit) () { }
static void JOIN__2(NAME, aux) (void); \
static k5_init_t JOIN__2(NAME, once) = \
{ K5_ONCE_INIT, 0, 0, JOIN__2(NAME, aux) }; \
static void JOIN__2(NAME, aux) (void) \
JOIN__2(NAME, once).did_run = 1; \
JOIN__2(NAME, once).error = NAME(); \
k5_call_init_function(& JOIN__2(NAME, once))
(JOIN__2(NAME, once).did_run && JOIN__2(NAME, once).error == 0)
void JOIN__2(NAME, auxinit) () { }
static k5_init_t JOIN__2(NAME, ran) \
static void JOIN__2(NAME, aux)(void) \
static void JOIN__2(NAME, aux)(void) \
JOIN__2(NAME, ran).error = NAME(); \
JOIN__2(NAME, ran).did_run = 3; \
(JOIN__2(NAME, ran).did_run == 3 \
? JOIN__2(NAME, ran).error \
# define INITIALIZER_RAN(NAME) (JOIN__2(NAME,ran).did_run == 3 && JOIN__2(NAME, ran).error == 0)
static k5_init_t JOIN__2(NAME, ran) \
void JOIN__2(NAME, auxinit)() \
JOIN__2(NAME, ran).error = NAME(); \
JOIN__2(NAME, ran).did_run = 3; \
(JOIN__2(NAME, ran).did_run == 3 \
? JOIN__2(NAME, ran).error \
(JOIN__2(NAME, ran).error == 0)
void JOIN__2(NAME, auxfini)(shl_t, int); /* silence gcc warnings */ \
void JOIN__2(NAME, auxfini)(shl_t h, int l) { if (!l) NAME(); } \