mirror of
https://github.com/dlang/dmd.git
synced 2025-04-25 20:50:41 +03:00
36 lines
728 B
D
36 lines
728 B
D
|
|
// Public Domain
|
|
|
|
import core.sys.windows.windef;
|
|
import core.sys.windows.dll;
|
|
|
|
__gshared HINSTANCE g_hInst;
|
|
|
|
extern (Windows)
|
|
BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved)
|
|
{
|
|
switch (ulReason)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
g_hInst = hInstance;
|
|
dll_process_attach( hInstance, true );
|
|
break;
|
|
|
|
case DLL_PROCESS_DETACH:
|
|
dll_process_detach( hInstance, true );
|
|
break;
|
|
|
|
case DLL_THREAD_ATTACH:
|
|
dll_thread_attach( true, true );
|
|
break;
|
|
|
|
case DLL_THREAD_DETACH:
|
|
dll_thread_detach( true, true );
|
|
break;
|
|
|
|
default:
|
|
assert(0);
|
|
}
|
|
|
|
return true;
|
|
}
|