https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d243b6cdf366ddf6b1010…
commit d243b6cdf366ddf6b10109811c64c09078e32dd6
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Tue Jan 28 21:57:55 2025 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Thu Feb 6 09:17:37 2025 +0200
[VCRUNTIME] Implement __std_terminate()
---
sdk/lib/vcruntime/CMakeLists.txt | 2 +-
sdk/lib/vcruntime/__std_terminate.c | 19 +++++++++++++++++++
2 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/sdk/lib/vcruntime/CMakeLists.txt b/sdk/lib/vcruntime/CMakeLists.txt
index 3c7076acafd..b534b1b620d 100644
--- a/sdk/lib/vcruntime/CMakeLists.txt
+++ b/sdk/lib/vcruntime/CMakeLists.txt
@@ -27,7 +27,7 @@ list(APPEND VCRT_COMMON_SOURCES
)
list(APPEND VCRT_RUNTIME_SOURCES
- # TBD
+ __std_terminate.c
)
list(APPEND VCRT_STARTUP_SOURCES
diff --git a/sdk/lib/vcruntime/__std_terminate.c b/sdk/lib/vcruntime/__std_terminate.c
new file mode 100644
index 00000000000..84239d4980e
--- /dev/null
+++ b/sdk/lib/vcruntime/__std_terminate.c
@@ -0,0 +1,19 @@
+//
+// __std_terminate.c
+//
+// Copyright (c) 2024 Timo Kreuzer
+//
+// Implementation of __std_terminate.
+//
+// SPDX-License-Identifier: MIT
+//
+
+#include <process.h>
+
+__declspec(noreturn) void __cdecl terminate();
+
+__declspec(noreturn)
+void __std_terminate(void)
+{
+ terminate();
+}