diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-07-22 02:46:57 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-07-22 02:46:57 +0000 |
| commit | 2dfbbae491090f3b0f0e622791515c59f3948ee0 (patch) | |
| tree | 898621085fe8253e7e52dc81ff03904931dcb36f /Primitives/interface | |
| parent | Disabled D3D11 fence for now to fix build (diff) | |
| download | DiligentCore-2dfbbae491090f3b0f0e622791515c59f3948ee0.tar.gz DiligentCore-2dfbbae491090f3b0f0e622791515c59f3948ee0.zip | |
Implemented IFence interface in all backends
Diffstat (limited to 'Primitives/interface')
| -rw-r--r-- | Primitives/interface/Errors.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Primitives/interface/Errors.h b/Primitives/interface/Errors.h index 611ff7a8..18e6ea1c 100644 --- a/Primitives/interface/Errors.h +++ b/Primitives/interface/Errors.h @@ -118,3 +118,39 @@ do{ \ #define LOG_ERROR_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DebugMessageSeverity::Error, ##__VA_ARGS__) #define LOG_WARNING_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DebugMessageSeverity::Warning, ##__VA_ARGS__) #define LOG_INFO_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(Diligent::DebugMessageSeverity::Info, ##__VA_ARGS__) + + +#define CHECK(Expr, Severity, ...)\ +do{ \ + if( !(Expr) ) \ + { \ + LOG_DEBUG_MESSAGE(Severity, ##__VA_ARGS__);\ + } \ +}while(false) + +#define CHECK_ERR(Expr, ...) CHECK(Expr, Diligent::DebugMessageSeverity::Error, ##__VA_ARGS__) +#define CHECK_WARN(Expr, ...) CHECK(Expr, Diligent::DebugMessageSeverity::Warning, ##__VA_ARGS__) +#define CHECK_INFO(Expr, ...) CHECK(Expr, Diligent::DebugMessageSeverity::Info, ##__VA_ARGS__) + +#define CHECK_THROW(Expr, ...)\ +do{ \ + if( !(Expr) ) \ + { \ + LOG_ERROR_AND_THROW(##__VA_ARGS__);\ + } \ +}while(false) + + +#ifdef DEVELOPMENT + +#define DEV_CHECK_ERR(Expr, ...) CHECK_ERR (Expr, ##__VA_ARGS__) +#define DEV_CHECK_WARN(Expr, ...) CHECK_WARN(Expr, ##__VA_ARGS__) +#define DEV_CHECK_INFO(Expr, ...) CHECK_INFO(Expr, ##__VA_ARGS__) + +#else + +#define DEV_CHECK_ERR (Expr, ...) do{}while(false) +#define DEV_CHECK_WARN(Expr, ...) do{}while(false) +#define DEV_CHECK_INFO(Expr, ...) do{}while(false) + +#endif |
