From 2fb1e9032b6a1c6d05430286d3bf5d8858e14755 Mon Sep 17 00:00:00 2001 From: dev0 Date: Sat, 29 Nov 2025 23:52:59 +0530 Subject: [PATCH] Fixes --- Src/IACore/inc/IACore/PCH.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Src/IACore/inc/IACore/PCH.hpp b/Src/IACore/inc/IACore/PCH.hpp index 5e4ec4b..e0e8101 100644 --- a/Src/IACore/inc/IACore/PCH.hpp +++ b/Src/IACore/inc/IACore/PCH.hpp @@ -269,6 +269,15 @@ #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) \ __extension__({ \ auto _ia_res = (expr); \ @@ -540,6 +549,7 @@ template using UniquePtr = std::unique_ptr<_value_type>; template using Deque = std::deque<_value_type>; template using Pair = std::pair<_type_a, _type_b>; template using Tuple = std::tuple; +template using KeyValuePair = std::pair<_key_type, _value_type>; template using Expected = tl::expected<_expected_type, _unexpected_type>;