Fixes
This commit is contained in:
@ -269,6 +269,15 @@
|
|||||||
|
|
||||||
#define IA_UNREACHABLE(msg) IA_RELEASE_ASSERT_MSG(FALSE, "Unreachable code: " msg)
|
#define IA_UNREACHABLE(msg) IA_RELEASE_ASSERT_MSG(FALSE, "Unreachable code: " msg)
|
||||||
|
|
||||||
|
#define IA_TRY_PURE(expr) \
|
||||||
|
{ \
|
||||||
|
auto _ia_res = (expr); \
|
||||||
|
if (!_ia_res) \
|
||||||
|
{ \
|
||||||
|
return tl::make_unexpected(std::move(_ia_res.error())); \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
|
||||||
#define IA_TRY(expr) \
|
#define IA_TRY(expr) \
|
||||||
__extension__({ \
|
__extension__({ \
|
||||||
auto _ia_res = (expr); \
|
auto _ia_res = (expr); \
|
||||||
@ -540,6 +549,7 @@ template<typename _value_type> using UniquePtr = std::unique_ptr<_value_type>;
|
|||||||
template<typename _value_type> using Deque = std::deque<_value_type>;
|
template<typename _value_type> using Deque = std::deque<_value_type>;
|
||||||
template<typename _type_a, typename _type_b> using Pair = std::pair<_type_a, _type_b>;
|
template<typename _type_a, typename _type_b> using Pair = std::pair<_type_a, _type_b>;
|
||||||
template<typename... types> using Tuple = std::tuple<types...>;
|
template<typename... types> using Tuple = std::tuple<types...>;
|
||||||
|
template<typename _key_type, typename _value_type> using KeyValuePair = std::pair<_key_type, _value_type>;
|
||||||
|
|
||||||
template<typename _expected_type, typename _unexpected_type>
|
template<typename _expected_type, typename _unexpected_type>
|
||||||
using Expected = tl::expected<_expected_type, _unexpected_type>;
|
using Expected = tl::expected<_expected_type, _unexpected_type>;
|
||||||
|
|||||||
Reference in New Issue
Block a user