21 [[nodiscard]]
const char* what()
const noexcept override {
return msg_.c_str(); }
30#define gpr_assert(Expr, Msg) \
33 core::LogError(fmt::format("Assert failed:\t{}\nSource:\t\t{}, line {}", \
34 #Msg, __FILE__,__LINE__)); \
39#define gpr_warn(Expr, Msg) \
42 core::LogWarning(fmt::format("Warning Assert failed:\t{}\nSource:\t\t{}, line {}", \
43 #Msg, __FILE__,__LINE__)); \
49#define gpr_warn(Expr, Msg) \
52 core::LogWarning(fmt::format("Warning Assert failed:\t{}\nSource:\t\t{}, line {}", \
53 #Msg, __FILE__, __LINE__)); \
57#define gpr_assert(Expr, Msg) \
60 core::LogError(fmt::format("Assert failed:\t{}\nSource:\t\t{}, line {}", \
61 #Msg, __FILE__,__LINE__)); \
62 throw core::AssertException(Msg); \
66#define gpr_warn(Expr, Msg) \
69 core::LogWarning(fmt::format("Warning Assert failed:\t{}\nSource:\t\t{}, line {}", \
70 #Msg, __FILE__,__LINE__)); \
71 throw core::AssertException(Msg); \
76#define gpr_warn(Expr, Msg) \
79 core::LogWarning(fmt::format("Warning Assert failed:\t{}\nSource:\t\t{}, line {}", \
80 #Msg, __FILE__, __LINE__)); \
85#define gpr_assert(Expr, Msg) \
87#define gpr_warn(Expr, Msg) \
AssertException is an exception type used for the project assertation when the user need the applicat...
Definition: assert.h:18