void BoxLib::Error (const char* msg) { write_lib_id("Error"); write_to_stderr_without_buffering(msg); ParallelDescriptor::Abort(); }
void BoxLib::Assert (const char* EX, const char* file, int line) { const int N = 512; char buf[N]; snprintf(buf, N, "Assertion `%s' failed, file \"%s\", line %d", EX, file, line); write_to_stderr_without_buffering(buf); #ifdef __linux__ void *array[10]; size_t size; size = backtrace(array, 10); backtrace_symbols_fd(array, size, STDERR_FILENO); #endif ParallelDescriptor::Abort(); }
void BoxLib::Assert (const char* EX, const char* file, int line) { const int N = 512; char buf[N]; snprintf(buf, N, "Assertion `%s' failed, file \"%s\", line %d", EX, file, line); write_to_stderr_without_buffering(buf); #ifdef BL_BACKTRACING BLBackTrace::handler(SIGABRT); #else #ifdef __linux__ const int nbuf = 16; void *buffer[nbuf]; int nptrs = backtrace(buffer, nbuf); backtrace_symbols_fd(buffer, nptrs, STDERR_FILENO); #endif ParallelDescriptor::Abort(); #endif }
void BoxLib::Abort (const char* msg) { write_lib_id("Abort"); write_to_stderr_without_buffering(msg); BLBackTrace::handler(SIGABRT); }
void BoxLib::Assert (const char* EX, const char* file, int line) { const int N = 512; char buf[N]; snprintf(buf, N, "Assertion `%s' failed, file \"%s\", line %d", EX, file, line); write_to_stderr_without_buffering(buf); BLBackTrace::handler(SIGABRT); }
void BL_this_is_a_dummy_routine_to_force_version_into_executable () { write_to_stderr_without_buffering(version); }