https://git.reactos.org/?p=reactos.git;a=commitdiff;h=4198ceb83aa95e799f32c…
commit 4198ceb83aa95e799f32ca7b71e3768b468422e4
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Fri Jan 17 11:44:15 2025 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Sun Jan 26 18:08:55 2025 +0200
[UCRT:VCRUNTIME] Implement vcruntime init stubs
---
sdk/lib/ucrt/vcruntime/__vcrt_init.c | 36 ++++++++++++++++++++++++++++++++++
sdk/lib/ucrt/vcruntime/vcruntime.cmake | 1 +
2 files changed, 37 insertions(+)
diff --git a/sdk/lib/ucrt/vcruntime/__vcrt_init.c b/sdk/lib/ucrt/vcruntime/__vcrt_init.c
new file mode 100644
index 00000000000..45cce866e92
--- /dev/null
+++ b/sdk/lib/ucrt/vcruntime/__vcrt_init.c
@@ -0,0 +1,36 @@
+//
+// __vcrt_init.c
+//
+// Copyright (c) 2024 Timo Kreuzer
+//
+// Implementation of vcruntime initialization and termination functions.
+//
+// SPDX-License-Identifier: MIT
+//
+
+#include <vcruntime_startup.h>
+
+__vcrt_bool __cdecl __vcrt_initialize(void)
+{
+ return 1;
+}
+
+__vcrt_bool __cdecl __vcrt_uninitialize(_In_ __vcrt_bool _Terminating)
+{
+ return 1;
+}
+
+__vcrt_bool __cdecl __vcrt_uninitialize_critical(void)
+{
+ return 1;
+}
+
+__vcrt_bool __cdecl __vcrt_thread_attach(void)
+{
+ return 1;
+}
+
+__vcrt_bool __cdecl __vcrt_thread_detach(void)
+{
+ return 1;
+}
diff --git a/sdk/lib/ucrt/vcruntime/vcruntime.cmake
b/sdk/lib/ucrt/vcruntime/vcruntime.cmake
index d0f06931599..feb4a44d66d 100644
--- a/sdk/lib/ucrt/vcruntime/vcruntime.cmake
+++ b/sdk/lib/ucrt/vcruntime/vcruntime.cmake
@@ -3,6 +3,7 @@ list(APPEND UCRT_VCRUNTIME_SOURCES
vcruntime/__report_gsfailure.c
vcruntime/__report_rangecheckfailure.c
vcruntime/__security_init_cookie.c
+ vcruntime/__vcrt_init.c
)
if(${ARCH} STREQUAL "i386")