Skip to content

Commit adf624d

Browse files
committed
fix: terminate process on windows
1 parent 3fc23b3 commit adf624d

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

cmake/platform.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ add_definitions(-DMETA_IS_SOURCE2 -D_ITERATOR_DEBUG_LEVEL=0)
33
if(UNIX)
44
add_definitions(
55
-D_LINUX -DPOSIX -DLINUX -DGNUC -DCOMPILER_GCC -DPLATFORM_64BITS -D_GLIBCXX_USE_CXX11_ABI=0 -Dstricmp=strcasecmp
6-
-D_stricmp=strcasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -DHAVE_STDINT_H
6+
-D_stricmp=strcasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -DHAVE_STDINT_H -DX64BITS
77
)
88
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++")
99
elseif(WIN32)
1010
add_definitions(
1111
-DCOMPILER_MSVC -DCOMPILER_MSVC64 -DPLATFORM_64BITS -DWIN32 -DWINDOWS -DCRT_SECURE_NO_WARNINGS
12-
-DCRT_SECURE_NO_DEPRECATE -DCRT_NONSTDC_NO_DEPRECATE -DNOMINMAX
12+
-DCRT_SECURE_NO_DEPRECATE -DCRT_NONSTDC_NO_DEPRECATE -DNOMINMAX -DX64BITS
1313
)
1414

1515
add_definitions(/MP)

src/main/main.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,9 @@ int main(int argc, char** argv)
6767
spdlog::info("Dumped successfully");
6868

6969
// skips atexit calls that cause a segfault on dota only while unregistering cvar callbacks
70+
#ifdef WIN32
71+
TerminateProcess(GetCurrentProcess(), 0);
72+
#else
7073
_Exit(0);
74+
#endif
7175
}

0 commit comments

Comments
 (0)