aboutsummaryrefslogtreecommitdiff
path: root/zencore/include
diff options
context:
space:
mode:
authorMartin Ridgers <[email protected]>2022-01-07 14:41:45 +0100
committerMartin Ridgers <[email protected]>2022-01-07 14:56:28 +0100
commitfa86dbd4af6ff50fe21f909727676e2867f0b168 (patch)
tree1d8428aabb4433fd2e4a19038723c36f9de8b492 /zencore/include
parentRemoved unused lambda captures (diff)
downloadzen-fa86dbd4af6ff50fe21f909727676e2867f0b168.tar.xz
zen-fa86dbd4af6ff50fe21f909727676e2867f0b168.zip
Turn all ThrowLastError() sites in source_location variants
Diffstat (limited to 'zencore/include')
-rw-r--r--zencore/include/zencore/except.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/zencore/include/zencore/except.h b/zencore/include/zencore/except.h
index 6719c1319..d714b6ade 100644
--- a/zencore/include/zencore/except.h
+++ b/zencore/include/zencore/except.h
@@ -20,10 +20,11 @@ namespace zen {
ZENCORE_API void ThrowSystemException [[noreturn]] (HRESULT hRes, std::string_view Message);
#endif // ZEN_PLATFORM_WINDOWS
-ZENCORE_API void ThrowLastError [[noreturn]] (std::string_view Message);
-
#if defined(__cpp_lib_source_location)
-ZENCORE_API void ThrowLastError [[noreturn]] (std::string_view Message, const std::source_location& Location);
+ZENCORE_API void ThrowLastErrorImpl [[noreturn]] (std::string_view Message, const std::source_location& Location);
+#define ThrowLastError(Message) ThrowLastErrorImpl(Message, std::source_location::current())
+#else
+ZENCORE_API void ThrowLastError [[noreturn]] (std::string_view Message);
#endif
ZENCORE_API void ThrowSystemError [[noreturn]] (uint32_t ErrorCode, std::string_view Message);