![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <pointer-with-payload.h>
Public Member Functions | |
PointerWithPayload ()=default | |
PointerWithPayload (PointerType *pointer) | |
PointerWithPayload (PayloadType payload) | |
PointerWithPayload (PointerType *pointer, PayloadType payload) | |
V8_INLINE PointerType * | GetPointer () const |
V8_INLINE PointerType * | GetPointerWithKnownPayload (PayloadType payload) const |
V8_INLINE PointerType * | operator-> () const |
V8_INLINE void | Update (PointerType *new_pointer, PayloadType new_payload) |
V8_INLINE void | SetPointer (PointerType *newptr) |
V8_INLINE PayloadType | GetPayload () const |
V8_INLINE void | SetPayload (PayloadType new_payload) |
uintptr_t | raw () const |
Private Attributes | |
uintptr_t | pointer_with_payload_ = 0 |
Static Private Attributes | |
static constexpr int | kAvailableBits |
static constexpr uintptr_t | kPayloadMask |
static constexpr uintptr_t | kPointerMask = ~kPayloadMask |
Definition at line 40 of file pointer-with-payload.h.
|
default |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 65 of file pointer-with-payload.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 73 of file pointer-with-payload.h.
|
staticconstexprprivate |
Definition at line 102 of file pointer-with-payload.h.
|
staticconstexprprivate |
Definition at line 110 of file pointer-with-payload.h.
|
staticconstexprprivate |
Definition at line 112 of file pointer-with-payload.h.
|
private |
Definition at line 114 of file pointer-with-payload.h.