medit/moo/mooutils/mooonce.h
2015-12-25 18:07:33 -08:00

19 lines
503 B
C

#ifndef MOO_ONCE_H
#define MOO_ONCE_H
#include <mooglib/moo-glib.h>
#include <mooutils/mooutils-macros.h>
#define MOO_DO_ONCE_BEGIN \
do { \
static gsize _moo_do_once = 0; \
if (g_once_init_enter (&_moo_do_once)) \
{
#define MOO_DO_ONCE_END \
g_once_init_leave (&_moo_do_once, 1); \
} \
} while (0);
#endif /* MOO_ONCE_H */