wallet: mark wallet error throwing functions as noreturn

Simplifies calling logic where a branch ends but a return value is needed
This commit is contained in:
jeffro256 2025-01-28 00:05:26 -06:00
parent 1bd57c8e95
commit 70e4412930
No known key found for this signature in database
GPG Key ID: 6F79797A6E392442

View File

@ -993,7 +993,7 @@ namespace tools
#if !defined(_MSC_VER)
template<typename TException, typename... TArgs>
void throw_wallet_ex(std::string&& loc, const TArgs&... args)
[[noreturn]] void throw_wallet_ex(std::string&& loc, const TArgs&... args)
{
TException e(std::move(loc), args...);
LOG_PRINT_L0(e.to_string());
@ -1006,7 +1006,7 @@ namespace tools
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
template<typename TException>
void throw_wallet_ex(std::string&& loc)
[[noreturn]] void throw_wallet_ex(std::string&& loc)
{
TException e(std::move(loc));
LOG_PRINT_L0(e.to_string());
@ -1015,7 +1015,7 @@ namespace tools
#define GEN_throw_wallet_ex(z, n, data) \
template<typename TException, BOOST_PP_ENUM_PARAMS(n, typename TArg)> \
void throw_wallet_ex(std::string&& loc, BOOST_PP_ENUM_BINARY_PARAMS(n, const TArg, &arg)) \
[[noreturn]] void throw_wallet_ex(std::string&& loc, BOOST_PP_ENUM_BINARY_PARAMS(n, const TArg, &arg)) \
{ \
TException e(std::move(loc), BOOST_PP_ENUM_PARAMS(n, arg)); \
LOG_PRINT_L0(e.to_string()); \