BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: glib_dll = hinstDLL; g_clock_win32_init (); #ifdef THREADS_WIN32 g_thread_win32_init (); #endif glib_init (); break; case DLL_THREAD_DETACH: #ifdef THREADS_WIN32 g_thread_win32_thread_detach (); #endif break; default: /* do nothing */ ; } return TRUE; }
static void glib_init_ctor (void) { #ifdef G_OS_WIN32 g_clock_win32_init (); g_thread_win32_init (); #endif glib_init (); }