#include <stdexcept>
#include <string>
#include <iostream>
#include "DebugOutput.h"
#include "FormatString.hpp"
Go to the source code of this file.
|
| | Diligent |
| | The library uses Direct3D-style math:
|
| |
|
| #define | LOG_ERROR(...) |
| |
| #define | LOG_FATAL_ERROR(...) |
| |
| #define | LOG_ERROR_ONCE(...) |
| |
| #define | LOG_ERROR_AND_THROW(...) |
| |
| #define | LOG_FATAL_ERROR_AND_THROW(...) |
| |
| #define | LOG_DEBUG_MESSAGE(Severity, ...) |
| |
| #define | LOG_FATAL_ERROR_MESSAGE(...) LOG_DEBUG_MESSAGE(Diligent::DEBUG_MESSAGE_SEVERITY_FATAL_ERROR, ##__VA_ARGS__) |
| |
| #define | LOG_ERROR_MESSAGE(...) LOG_DEBUG_MESSAGE(Diligent::DEBUG_MESSAGE_SEVERITY_ERROR, ##__VA_ARGS__) |
| |
| #define | LOG_WARNING_MESSAGE(...) LOG_DEBUG_MESSAGE(Diligent::DEBUG_MESSAGE_SEVERITY_WARNING, ##__VA_ARGS__) |
| |
| #define | LOG_INFO_MESSAGE(...) LOG_DEBUG_MESSAGE(Diligent::DEBUG_MESSAGE_SEVERITY_INFO, ##__VA_ARGS__) |
| |
| #define | LOG_DEBUG_MESSAGE_ONCE(Severity, ...) |
| |
| #define | LOG_FATAL_ERROR_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DEBUG_MESSAGE_SEVERITY_FATAL_ERROR, ##__VA_ARGS__) |
| |
| #define | LOG_ERROR_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DEBUG_MESSAGE_SEVERITY_ERROR, ##__VA_ARGS__) |
| |
| #define | LOG_WARNING_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DEBUG_MESSAGE_SEVERITY_WARNING, ##__VA_ARGS__) |
| |
| #define | LOG_INFO_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DEBUG_MESSAGE_SEVERITY_INFO, ##__VA_ARGS__) |
| |
| #define | CHECK(Expr, Severity, ...) |
| |
| #define | CHECK_FATAL_ERR(Expr, ...) CHECK(Expr, Diligent::DEBUG_MESSAGE_SEVERITY_FATAL_ERROR, ##__VA_ARGS__) |
| |
| #define | CHECK_ERR(Expr, ...) CHECK(Expr, Diligent::DEBUG_MESSAGE_SEVERITY_ERROR, ##__VA_ARGS__) |
| |
| #define | CHECK_WARN(Expr, ...) CHECK(Expr, Diligent::DEBUG_MESSAGE_SEVERITY_WARNING, ##__VA_ARGS__) |
| |
| #define | CHECK_INFO(Expr, ...) CHECK(Expr, Diligent::DEBUG_MESSAGE_SEVERITY_INFO, ##__VA_ARGS__) |
| |
| #define | CHECK_THROW(Expr, ...) |
| |
◆ CHECK
| #define CHECK |
( |
|
Expr, |
|
|
|
Severity, |
|
|
|
... |
|
) |
| |
Value: do \
{ \
if (!(Expr)) \
{ \
LOG_DEBUG_MESSAGE(Severity, ##__VA_ARGS__); \
} \
} while (false)
◆ CHECK_ERR
◆ CHECK_FATAL_ERR
◆ CHECK_INFO
◆ CHECK_THROW
| #define CHECK_THROW |
( |
|
Expr, |
|
|
|
... |
|
) |
| |
Value: do \
{ \
if (!(Expr)) \
{ \
LOG_ERROR_AND_THROW(##__VA_ARGS__); \
} \
} while (false)
◆ CHECK_WARN
◆ LOG_DEBUG_MESSAGE
| #define LOG_DEBUG_MESSAGE |
( |
|
Severity, |
|
|
|
... |
|
) |
| |
◆ LOG_DEBUG_MESSAGE_ONCE
| #define LOG_DEBUG_MESSAGE_ONCE |
( |
|
Severity, |
|
|
|
... |
|
) |
| |
Value: do \
{ \
static bool IsFirstTime = true; \
if (IsFirstTime) \
{ \
LOG_DEBUG_MESSAGE(Severity, ##__VA_ARGS__); \
IsFirstTime = false; \
} \
} while (false)
◆ LOG_ERROR
Value: do \
{ \
Diligent::LogError<false>(false, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__); \
} while (false)
◆ LOG_ERROR_AND_THROW
| #define LOG_ERROR_AND_THROW |
( |
|
... | ) |
|
Value: do \
{ \
Diligent::LogError<true>(false, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__); \
} while (false)
◆ LOG_ERROR_MESSAGE
◆ LOG_ERROR_MESSAGE_ONCE
◆ LOG_ERROR_ONCE
| #define LOG_ERROR_ONCE |
( |
|
... | ) |
|
Value: do \
{ \
static bool IsFirstTime = true; \
if (IsFirstTime) \
{ \
LOG_ERROR(##__VA_ARGS__); \
IsFirstTime = false; \
} \
} while (false)
◆ LOG_FATAL_ERROR
| #define LOG_FATAL_ERROR |
( |
|
... | ) |
|
Value: do \
{ \
Diligent::LogError<false>(true, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__); \
} while (false)
◆ LOG_FATAL_ERROR_AND_THROW
| #define LOG_FATAL_ERROR_AND_THROW |
( |
|
... | ) |
|
Value: do \
{ \
Diligent::LogError<true>(true, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__); \
} while (false)
◆ LOG_FATAL_ERROR_MESSAGE
◆ LOG_FATAL_ERROR_MESSAGE_ONCE
◆ LOG_INFO_MESSAGE
◆ LOG_INFO_MESSAGE_ONCE
◆ LOG_WARNING_MESSAGE
◆ LOG_WARNING_MESSAGE_ONCE