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

commit 4d809565663c95a145d32b68da03be07ff1c0109
Author:     Timo Kreuzer <[email protected]>
AuthorDate: Fri Jan 17 11:43:24 2025 +0200
Commit:     Timo Kreuzer <[email protected]>
CommitDate: Sun Jan 26 18:08:55 2025 +0200

    [UCRT:VCRUNTIME] Implement __report_rangecheckfailure()
---
 sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c | 17 +++++++++++++++++
 sdk/lib/ucrt/vcruntime/vcruntime.cmake              |  1 +
 2 files changed, 18 insertions(+)

diff --git a/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c 
b/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c
new file mode 100644
index 00000000000..0e8784b8815
--- /dev/null
+++ b/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c
@@ -0,0 +1,17 @@
+//
+// __report_rangecheckfailure.c
+//
+//      Copyright (c) 2024 Timo Kreuzer
+//
+// Implementation of __report_rangecheckfailure.
+//
+// SPDX-License-Identifier: MIT
+//
+
+#include <intrin.h>
+#include <ntrtl.h>
+
+__declspec(noreturn) void __cdecl __report_rangecheckfailure(void)
+{
+    __fastfail(FAST_FAIL_RANGE_CHECK_FAILURE);
+}
diff --git a/sdk/lib/ucrt/vcruntime/vcruntime.cmake 
b/sdk/lib/ucrt/vcruntime/vcruntime.cmake
index 3e571e76517..d0f06931599 100644
--- a/sdk/lib/ucrt/vcruntime/vcruntime.cmake
+++ b/sdk/lib/ucrt/vcruntime/vcruntime.cmake
@@ -1,6 +1,7 @@
 
 list(APPEND UCRT_VCRUNTIME_SOURCES
     vcruntime/__report_gsfailure.c
+    vcruntime/__report_rangecheckfailure.c
     vcruntime/__security_init_cookie.c
 )
 

Reply via email to