![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <ptr-compr.h>
Public Member Functions | |
template<typename TOnHeapAddress > | |
Address | DecompressTagged (TOnHeapAddress on_heap_addr, Tagged_t raw_value) |
template<typename ProcessPointerCallback > | |
void | ProcessIntermediatePointers (PtrComprCageBase cage_base, Address raw_value, ProcessPointerCallback callback) |
Static Public Member Functions | |
static V8_INLINE constexpr Address | GetPtrComprCageBaseAddress (Address on_heap_addr) |
static V8_INLINE Address | GetPtrComprCageBaseAddress (PtrComprCageBase cage_base) |
static V8_INLINE Tagged_t | CompressObject (Address tagged) |
static V8_INLINE constexpr Tagged_t | CompressAny (Address tagged) |
static V8_INLINE Address | DecompressTaggedSigned (Tagged_t raw_value) |
template<typename TOnHeapAddress > | |
static V8_INLINE Address | DecompressTagged (TOnHeapAddress on_heap_addr, Tagged_t raw_value) |
template<typename ProcessPointerCallback > | |
static V8_INLINE void | ProcessIntermediatePointers (PtrComprCageBase cage_base, Address raw_value, ProcessPointerCallback callback) |
static V8_INLINE void | InitBase (Address base) |
V8_CONST static V8_INLINE Address | base () |
Definition at line 23 of file ptr-compr.h.
|
static |
|
staticconstexpr |
|
static |
Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::DecompressTagged | ( | TOnHeapAddress | on_heap_addr, |
Tagged_t | raw_value ) |
Definition at line 334 of file ptr-compr-inl.h.
|
static |
|
static |
|
staticconstexpr |
|
static |
|
static |
void v8::internal::V8HeapCompressionSchemeImpl< Cage >::ProcessIntermediatePointers | ( | PtrComprCageBase | cage_base, |
Address | raw_value, | ||
ProcessPointerCallback | callback ) |
Definition at line 342 of file ptr-compr-inl.h.
|
static |