From 18c9054ae9c557b5285090ed5ce3c288dc6350bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 28 Jul 2020 17:00:04 +0200 Subject: [PATCH] Mark execute() with noexcept --- lib/fizzy/execute.cpp | 11 ++++++----- lib/fizzy/execute.hpp | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/fizzy/execute.cpp b/lib/fizzy/execute.cpp index 75d6ef5f13..d222e864ad 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 70929bed37..d1a1bfba8e 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}); }