https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d243b6cdf366ddf6b10109811c64c09078e32dd6

commit d243b6cdf366ddf6b10109811c64c09078e32dd6
Author:     Timo Kreuzer <timo.kreu...@reactos.org>
AuthorDate: Tue Jan 28 21:57:55 2025 +0200
Commit:     Timo Kreuzer <timo.kreu...@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();
+}

Reply via email to