|
@@ -8,22 +8,22 @@
|
|
|
|
|
|
|
|
#include "string.h"
|
|
#include "string.h"
|
|
|
|
|
|
|
|
-#define BX_ERROR_SET(_ptr, _result, _msg) \
|
|
|
|
|
- BX_MACRO_BLOCK_BEGIN \
|
|
|
|
|
- (_ptr)->setError(_result, "" _msg); \
|
|
|
|
|
- BX_MACRO_BLOCK_END
|
|
|
|
|
|
|
+#define BX_ERROR_SET(_ptr, _result, _msg) \
|
|
|
|
|
+ BX_MACRO_BLOCK_BEGIN \
|
|
|
|
|
+ (_ptr)->setError(_result, "" _msg); \
|
|
|
|
|
+ BX_MACRO_BLOCK_END
|
|
|
|
|
|
|
|
-#define BX_ERROR_USE_TEMP_WHEN_NULL(_ptr) \
|
|
|
|
|
- const bx::Error tmpError; /* It should not be used directly! */ \
|
|
|
|
|
- _ptr = NULL == _ptr ? const_cast<bx::Error*>(&tmpError) : _ptr
|
|
|
|
|
|
|
+#define BX_ERROR_USE_TEMP_WHEN_NULL(_ptr) \
|
|
|
|
|
+ const bx::Error tmpError; /* It should not be used directly! */ \
|
|
|
|
|
+ _ptr = NULL == _ptr ? const_cast<bx::Error*>(&tmpError) : _ptr
|
|
|
|
|
|
|
|
-#define BX_ERROR_SCOPE(_ptr) \
|
|
|
|
|
- BX_ERROR_USE_TEMP_WHEN_NULL(_ptr); \
|
|
|
|
|
- bx::ErrorScope bxErrorScope(const_cast<bx::Error*>(&tmpError) )
|
|
|
|
|
|
|
+#define BX_ERROR_SCOPE(_ptr, ...) \
|
|
|
|
|
+ BX_ERROR_USE_TEMP_WHEN_NULL(_ptr); \
|
|
|
|
|
+ bx::ErrorScope bxErrorScope(const_cast<bx::Error*>(&tmpError), "" __VA_ARGS__)
|
|
|
|
|
|
|
|
-#define BX_ERROR_RESULT(_err, _code) \
|
|
|
|
|
- BX_STATIC_ASSERT(_code != 0, "ErrorCode 0 is reserved!"); \
|
|
|
|
|
- static constexpr bx::ErrorResult _err = { _code }
|
|
|
|
|
|
|
+#define BX_ERROR_RESULT(_err, _code) \
|
|
|
|
|
+ BX_STATIC_ASSERT(_code != 0, "ErrorCode 0 is reserved!"); \
|
|
|
|
|
+ static constexpr bx::ErrorResult _err = { _code }
|
|
|
|
|
|
|
|
namespace bx
|
|
namespace bx
|
|
|
{
|
|
{
|
|
@@ -81,13 +81,17 @@ namespace bx
|
|
|
|
|
|
|
|
public:
|
|
public:
|
|
|
///
|
|
///
|
|
|
- ErrorScope(Error* _err);
|
|
|
|
|
|
|
+ ErrorScope(Error* _err, const StringView& _name);
|
|
|
|
|
|
|
|
///
|
|
///
|
|
|
~ErrorScope();
|
|
~ErrorScope();
|
|
|
|
|
|
|
|
|
|
+ ///
|
|
|
|
|
+ const StringView& getName() const;
|
|
|
|
|
+
|
|
|
private:
|
|
private:
|
|
|
Error* m_err;
|
|
Error* m_err;
|
|
|
|
|
+ const StringView m_name;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
} // namespace bx
|
|
} // namespace bx
|