✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/alt-nodejs18/root/usr/include/node//v8-unwinder.h
// Copyright 2021 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 INCLUDE_V8_UNWINDER_H_
#define INCLUDE_V8_UNWINDER_H_

#include <memory>

#include "v8-embedder-state-scope.h"  // NOLINT(build/include_directory)
#include "v8config.h"                 // NOLINT(build/include_directory)

namespace v8 {
// Holds the callee saved registers needed for the stack unwinder. It is the
// empty struct if no registers are required. Implemented in
// include/v8-unwinder-state.h.
struct CalleeSavedRegisters;

// A RegisterState represents the current state of registers used
// by the sampling profiler API.
struct V8_EXPORT RegisterState {
  RegisterState();
  ~RegisterState();
  RegisterState(const RegisterState& other);
  RegisterState& operator=(const RegisterState& other);

  void* pc;  // Instruction pointer.
  void* sp;  // Stack pointer.
  void* fp;  // Frame pointer.
  void* lr;  // Link register (or nullptr on platforms without a link register).
  // Callee saved registers (or null if no callee saved registers were stored)
  std::unique_ptr<CalleeSavedRegisters> callee_saved;
};

// A StateTag represents a possible state of the VM.
enum StateTag : int {
  JS,
  GC,
  PARSER,
  BYTECODE_COMPILER,
  COMPILER,
  OTHER,
  EXTERNAL,
  ATOMICS_WAIT,
  IDLE
};

// The output structure filled up by GetStackSample API function.
struct SampleInfo {
  size_t frames_count;              // Number of frames collected.
  void* external_callback_entry;    // External callback address if VM is
                                    // executing an external callback.
  void* context;                    // Incumbent native context address.
  void* embedder_context;           // Native context address for embedder state
  StateTag vm_state;                // Current VM state.
  EmbedderStateTag embedder_state;  // Current Embedder state
};

struct MemoryRange {
  const void* start = nullptr;
  size_t length_in_bytes = 0;
};

struct JSEntryStub {
  MemoryRange code;
};

struct JSEntryStubs {
  JSEntryStub js_entry_stub;
  JSEntryStub js_construct_entry_stub;
  JSEntryStub js_run_microtasks_entry_stub;
};

/**
 * Various helpers for skipping over V8 frames in a given stack.
 *
 * The unwinder API is only supported on the x64, ARM64 and ARM32 architectures.
 */
class V8_EXPORT Unwinder {
 public:
  /**
   * Attempt to unwind the stack to the most recent C++ frame. This function is
   * signal-safe and does not access any V8 state and thus doesn't require an
   * Isolate.
   *
   * The unwinder needs to know the location of the JS Entry Stub (a piece of
   * code that is run when C++ code calls into generated JS code). This is used
   * for edge cases where the current frame is being constructed or torn down
   * when the stack sample occurs.
   *
   * The unwinder also needs the virtual memory range of all possible V8 code
   * objects. There are two ranges required - the heap code range and the range
   * for code embedded in the binary.
   *
   * Available on x64, ARM64 and ARM32.
   *
   * \param code_pages A list of all of the ranges in which V8 has allocated
   * executable code. The caller should obtain this list by calling
   * Isolate::CopyCodePages() during the same interrupt/thread suspension that
   * captures the stack.
   * \param register_state The current registers. This is an in-out param that
   * will be overwritten with the register values after unwinding, on success.
   * \param stack_base The resulting stack pointer and frame pointer values are
   * bounds-checked against the stack_base and the original stack pointer value
   * to ensure that they are valid locations in the given stack. If these values
   * or any intermediate frame pointer values used during unwinding are ever out
   * of these bounds, unwinding will fail.
   *
   * \return True on success.
   */
  static bool TryUnwindV8Frames(const JSEntryStubs& entry_stubs,
                                size_t code_pages_length,
                                const MemoryRange* code_pages,
                                RegisterState* register_state,
                                const void* stack_base);

  /**
   * Whether the PC is within the V8 code range represented by code_pages.
   *
   * If this returns false, then calling UnwindV8Frames() with the same PC
   * and unwind_state will always fail. If it returns true, then unwinding may
   * (but not necessarily) be successful.
   *
   * Available on x64, ARM64 and ARM32
   */
  static bool PCIsInV8(size_t code_pages_length, const MemoryRange* code_pages,
                       void* pc);
};

}  // namespace v8

#endif  // INCLUDE_V8_UNWINDER_H_


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
1 Jan 1970 12.00 AM
root / root
0
cppgc
--
8 Sep 2026 4.06 AM
root / root
0755
libplatform
--
8 Sep 2026 4.06 AM
root / root
0755
uv
--
8 Sep 2026 4.06 AM
root / root
0755
common.gypi
21.864 KB
27 Aug 2026 9.14 PM
root / root
0644
config.gypi
26.232 KB
27 Aug 2026 9.14 PM
root / root
0644
js_native_api.h
31.322 KB
27 Aug 2026 9.14 PM
root / root
0644
js_native_api_types.h
6.599 KB
27 Aug 2026 9.14 PM
root / root
0644
node.h
56.44 KB
27 Aug 2026 9.14 PM
root / root
0644
node_api.h
10.075 KB
27 Aug 2026 9.14 PM
root / root
0644
node_api_types.h
1.565 KB
27 Aug 2026 9.14 PM
root / root
0644
node_buffer.h
3.598 KB
27 Aug 2026 9.14 PM
root / root
0644
node_object_wrap.h
3.776 KB
27 Aug 2026 9.14 PM
root / root
0644
node_version.h
3.846 KB
27 Aug 2026 9.14 PM
root / root
0644
uv.h
65.663 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-array-buffer.h
15.82 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-callbacks.h
14.05 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-container.h
3.4 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-context.h
13.912 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-data.h
1.576 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-date.h
1.092 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-debug.h
5.04 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-embedder-heap.h
6.725 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-embedder-state-scope.h
1.506 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-exception.h
6.981 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-extension.h
1.826 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-external.h
0.902 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-forward.h
1.623 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-function-callback.h
15.021 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-function.h
3.905 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-initialization.h
10.969 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-internal.h
26.034 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-isolate.h
61.743 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-json.h
1.324 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-local-handle.h
14.244 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-locker.h
4.306 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-maybe.h
3.663 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-memory-span.h
1.249 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-message.h
6.378 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-microtask-queue.h
4.785 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-microtask.h
0.841 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-object.h
28.035 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-persistent-handle.h
18.694 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-platform.h
38.073 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-primitive-object.h
2.53 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-primitive.h
27.468 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-profiler.h
37.619 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-promise.h
5.17 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-proxy.h
1.226 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-regexp.h
3.07 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-script.h
24.728 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-snapshot.h
7.074 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-statistics.h
6.802 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-template.h
39.959 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-traced-handle.h
12.357 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-typed-array.h
8.063 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-unwinder.h
4.635 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-value-serializer.h
9.474 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-value.h
12.642 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-version.h
0.755 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-wasm.h
7.848 KB
27 Aug 2026 9.14 PM
root / root
0644
v8-weak-callback-info.h
2.787 KB
27 Aug 2026 9.14 PM
root / root
0644
v8.h
3.687 KB
27 Aug 2026 9.14 PM
root / root
0644
v8config.h
18.874 KB
27 Aug 2026 9.14 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF