// Copyright 2015 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.#ifndef V8_WASM_MODULE_DECODER_H_#define V8_WASM_MODULE_DECODER_H_#include "src/wasm/ast-decoder.h"#include "src/wasm/wasm-module.h"namespacev8{namespaceinternal{namespacewasm{// Decodes the bytes of a WASM module between {module_start} and {module_end}.ModuleResultDecodeWasmModule(Isolate*isolate,Zone*zone,constbyte*module_start,constbyte*module_end,boolverify_functions,boolasm_js);// Exposed for testing. Decodes a single function signature, allocating it// in the given zone. Returns {nullptr} upon failure.FunctionSig*DecodeWasmSignatureForTesting(Zone*zone,constbyte*start,constbyte*end);// Decodes the bytes of a WASM function between// {function_start} and {function_end}.FunctionResultDecodeWasmFunction(Isolate*isolate,Zone*zone,ModuleEnv*env,constbyte*function_start,constbyte*function_end);}// namespace wasm}// namespace internal}// namespace v8#endif // V8_WASM_MODULE_DECODER_H_