blob: 1a713723f861b905cc52a134a357cc1578c2822f [file] [log] [blame]
Ben Murdochc5610432016-08-08 18:44:38 +01001// Copyright 2016 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef V8_WASM_FUNCTION_NAME_TABLE_H_
6#define V8_WASM_FUNCTION_NAME_TABLE_H_
7
8#include "src/handles.h"
9#include "src/objects.h"
10
11namespace v8 {
12namespace internal {
13namespace wasm {
14
15// Forward declarations for some WASM data structures.
16struct WasmModule;
17
18// Encode all function names of the WasmModule into one ByteArray.
19Handle<Object> BuildFunctionNamesTable(Isolate* isolate, WasmModule* module);
20
21// Extract the function name for the given func_index from the wasm module.
22// Returns undefined if the function index is invalid.
23Handle<Object> GetWasmFunctionNameFromTable(Handle<ByteArray> wasm_names_table,
24 uint32_t func_index);
25
26} // namespace wasm
27} // namespace internal
28} // namespace v8
29
30#endif // V8_WASM_FUNCTION_NAME_TABLE_H_