TrinityCore
Errors.cpp File Reference

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>
+ Include dependency graph for Errors.cpp:

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 ()
 

Detailed Description

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.

Macro Definition Documentation

◆ Crash

#define Crash (   message)
Value:
ULONG_PTR execeptionArgs[] = { reinterpret_cast<ULONG_PTR>(strdup(message)), reinterpret_cast<ULONG_PTR>(_ReturnAddress()) }; \
RaiseException(EXCEPTION_ASSERTION_FAILURE, 0, 2, execeptionArgs);
#define EXCEPTION_ASSERTION_FAILURE
Definition: Errors.h:53

Definition at line 39 of file Errors.cpp.

Function Documentation

◆ GetDebugInfo()

std::string GetDebugInfo ( )

Definition at line 157 of file Errors.cpp.

+ Here is the caller graph for this function: