SuperDex Physics C++ API
Loading...
Searching...
No Matches
error.h File Reference
#include <mochi_core/mochi_config.h>
#include <mochi_core/utils/debug.h>
#include <mochi_core/utils/log.h>
#include <string>

Go to the source code of this file.

Classes

class  superdex::Error
class  superdex::ErrorAssert
class  superdex::ErrorLog

Namespaces

namespace  superdex

Macros

#define MOCHI_ERROR_IF(condition, error, descriptionStringLiteral)
#define MOCHI_ERROR_IF_NOT(condition, error, descriptionStringLiteral)
#define MOCHI_ERROR_NOT_IMPLEMENTED(error)
#define MOCHI_ERROR_RETURN(error, ...)
#define MOCHI_ERROR_SET(error, descriptionStringLiteral)

Macro Definition Documentation

◆ MOCHI_ERROR_IF

#define MOCHI_ERROR_IF ( condition,
error,
descriptionStringLiteral )
Value:
if (condition) \
MOCHI_ERROR_SET(error, descriptionStringLiteral); \
} \
else { \
}
#define MOCHI_UNLIKELY

Definition at line 146 of file error.h.

◆ MOCHI_ERROR_IF_NOT

#define MOCHI_ERROR_IF_NOT ( condition,
error,
descriptionStringLiteral )
Value:
MOCHI_ERROR_IF(!(condition), error, descriptionStringLiteral)
#define MOCHI_ERROR_IF(condition, error, descriptionStringLiteral)
Definition error.h:146

Definition at line 155 of file error.h.

◆ MOCHI_ERROR_NOT_IMPLEMENTED

#define MOCHI_ERROR_NOT_IMPLEMENTED ( error)
Value:
static_cast<superdex::Error&>(error).SetFirstError("Not implemented", __FILE__, __LINE__)

Definition at line 166 of file error.h.

◆ MOCHI_ERROR_RETURN

#define MOCHI_ERROR_RETURN ( error,
... )
Value:
if (!static_cast<superdex::Error const&>(error).IsOK()) \
return __VA_ARGS__; \
}

Definition at line 133 of file error.h.

◆ MOCHI_ERROR_SET

#define MOCHI_ERROR_SET ( error,
descriptionStringLiteral )
Value:
static_cast<superdex::Error&>(error).SetFirstError("" descriptionStringLiteral, __FILE__, __LINE__);

Definition at line 142 of file error.h.