diff --git a/lib/fizzy/execute.cpp b/lib/fizzy/execute.cpp index 75d6ef5f1..d222e864a 100644 --- a/lib/fizzy/execute.cpp +++ b/lib/fizzy/execute.cpp @@ -271,8 +271,8 @@ void branch(const Code& code, OperandStack& stack, const Instr*& pc, const uint8 } template -bool invoke_function( - const FuncType& func_type, const F& func, Instance& instance, OperandStack& stack, int depth) +bool invoke_function(const FuncType& func_type, const F& func, Instance& instance, + OperandStack& stack, int depth) noexcept { const auto num_args = func_type.inputs.size(); assert(stack.size() >= num_args); @@ -296,9 +296,9 @@ bool invoke_function( } inline bool invoke_function(const FuncType& func_type, uint32_t func_idx, Instance& instance, - OperandStack& stack, int depth) + OperandStack& stack, int depth) noexcept { - const auto func = [func_idx](Instance& _instance, span args, int _depth) { + const auto func = [func_idx](Instance& _instance, span args, int _depth) noexcept { return execute(_instance, func_idx, args, _depth); }; return invoke_function(func_type, func, instance, stack, depth); @@ -785,7 +785,8 @@ std::unique_ptr instantiate(Module module, return instance; } -ExecutionResult execute(Instance& instance, FuncIdx func_idx, span args, int depth) +ExecutionResult execute( + Instance& instance, FuncIdx func_idx, span args, int depth) noexcept { assert(depth >= 0); if (depth > CallStackLimit) diff --git a/lib/fizzy/execute.hpp b/lib/fizzy/execute.hpp index 70929bed3..d1a1bfba8 100644 --- a/lib/fizzy/execute.hpp +++ b/lib/fizzy/execute.hpp @@ -105,10 +105,10 @@ std::unique_ptr instantiate(Module module, // Execute a function on an instance. ExecutionResult execute( - Instance& instance, FuncIdx func_idx, span args, int depth = 0); + Instance& instance, FuncIdx func_idx, span args, int depth = 0) noexcept; inline ExecutionResult execute( - Instance& instance, FuncIdx func_idx, std::initializer_list args) + Instance& instance, FuncIdx func_idx, std::initializer_list args) noexcept { return execute(instance, func_idx, span{args}); }