diff options
Diffstat (limited to 'src/ToolBox/superpmi/superpmi/coreclrcallbacks.cpp')
-rw-r--r-- | src/ToolBox/superpmi/superpmi/coreclrcallbacks.cpp | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/ToolBox/superpmi/superpmi/coreclrcallbacks.cpp b/src/ToolBox/superpmi/superpmi/coreclrcallbacks.cpp index 7a66d20940..98fbe6980d 100644 --- a/src/ToolBox/superpmi/superpmi/coreclrcallbacks.cpp +++ b/src/ToolBox/superpmi/superpmi/coreclrcallbacks.cpp @@ -8,9 +8,9 @@ #include "coreclrcallbacks.h" #include "iexecutionengine.h" -IExecutionEngine* STDMETHODCALLTYPE IEE_t() +IExecutionEngine* IEE_t() { - MyIEE *iee = InitIExecutionEngine(); + MyIEE* iee = InitIExecutionEngine(); return iee; } @@ -24,46 +24,46 @@ HRESULT STDMETHODCALLTYPE GetCORSystemDirectory(LPWSTR pbuffer, DWORD cchBuffer, HANDLE ourHeap = nullptr; -LPVOID STDMETHODCALLTYPE EEHeapAllocInProcessHeap (DWORD dwFlags, SIZE_T dwBytes) +LPVOID EEHeapAllocInProcessHeap(DWORD dwFlags, SIZE_T dwBytes) { - if(ourHeap==nullptr) - ourHeap = HeapCreate(0, 4096 ,0); - if(ourHeap==nullptr) - { - LogError("HeapCreate Failed"); - __debugbreak(); - return nullptr; - } - LPVOID result = HeapAlloc(ourHeap, dwFlags, dwBytes); -// LogDebug("EEHeapAllocInProcessHeap %p %u %u", result, dwFlags, dwBytes); - return result; + if (ourHeap == nullptr) + ourHeap = HeapCreate(0, 4096, 0); + if (ourHeap == nullptr) + { + LogError("HeapCreate Failed"); + __debugbreak(); + return nullptr; + } + LPVOID result = HeapAlloc(ourHeap, dwFlags, dwBytes); + // LogDebug("EEHeapAllocInProcessHeap %p %u %u", result, dwFlags, dwBytes); + return result; } -BOOL STDMETHODCALLTYPE EEHeapFreeInProcessHeap (DWORD dwFlags, LPVOID lpMem) +BOOL EEHeapFreeInProcessHeap(DWORD dwFlags, LPVOID lpMem) { -// return true; + // return true; return HeapFree(ourHeap, dwFlags, lpMem); } -void* STDMETHODCALLTYPE GetCLRFunction(LPCSTR functionName) +void* GetCLRFunction(LPCSTR functionName) { - if(strcmp(functionName, "EEHeapAllocInProcessHeap")==0) + if (strcmp(functionName, "EEHeapAllocInProcessHeap") == 0) return (void*)EEHeapAllocInProcessHeap; - if(strcmp(functionName, "EEHeapFreeInProcessHeap")==0) + if (strcmp(functionName, "EEHeapFreeInProcessHeap") == 0) return (void*)EEHeapFreeInProcessHeap; DebugBreakorAV(132); return nullptr; } -CoreClrCallbacks *InitCoreClrCallbacks() +CoreClrCallbacks* InitCoreClrCallbacks() { - CoreClrCallbacks *temp = new CoreClrCallbacks(); + CoreClrCallbacks* temp = new CoreClrCallbacks(); ::ZeroMemory(temp, sizeof(CoreClrCallbacks)); - temp->m_hmodCoreCLR = (HINSTANCE)(size_t)0xbadbad01; // any non-null value seems okay... - temp->m_pfnIEE = IEE_t; - temp->m_pfnGetCORSystemDirectory = nullptr;//GetCORSystemDirectory; - temp->m_pfnGetCLRFunction = GetCLRFunction; + temp->m_hmodCoreCLR = (HINSTANCE)(size_t)0xbadbad01; // any non-null value seems okay... + temp->m_pfnIEE = IEE_t; + temp->m_pfnGetCORSystemDirectory = nullptr; // GetCORSystemDirectory; + temp->m_pfnGetCLRFunction = GetCLRFunction; return temp; } |