Sha256: 599ce01d5bd36af54475a8e370a3cec5b196445b3f4cdb7f9d7b57ec53848383

Contents?: true

Size: 1.35 KB

Versions: 4

Compression:

Stored size: 1.35 KB

Contents

// Copyright 2016 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_DEBUG_H_
#define V8_WASM_DEBUG_H_

#include "src/handles.h"
#include "src/objects.h"

namespace v8 {
namespace internal {
namespace wasm {

class WasmDebugInfo : public FixedArray {
 public:
  static Handle<WasmDebugInfo> New(Handle<JSObject> wasm);

  static bool IsDebugInfo(Object* object);
  static WasmDebugInfo* cast(Object* object);

  JSObject* wasm_object();

  bool SetBreakPoint(int byte_offset);

  // Get the Script for the specified function.
  static Script* GetFunctionScript(Handle<WasmDebugInfo> debug_info,
                                   int func_index);

  // Disassemble the specified function from this module.
  static Handle<String> DisassembleFunction(Handle<WasmDebugInfo> debug_info,
                                            int func_index);

  // Get the offset table for the specified function, mapping from byte offsets
  // to position in the disassembly.
  // Returns an array with three entries per instruction: byte offset, line and
  // column.
  static Handle<FixedArray> GetFunctionOffsetTable(
      Handle<WasmDebugInfo> debug_info, int func_index);
};

}  // namespace wasm
}  // namespace internal
}  // namespace v8

#endif  // V8_WASM_DEBUG_H_

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/deps/v8/src/wasm/wasm-debug.h
node-compiler-0.9.0 vendor/node-v7.2.1/deps/v8/src/wasm/wasm-debug.h
node-compiler-0.8.0 vendor/node-v7.2.0/deps/v8/src/wasm/wasm-debug.h
node-compiler-0.7.0 vendor/node-v7.1.0/deps/v8/src/wasm/wasm-debug.h