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 )