From de94d788e9a47432a7630a8215896b8dd3628599 Mon Sep 17 00:00:00 2001 From: vnugent Date: Sun, 8 Jan 2023 16:01:54 -0500 Subject: Reorder + analyzer cleanup --- lib/WinRpMalloc/src/dllmain.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/WinRpMalloc/src/dllmain.c (limited to 'lib/WinRpMalloc/src/dllmain.c') diff --git a/lib/WinRpMalloc/src/dllmain.c b/lib/WinRpMalloc/src/dllmain.c new file mode 100644 index 0000000..10ea3f5 --- /dev/null +++ b/lib/WinRpMalloc/src/dllmain.c @@ -0,0 +1,27 @@ +// dllmain.cpp : Defines the entry point for the DLL application. + +#include "pch.h" + +BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +{ + /* + * Taken from the malloc.c file for initializing the library. + * and thread events + */ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + rpmalloc_initialize(); + break; + case DLL_THREAD_ATTACH: + rpmalloc_thread_initialize(); + break; + case DLL_THREAD_DETACH: + rpmalloc_thread_finalize(1); + break; + case DLL_PROCESS_DETACH: + rpmalloc_finalize(); + break; + } + return TRUE; +} \ No newline at end of file -- cgit