diff options
author | Filip Navara <filip.navara@gmail.com> | 2019-01-23 22:13:01 +0100 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2019-01-23 13:13:01 -0800 |
commit | a28b25aacdcd2adb0fdfa70bd869f53ba6565976 (patch) | |
tree | d37eeacbb212a5633edabf93300dbcd18980f13f /src/vm/util.cpp | |
parent | 797888982e264e2ecfbc436f782f2f6704644e84 (diff) | |
download | coreclr-a28b25aacdcd2adb0fdfa70bd869f53ba6565976.tar.gz coreclr-a28b25aacdcd2adb0fdfa70bd869f53ba6565976.tar.bz2 coreclr-a28b25aacdcd2adb0fdfa70bd869f53ba6565976.zip |
Remove all traces of FEATURE_STACK_PROBE. (#22149)
Diffstat (limited to 'src/vm/util.cpp')
-rw-r--r-- | src/vm/util.cpp | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/src/vm/util.cpp b/src/vm/util.cpp index 9b18764ecc..5565a011cd 100644 --- a/src/vm/util.cpp +++ b/src/vm/util.cpp @@ -314,7 +314,6 @@ LPVOID CQuickHeap::Alloc(UINT sz) { THROWS; GC_NOTRIGGER; - SO_TOLERANT; // So long as we cleanup the heap when we're done, all the memory goes with it INJECT_FAULT(COMPlusThrowOM();); } CONTRACTL_END; @@ -2055,7 +2054,6 @@ HMODULE CLRGetModuleHandle(LPCWSTR lpModuleFileName) STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_NOTRIGGER; STATIC_CONTRACT_FORBID_FAULT; - STATIC_CONTRACT_SO_TOLERANT; HMODULE hMod = WszGetModuleHandle(lpModuleFileName); return hMod; @@ -2068,7 +2066,6 @@ HMODULE CLRGetCurrentModuleHandle() STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_NOTRIGGER; STATIC_CONTRACT_FORBID_FAULT; - STATIC_CONTRACT_SO_TOLERANT; HMODULE hMod = WszGetModuleHandle(NULL); return hMod; @@ -2226,7 +2223,6 @@ static HMODULE CLRLoadLibraryWorker(LPCWSTR lpLibFileName, DWORD *pLastError) STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_TRIGGERS; STATIC_CONTRACT_FAULT; - STATIC_CONTRACT_SO_TOLERANT; HMODULE hMod; UINT last = SetErrorMode(SEM_NOOPENFILEERRORBOX|SEM_FAILCRITICALERRORS); @@ -2249,12 +2245,7 @@ HMODULE CLRLoadLibrary(LPCWSTR lpLibFileName) DWORD dwLastError = 0; HMODULE hmod = 0; - // This method should be marked "throws" due to the probe here. - STATIC_CONTRACT_VIOLATION(ThrowsViolation); - - BEGIN_SO_TOLERANT_CODE(GetThread()); hmod = CLRLoadLibraryWorker(lpLibFileName, &dwLastError); - END_SO_TOLERANT_CODE; SetLastError(dwLastError); return hmod; @@ -2269,7 +2260,6 @@ static HMODULE CLRLoadLibraryExWorker(LPCWSTR lpLibFileName, HANDLE hFile, DWORD STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_TRIGGERS; STATIC_CONTRACT_FAULT; - STATIC_CONTRACT_SO_TOLERANT; HMODULE hMod; UINT last = SetErrorMode(SEM_NOOPENFILEERRORBOX|SEM_FAILCRITICALERRORS); @@ -2294,10 +2284,8 @@ HMODULE CLRLoadLibraryEx(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) DWORD lastError = ERROR_SUCCESS; HMODULE hmod = NULL; - BEGIN_SO_TOLERANT_CODE(GetThread()); hmod = CLRLoadLibraryExWorker(lpLibFileName, hFile, dwFlags, &lastError); - END_SO_TOLERANT_CODE; - + SetLastError(lastError); return hmod; } @@ -2310,7 +2298,6 @@ BOOL CLRFreeLibrary(HMODULE hModule) STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_TRIGGERS; STATIC_CONTRACT_FORBID_FAULT; - STATIC_CONTRACT_SO_TOLERANT; return FreeLibrary(hModule); } @@ -2321,7 +2308,6 @@ VOID CLRFreeLibraryAndExitThread(HMODULE hModule,DWORD dwExitCode) STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_TRIGGERS; STATIC_CONTRACT_FORBID_FAULT; - STATIC_CONTRACT_SO_TOLERANT; // This is no-return FreeLibraryAndExitThread(hModule,dwExitCode); @@ -2791,7 +2777,6 @@ void DACRaiseException(TADDR *args, UINT argCount) STATIC_CONTRACT_NOTHROW; STATIC_CONTRACT_GC_NOTRIGGER; STATIC_CONTRACT_MODE_ANY; - STATIC_CONTRACT_SO_TOLERANT; struct Param { @@ -2817,7 +2802,6 @@ void DACNotifyExceptionHelper(TADDR *args, UINT argCount) { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_ANY; } CONTRACTL_END; @@ -2876,7 +2860,6 @@ void DACNotify::DoJITNotification(MethodDesc *MethodDescPtr, TADDR NativeCodeLoc { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_PREEMPTIVE; } CONTRACTL_END; @@ -2891,7 +2874,6 @@ void DACNotify::DoJITPitchingNotification(MethodDesc *MethodDescPtr) { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_PREEMPTIVE; } CONTRACTL_END; @@ -2909,7 +2891,6 @@ void DACNotify::DoModuleLoadNotification(Module *ModulePtr) { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_PREEMPTIVE; } CONTRACTL_END; @@ -2927,7 +2908,6 @@ void DACNotify::DoModuleUnloadNotification(Module *ModulePtr) { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_PREEMPTIVE; } CONTRACTL_END; @@ -2945,7 +2925,6 @@ void DACNotify::DoExceptionNotification(Thread* ThreadPtr) { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_PREEMPTIVE; } CONTRACTL_END; @@ -2963,7 +2942,6 @@ void DACNotify::DoGCNotification(const GcEvtArgs& args) { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_COOPERATIVE; } CONTRACTL_END; @@ -2981,7 +2959,6 @@ void DACNotify::DoExceptionCatcherEnterNotification(MethodDesc *MethodDescPtr, D { NOTHROW; GC_NOTRIGGER; - SO_INTOLERANT; MODE_COOPERATIVE; } CONTRACTL_END; @@ -3201,7 +3178,6 @@ BOOL EnableARM() // can be called on a COOP thread and it has a GC_NOTRIGGER contract. // We should use the AD unload thread to call this function on. GC_NOTRIGGER; - SO_TOLERANT; } CONTRACTL_END; @@ -3215,11 +3191,6 @@ BOOL EnableARM() Thread *pThread = NULL; CONTRACT_VIOLATION(GCViolation); - // I am returning TRUE here so the caller will NOT enable - // ARM - if we can't take the thread store lock, something - // is already kind of messed up so no need to proceed with - // enabling ARM. - BEGIN_SO_INTOLERANT_CODE_NOTHROW(GetThread(), return TRUE); // Take the thread store lock while we enumerate threads. ThreadStoreLockHolder tsl ; @@ -3229,8 +3200,6 @@ BOOL EnableARM() continue; pThread->QueryThreadProcessorUsage(); } - - END_SO_INTOLERANT_CODE; } g_fEnableARM = TRUE; } |