17db96d56Sopenharmony_ci#ifdef _MSC_VER 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci#include <stdlib.h> 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ci#if _MSC_VER >= 1900 67db96d56Sopenharmony_ci/* pyconfig.h uses this function in the _Py_BEGIN/END_SUPPRESS_IPH 77db96d56Sopenharmony_ci * macros. It does not need to be defined when building using MSVC 87db96d56Sopenharmony_ci * earlier than 14.0 (_MSC_VER == 1900). 97db96d56Sopenharmony_ci */ 107db96d56Sopenharmony_ci 117db96d56Sopenharmony_cistatic void __cdecl _silent_invalid_parameter_handler( 127db96d56Sopenharmony_ci wchar_t const* expression, 137db96d56Sopenharmony_ci wchar_t const* function, 147db96d56Sopenharmony_ci wchar_t const* file, 157db96d56Sopenharmony_ci unsigned int line, 167db96d56Sopenharmony_ci uintptr_t pReserved) { } 177db96d56Sopenharmony_ci 187db96d56Sopenharmony_ci_invalid_parameter_handler _Py_silent_invalid_parameter_handler = _silent_invalid_parameter_handler; 197db96d56Sopenharmony_ci 207db96d56Sopenharmony_ci#endif 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci#endif 23