diff options
Diffstat (limited to 'src/lanes.cpp')
-rw-r--r-- | src/lanes.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lanes.cpp b/src/lanes.cpp index 3aef572..4ebe20c 100644 --- a/src/lanes.cpp +++ b/src/lanes.cpp | |||
@@ -805,14 +805,14 @@ static volatile int s_ecoc_go_ahead = 0; | |||
805 | static void EnableCrashingOnCrashes(void) | 805 | static void EnableCrashingOnCrashes(void) |
806 | { | 806 | { |
807 | if (InterlockedCompareExchange(&s_ecoc_initCount, 1, 0) == 0) { | 807 | if (InterlockedCompareExchange(&s_ecoc_initCount, 1, 0) == 0) { |
808 | typedef BOOL(WINAPI * tGetPolicy)(LPDWORD lpFlags); | 808 | using GetPolicy_t = BOOL(WINAPI *)(LPDWORD lpFlags); |
809 | typedef BOOL(WINAPI * tSetPolicy)(DWORD dwFlags); | 809 | using SetPolicy_t = BOOL(WINAPI *)(DWORD dwFlags); |
810 | const DWORD EXCEPTION_SWALLOWING = 0x1; | 810 | const DWORD EXCEPTION_SWALLOWING = 0x1; |
811 | 811 | ||
812 | HMODULE _kernel32 = LoadLibraryA("kernel32.dll"); | 812 | HMODULE _kernel32 = LoadLibraryA("kernel32.dll"); |
813 | if (_kernel32) { | 813 | if (_kernel32) { |
814 | tGetPolicy pGetPolicy = (tGetPolicy) GetProcAddress(_kernel32, "GetProcessUserModeExceptionPolicy"); | 814 | auto pGetPolicy{ (GetPolicy_t) (void*) GetProcAddress(_kernel32, "GetProcessUserModeExceptionPolicy") }; |
815 | tSetPolicy pSetPolicy = (tSetPolicy) GetProcAddress(_kernel32, "SetProcessUserModeExceptionPolicy"); | 815 | auto pSetPolicy{ (SetPolicy_t) (void*) GetProcAddress(_kernel32, "SetProcessUserModeExceptionPolicy") }; |
816 | if (pGetPolicy && pSetPolicy) { | 816 | if (pGetPolicy && pSetPolicy) { |
817 | DWORD _dwFlags; | 817 | DWORD _dwFlags; |
818 | if (pGetPolicy(&_dwFlags)) { | 818 | if (pGetPolicy(&_dwFlags)) { |