TrinityCore
|
This file contains definitions of functions used for reporting critical application errors. More...
#include "Errors.h"
#include "StringFormat.h"
#include <cstdio>
#include <cstdlib>
#include <thread>
#include <cstdarg>
#include <Windows.h>
#include <intrin.h>
Go to the source code of this file.
Namespaces | |
namespace | Trinity |
Macros | |
#define | Crash(message) |
Functions | |
void | Trinity::Assert (char const *file, int line, char const *function, std::string debugInfo, char const *message) |
void | Trinity::Assert (char const *file, int line, char const *function, std::string debugInfo, char const *message, char const *format,...) |
void | Trinity::Fatal (char const *file, int line, char const *function, char const *message,...) |
void | Trinity::Error (char const *file, int line, char const *function, char const *message) |
void | Trinity::Warning (char const *file, int line, char const *function, char const *message) |
void | Trinity::Abort (char const *file, int line, char const *function) |
void | Trinity::Abort (char const *file, int line, char const *function, char const *message,...) |
void | Trinity::AbortHandler (int sigval) |
std::string | GetDebugInfo () |
This file contains definitions of functions used for reporting critical application errors.
It is very important that (std::)abort is NEVER called in place of *((volatile int*)nullptr) = 0; Calling abort() on Windows does not invoke unhandled exception filters - a mechanism used by WheatyExceptionReport to log crashes. exit(1) calls here are for static analysis tools to indicate that calling functions defined in this file terminates the application.
Definition in file Errors.cpp.
#define Crash | ( | message | ) |
Definition at line 39 of file Errors.cpp.
std::string GetDebugInfo | ( | ) |