From 0dea0cfa01637c386cc3ddb6681f63c705e6d608 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Fri, 24 Oct 2025 14:03:41 +0300 Subject: [PATCH] [LIBCNTPR] Implement NT version of _invalid_parameter --- sdk/lib/crt/stdlib/_invalid_parameter_nt.c | 25 ++++++++++++++++++++++ sdk/lib/crt/stdlib/stdlib.cmake | 1 + 2 files changed, 26 insertions(+) create mode 100644 sdk/lib/crt/stdlib/_invalid_parameter_nt.c diff --git a/sdk/lib/crt/stdlib/_invalid_parameter_nt.c b/sdk/lib/crt/stdlib/_invalid_parameter_nt.c new file mode 100644 index 00000000000..bf8fc7b5143 --- /dev/null +++ b/sdk/lib/crt/stdlib/_invalid_parameter_nt.c @@ -0,0 +1,25 @@ +/* + * PROJECT: ReactOS NT CRT library + * LICENSE: MIT (https://spdx.org/licenses/MIT) + * PURPOSE: Implementation of _invalid_parameter + * COPYRIGHT: Copyright 2025 Timo Kreuzer + */ + +#include +#include + +void +__cdecl +_invalid_parameter( + _In_opt_z_ wchar_t const* expression, + _In_opt_z_ wchar_t const* function_name, + _In_opt_z_ wchar_t const* file_name, + _In_ unsigned int line_number, + _In_ uintptr_t reserved) +{ + DbgPrint("%ws:%u: Invalid parameter ('%ws') passed to C runtime function %ws.\n", + file_name, + line_number, + expression, + function_name); +} diff --git a/sdk/lib/crt/stdlib/stdlib.cmake b/sdk/lib/crt/stdlib/stdlib.cmake index 4719ec21a39..8b9826d1d66 100644 --- a/sdk/lib/crt/stdlib/stdlib.cmake +++ b/sdk/lib/crt/stdlib/stdlib.cmake @@ -5,6 +5,7 @@ list(APPEND COMMON_STDLIB_SOURCE list(APPEND LIBCNTPR_STDLIB_SOURCE ${COMMON_STDLIB_SOURCE} + stdlib/_invalid_parameter_nt.c stdlib/rand_nt.c )