Go to the SVN repository for this file.
1 #ifndef COMMON__TEST_ASSERT_IMPL__H 2 #define COMMON__TEST_ASSERT_IMPL__H 37 #ifndef TEST_ASSERT__H 38 # error "Must not use this header alone, but from a proper wrapper." 41 #if defined(NCBI_OS_MSWIN) 42 # ifndef NCBI_MSWIN_NO_POPUP 53 # ifndef NCBI_MSWIN_NO_POPUP 68 wchar_tdumpname[64],
tmp[64];
69wcscat( wcscat( wcscpy(dumpname, L
"core."), _ltow(GetCurrentProcessId(),
tmp, 10)), L
".dmp");
71 chardumpname[64],
tmp[64];
72 strcat(
strcat( strcpy(dumpname,
"core."), _ltoa(GetCurrentProcessId(),
tmp, 10)),
".dmp");
74 HANDLEhf = CreateFile(dumpname,
75GENERIC_WRITE, 0,
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL,
NULL);
78MINIDUMP_EXCEPTION_INFORMATION ei;
79ei.ThreadId = GetCurrentThreadId();
80ei.ExceptionPointers = ep;
81ei.ClientPointers =
FALSE;
83GetCurrentProcess(), GetCurrentProcessId(),
84hf, MiniDumpNormal, &ei,
NULL,
NULL);
86fprintf(stderr,
"Unhandled exception: %lx at %p", ep->ExceptionRecord->ExceptionCode, ep->ExceptionRecord->ExceptionAddress);
90 returnEXCEPTION_EXECUTE_HANDLER;
95 #ifndef NCBI_MSWIN_NO_POPUP_EVER 97 const char*
value= getenv(
"DIAG_SILENT_ABORT");
101SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX |
102SEM_NOOPENFILEERRORBOX);
105_set_error_mode(_OUT_TO_STDERR);
108_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
109_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
110_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);
111_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
112_CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
113_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
117 #ifndef NCBI_MSWIN_NO_POPUP_EVER 126 # if _MSC_VER >= 1400 127 # pragma section(".CRT$XIV", read)
129 # pragma data_seg(".CRT$XIV")
138 #ifndef NCBI_MSWIN_NO_POPUP 162 #ifdef NCBI_OS_DARWIN 163 # ifdef FIXINC_BROKEN_ASSERT_STDLIB_CHECK 164 # undef FIXINC_BROKEN_ASSERT_STDLIB_CHECK 173 #define _ASSERT assert 178 #define _TROUBLE do { assert(0); abort(); } while (0) 187 # define _DEBUG_ARG(x) x#define INVALID_HANDLE_VALUE
A value for an invalid file handle.
#define HANDLE
An abstraction for a file handle.
unsigned int
A callback function used to compare two keys in a database.
const GenericPointer< typename T::ValueType > T2 value
#define FALSE
bool replacment for C indicating false.
static int _SuppressDiagPopupMessages(void)
static LONG CALLBACK _SEH_Handler(EXCEPTION_POINTERS *ep)
static int(* _SDPM)(void)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4