diff options
Diffstat (limited to 'src/pmdk/src/libpmem2/libpmem2_main.c')
-rw-r--r-- | src/pmdk/src/libpmem2/libpmem2_main.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/pmdk/src/libpmem2/libpmem2_main.c b/src/pmdk/src/libpmem2/libpmem2_main.c new file mode 100644 index 000000000..8807aa1ed --- /dev/null +++ b/src/pmdk/src/libpmem2/libpmem2_main.c @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* Copyright 2019, Intel Corporation */ + +/* + * libpmem2_main.c -- entry point for libpmem2.dll + */ + +void libpmem2_init(void); +void libpmem2_fini(void); + +int APIENTRY +DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) +{ + switch (dwReason) { + case DLL_PROCESS_ATTACH: + libpmem2_init(); + break; + + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + break; + + case DLL_PROCESS_DETACH: + libpmem2_fini(); + break; + } + return TRUE; +} |