_MRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL std::locale::_Setgloballocale(void *ptr) { // alter pointer to current locale __PURE_APPDOMAIN_GLOBAL static bool registered = false; if (!registered) { // register cleanup first time registered = true; #if !defined(_M_CEE_PURE) ::_Atexit(&tidy_global); #else _atexit_m_appdomain(tidy_global); #endif } global_locale = (std::locale::_Locimp *)ptr; }
/*** *_CRT_REPORT_HOOK_M _CrtSetReportHook() - set client report hook * *Purpose: * set client report hook * *Entry: * _CRT_REPORT_HOOK_M pfnNewHook - new report hook * *Exit: * return previous hook * *Exceptions: * *******************************************************************************/ _MRTIMP _CRT_REPORT_HOOK_M __cdecl _CrtSetReportHook( _CRT_REPORT_HOOK_M pfnNewHook ) { if(_atexit_m_appdomain(_CrtReportHook_managed_cleanup)!=0) { return NULL; } _CRT_REPORT_HOOK_M pfnOldHook = (_CRT_REPORT_HOOK_M) DecodePointer(__pfnReportHookManaged); if (pfnNewHook) { __pfnReportHookManaged = (_CRT_REPORT_HOOK_M) EncodePointer(pfnNewHook); _CrtSetReportHook((_CRT_REPORT_HOOK)_CrtReportHook_managed_thunk); } else { _CRT_REPORT_HOOK_M enull = (_CRT_REPORT_HOOK_M) EncodePointer(NULL)(); __pfnReportHookManaged = enull; _CrtSetReportHook((_CRT_REPORT_HOOK)NULL); } return pfnOldHook; }
/*** *_CRT_DUMP_CLIENT_M _CrtSetDumpClient() - set client dump hook * *Purpose: * set client dump hook * *Entry: * _CRT_DUMP_CLIENT_M pfnNewHook - new dump hook * *Exit: * return previous hook * *Exceptions: * *******************************************************************************/ _MRTIMP _CRT_DUMP_CLIENT_M __cdecl _CrtSetDumpClient ( _CRT_DUMP_CLIENT_M pfnNewHook ) { if(_atexit_m_appdomain(_CrtDumpClient_managed_cleanup)!=0) { return NULL; } _CRT_DUMP_CLIENT_M pfnOldHook = (_CRT_DUMP_CLIENT_M) DecodePointer(__pfnDumpClientManaged); if (pfnNewHook) { __pfnDumpClientManaged = (_CRT_DUMP_CLIENT_M) EncodePointer(pfnNewHook); _CrtSetDumpClient((_CRT_DUMP_CLIENT)_CrtDumpClient_managed_thunk); } else { _CRT_DUMP_CLIENT_M enull = (_CRT_DUMP_CLIENT_M) EncodePointer(NULL)(); __pfnDumpClientManaged = enull; _CrtSetDumpClient((_CRT_DUMP_CLIENT)NULL); } return pfnOldHook; }