ReactOS 0.4.16-dev-716-g2b2bdab
corecrt_startup.h File Reference
#include <corecrt.h>
#include <math.h>
#include <vcruntime_startup.h>
Include dependency graph for corecrt_startup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _onexit_table_t
 

Macros

#define _acmdln   (*__p__acmdln())
 
#define _wcmdln   (*__p__wcmdln())
 
#define _CRT_ONEXIT_T_DEFINED
 

Typedefs

typedef enum _crt_app_type _crt_app_type
 
typedef int(__cdecl_UserMathErrorFunctionPointer) (struct _exception *)
 
typedef void(__cdecl_PVFV) (void)
 
typedef int(__cdecl_PIFV) (void)
 
typedef void(__cdecl_PVFI) (int)
 
typedef int(__CRTDECL_onexit_t) (void)
 
typedef struct _onexit_table_t _onexit_table_t
 

Enumerations

enum  _crt_app_type { _crt_unknown_app , _crt_console_app , _crt_gui_app }
 

Functions

_ACRTIMP int __cdecl _seh_filter_dll (_In_ unsigned long _ExceptionNum, _In_ struct _EXCEPTION_POINTERS *_ExceptionPtr)
 
_ACRTIMP int __cdecl _seh_filter_exe (_In_ unsigned long _ExceptionNum, _In_ struct _EXCEPTION_POINTERS *_ExceptionPtr)
 
_ACRTIMP _crt_app_type __cdecl _query_app_type (void)
 
_ACRTIMP void __cdecl _set_app_type (_In_ _crt_app_type _Type)
 
_ACRTIMP void __cdecl __setusermatherr (_UserMathErrorFunctionPointer _UserMathErrorFunction)
 
int __cdecl _is_c_termination_complete (void)
 
_ACRTIMP errno_t __cdecl _configure_narrow_argv (_In_ _crt_argv_mode mode)
 
_ACRTIMP errno_t __cdecl _configure_wide_argv (_In_ _crt_argv_mode mode)
 
int __CRTDECL _initialize_narrow_environment (void)
 
int __CRTDECL _initialize_wide_environment (void)
 
_ACRTIMP char **__cdecl _get_initial_narrow_environment (void)
 
_ACRTIMP wchar_t **__cdecl _get_initial_wide_environment (void)
 
char *__CRTDECL _get_narrow_winmain_command_line (void)
 
wchar_t *__CRTDECL _get_wide_winmain_command_line (void)
 
_ACRTIMP char **__cdecl __p__acmdln (void)
 
_ACRTIMP wchar_t **__cdecl __p__wcmdln (void)
 
_ACRTIMP void __cdecl _initterm (_In_reads_(_Last - _First) _In_ _PVFV *_First, _In_ _PVFV *_Last)
 
_ACRTIMP int __cdecl _initterm_e (_In_reads_(_Last - _First) _PIFV *_First, _In_ _PIFV *_Last)
 
_ACRTIMP int __cdecl _initialize_onexit_table (_In_opt_ _onexit_table_t *_Table)
 
_ACRTIMP int __cdecl _register_onexit_function (_In_opt_ _onexit_table_t *_Table, _In_opt_ _onexit_t _Function)
 
_ACRTIMP int __cdecl _execute_onexit_table (_In_opt_ _onexit_table_t *_Table)
 
_ACRTIMP int __cdecl _crt_atexit (_In_opt_ _PVFV _Function)
 
_ACRTIMP int __cdecl _crt_at_quick_exit (_In_opt_ _PVFV _Function)
 

Macro Definition Documentation

◆ _acmdln

#define _acmdln   (*__p__acmdln())

Definition at line 101 of file corecrt_startup.h.

◆ _CRT_ONEXIT_T_DEFINED

#define _CRT_ONEXIT_T_DEFINED

Definition at line 129 of file corecrt_startup.h.

◆ _wcmdln

#define _wcmdln   (*__p__wcmdln())

Definition at line 102 of file corecrt_startup.h.

Typedef Documentation

◆ _crt_app_type

◆ _onexit_t

typedef int(__CRTDECL * _onexit_t) (void)

Definition at line 131 of file corecrt_startup.h.

◆ _onexit_table_t

◆ _PIFV

typedef int(__cdecl * _PIFV) (void)

Definition at line 113 of file corecrt_startup.h.

◆ _PVFI

typedef void(__cdecl * _PVFI) (int)

Definition at line 114 of file corecrt_startup.h.

◆ _PVFV

typedef void(__cdecl * _PVFV) (void)

Definition at line 112 of file corecrt_startup.h.

◆ _UserMathErrorFunctionPointer

typedef int(__cdecl * _UserMathErrorFunctionPointer) (struct _exception *)

Definition at line 60 of file corecrt_startup.h.

Enumeration Type Documentation

◆ _crt_app_type

Enumerator
_crt_unknown_app 
_crt_console_app 
_crt_gui_app 

Definition at line 47 of file corecrt_startup.h.

48{
_crt_app_type
@ _crt_gui_app
@ _crt_console_app
@ _crt_unknown_app

Function Documentation

◆ __p__acmdln()

_ACRTIMP char **__cdecl __p__acmdln ( void  )

Definition at line 368 of file environ.c.

369{
370 return &_acmdln;
371}
char * _acmdln
Definition: environ.c:18

◆ __p__wcmdln()

_ACRTIMP wchar_t **__cdecl __p__wcmdln ( void  )

Definition at line 376 of file environ.c.

377{
378 return &_wcmdln;
379}
wchar_t * _wcmdln
Definition: environ.c:19

◆ __setusermatherr()

_ACRTIMP void __cdecl __setusermatherr ( _UserMathErrorFunctionPointer  _UserMathErrorFunction)

Definition at line 17 of file _invoke_matherr.c.

18{
20}
static _UserMathErrorFunctionPointer user_matherr
GLenum func
Definition: glext.h:6028

◆ _configure_narrow_argv()

_ACRTIMP errno_t __cdecl _configure_narrow_argv ( _In_ _crt_argv_mode  mode)

◆ _configure_wide_argv()

_ACRTIMP errno_t __cdecl _configure_wide_argv ( _In_ _crt_argv_mode  mode)

◆ _crt_at_quick_exit()

_ACRTIMP int __cdecl _crt_at_quick_exit ( _In_opt_ _PVFV  _Function)

◆ _crt_atexit()

_ACRTIMP int __cdecl _crt_atexit ( _In_opt_ _PVFV  _Function)

◆ _execute_onexit_table()

_ACRTIMP int __cdecl _execute_onexit_table ( _In_opt_ _onexit_table_t _Table)

Referenced by common_exit().

◆ _get_initial_narrow_environment()

_ACRTIMP char **__cdecl _get_initial_narrow_environment ( void  )

Definition at line 328 of file environment_initialization.cpp.

329{
330 return common_get_initial_environment<char>();
331}

◆ _get_initial_wide_environment()

_ACRTIMP wchar_t **__cdecl _get_initial_wide_environment ( void  )

Definition at line 333 of file environment_initialization.cpp.

334{
335 return common_get_initial_environment<wchar_t>();
336}

◆ _get_narrow_winmain_command_line()

char *__CRTDECL _get_narrow_winmain_command_line ( void  )

Definition at line 102 of file argv_winmain.cpp.

103{ // Need to use unsigned char so that we correctly handle ASCII characters
104 // above 127, in particular the comparison to ' ' (space - 0x20).
105 return reinterpret_cast<char *>(common_wincmdln<unsigned char>());
106}

◆ _get_wide_winmain_command_line()

wchar_t *__CRTDECL _get_wide_winmain_command_line ( void  )

Definition at line 108 of file argv_winmain.cpp.

109{
110 return common_wincmdln<wchar_t>();
111}

◆ _initialize_narrow_environment()

int __CRTDECL _initialize_narrow_environment ( void  )

Definition at line 192 of file environment_initialization.cpp.

193{
194 return common_initialize_environment_nolock<char>();
195}

◆ _initialize_onexit_table()

_ACRTIMP int __cdecl _initialize_onexit_table ( _In_opt_ _onexit_table_t _Table)

Referenced by initialize_c().

◆ _initialize_wide_environment()

int __CRTDECL _initialize_wide_environment ( void  )

Definition at line 197 of file environment_initialization.cpp.

198{
199 return common_initialize_environment_nolock<wchar_t>();
200}

◆ _initterm()

_ACRTIMP void __cdecl _initterm ( _In_reads_(_Last - _First) _In_ _PVFV _First,
_In_ _PVFV _Last 
)

Referenced by common_exit().

◆ _initterm_e()

_ACRTIMP int __cdecl _initterm_e ( _In_reads_(_Last - _First) _PIFV _First,
_In_ _PIFV _Last 
)

◆ _is_c_termination_complete()

int __cdecl _is_c_termination_complete ( void  )

Definition at line 279 of file exit.cpp.

280{
281 return static_cast<int>(__crt_interlocked_read(&c_termination_complete));
282}
static long c_termination_complete
Definition: exit.cpp:12

◆ _query_app_type()

_ACRTIMP _crt_app_type __cdecl _query_app_type ( void  )

Definition at line 85 of file report_runtime_error.cpp.

86{
87 return __acrt_app_type;
88}
static _crt_app_type __acrt_app_type

Referenced by __acrt_lowio_set_os_handle(), _free_osfhnd(), and common_assert().

◆ _register_onexit_function()

_ACRTIMP int __cdecl _register_onexit_function ( _In_opt_ _onexit_table_t _Table,
_In_opt_ _onexit_t  _Function 
)

◆ _seh_filter_dll()

_ACRTIMP int __cdecl _seh_filter_dll ( _In_ unsigned long  _ExceptionNum,
_In_ struct _EXCEPTION_POINTERS _ExceptionPtr 
)

◆ _seh_filter_exe()

_ACRTIMP int __cdecl _seh_filter_exe ( _In_ unsigned long  _ExceptionNum,
_In_ struct _EXCEPTION_POINTERS _ExceptionPtr 
)

Referenced by thread_start().

◆ _set_app_type()

_ACRTIMP void __cdecl _set_app_type ( _In_ _crt_app_type  _Type)