のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

g_once_init_leave

static gsize initialization_value = 0;

if (g_once_init_enter (&initialization_value))
{
gsize setup_value = 42; // initialization code here

g_once_init_leave (&initialization_value, setup_value);
}

// use initialization_value here