1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/*
*
* Copyright (C) 2021 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "../ze_loader_internal.h"
namespace loader
{
#ifdef L0_STATIC_LOADER_BUILD
/*
* DllMain is called by the OS when the DLL is loaded or unloaded.
* When modifying the code here, be aware of the restrictions on what can be done
* inside DllMain. See https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-best-practices
* for more information.
*/
extern "C" BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
if (fdwReason == DLL_PROCESS_DETACH) {
delete context;
} else if (fdwReason == DLL_PROCESS_ATTACH) {
context = new context_t;
}
return TRUE;
}
#endif
}
|