コード例 #1
0
ファイル: BoxLib.cpp プロジェクト: memmett/BoxLib
void
BoxLib::Error (const char* msg)
{
    write_lib_id("Error");
    write_to_stderr_without_buffering(msg);
    ParallelDescriptor::Abort();
}
コード例 #2
0
ファイル: BoxLib.cpp プロジェクト: memmett/BoxLib
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();
}
コード例 #3
0
ファイル: BoxLib.cpp プロジェクト: mfolusiak/BoxLib-1
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
}
コード例 #4
0
ファイル: BoxLib.cpp プロジェクト: kunal-puri/BoxLib
void
BoxLib::Abort (const char* msg)
{
    write_lib_id("Abort");
    write_to_stderr_without_buffering(msg);
    BLBackTrace::handler(SIGABRT);
}
コード例 #5
0
ファイル: BoxLib.cpp プロジェクト: kunal-puri/BoxLib
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);
}
コード例 #6
0
ファイル: BoxLib.cpp プロジェクト: memmett/BoxLib
void
BL_this_is_a_dummy_routine_to_force_version_into_executable ()
{
    write_to_stderr_without_buffering(version);    
}