ReactOS 0.4.16-dev-2104-gb84fa49
safecrt.h File Reference
#include <errno.h>
Include dependency graph for safecrt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MSVCRT_INVALID_PMT(x, err)   (*_errno() = (err), _invalid_parameter(NULL, NULL, NULL, 0, 0))
 
#define MSVCRT_CHECK_PMT_ERR(x, err)   ((x) || (MSVCRT_INVALID_PMT( 0, (err) ), 0))
 
#define MSVCRT_CHECK_PMT(x)   MSVCRT_CHECK_PMT_ERR((x), EINVAL)
 

Functions

void _invalid_parameter (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t pReserved)
 

Variables

void__pInvalidArgHandler
 

Macro Definition Documentation

◆ MSVCRT_CHECK_PMT

#define MSVCRT_CHECK_PMT (   x)    MSVCRT_CHECK_PMT_ERR((x), EINVAL)

Definition at line 16 of file safecrt.h.

◆ MSVCRT_CHECK_PMT_ERR

#define MSVCRT_CHECK_PMT_ERR (   x,
  err 
)    ((x) || (MSVCRT_INVALID_PMT( 0, (err) ), 0))

Definition at line 15 of file safecrt.h.

◆ MSVCRT_INVALID_PMT

#define MSVCRT_INVALID_PMT (   x,
  err 
)    (*_errno() = (err), _invalid_parameter(NULL, NULL, NULL, 0, 0))

Definition at line 14 of file safecrt.h.

Function Documentation

◆ _invalid_parameter()

void _invalid_parameter ( const wchar_t expression,
const wchar_t function,
const wchar_t file,
unsigned int  line,
uintptr_t  pReserved 
)

Definition at line 461 of file errno.c.

463{
464#if _MSVCR_VER >= 140
466
467 if (data->invalid_parameter_handler)
468 {
469 data->invalid_parameter_handler( expr, func, file, line, arg );
470 return;
471 }
472#endif
473
475 else
476 {
477 ERR( "%s:%u %s: %s %Ix\n", debugstr_w(file), line, debugstr_w(func), debugstr_w(expr), arg );
478#if _MSVCR_VER >= 80
480#endif
481 }
482}
#define ERR(fmt,...)
Definition: precomp.h:57
#define NULL
Definition: types.h:112
VOID WINAPI RaiseException(_In_ DWORD dwExceptionCode, _In_ DWORD dwExceptionFlags, _In_ DWORD nNumberOfArguments, _In_opt_ const ULONG_PTR *lpArguments)
Definition: except.c:700
static _invalid_parameter_handler invalid_parameter_handler
Definition: errno.c:129
thread_data_t *CDECL msvcrt_get_thread_data(void)
Definition: thread.c:45
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLenum func
Definition: glext.h:6028
#define debugstr_w
Definition: kernel32.h:32
#define STATUS_INVALID_CRUNTIME_PARAMETER
Definition: ntstatus.h:1092
Definition: query.h:86
Definition: fci.c:127
Definition: parser.c:49
#define EXCEPTION_NONCONTINUABLE
Definition: stubs.h:23

Referenced by __declspec(), _fsopen(), _invalid_parameter_noinfo(), _strnset_s(), _strupr(), _tasctime_s(), _vscprintf_p_l(), _wcslwr(), _wcsnset_s(), _wcsset_s(), gets_s(), localtime_s(), pf_printf(), rand_s(), vfprintf_helper(), vfwprintf_helper(), vsprintf_p_l_opt(), and vswprintf_p_l_opt().

Variable Documentation

◆ __pInvalidArgHandler

void* __pInvalidArgHandler
extern