![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <tagged-payload.h>
Public Member Functions | |
TaggedPayload (Address pointer, typename PayloadTaggingScheme::TagType tag) | |
Address | Untag (typename PayloadTaggingScheme::TagType tag) const |
bool | IsTaggedWith (typename PayloadTaggingScheme::TagType tag) const |
void | SetTag (typename PayloadTaggingScheme::TagType new_tag) |
void | SetMarkBit () |
void | ClearMarkBit () |
bool | HasMarkBitSet () const |
uint32_t | ExtractFreelistLink () const |
PayloadTaggingScheme::TagType | ExtractTag () const |
bool | ContainsFreelistLink () const |
bool | ContainsEvacuationEntry () const |
bool | IsZapped () const |
Address | ExtractEvacuationEntryHandleLocation () const |
bool | ContainsPointer () const |
bool | operator== (TaggedPayload other) const |
bool | operator!= (TaggedPayload other) const |
Static Public Member Functions | |
static Address | Tag (Address pointer, typename PayloadTaggingScheme::TagType tag) |
Private Attributes | |
Address | encoded_word_ |
Definition at line 16 of file tagged-payload.h.
|
inline |
Definition at line 23 of file tagged-payload.h.
|
inline |
Definition at line 45 of file tagged-payload.h.
|
inline |
Definition at line 65 of file tagged-payload.h.
|
inline |
Definition at line 61 of file tagged-payload.h.
|
inline |
|
inline |
|
inline |
Definition at line 51 of file tagged-payload.h.
|
inline |
Definition at line 55 of file tagged-payload.h.
|
inline |
Definition at line 47 of file tagged-payload.h.
|
inline |
|
inline |
Definition at line 73 of file tagged-payload.h.
|
inline |
Definition at line 97 of file tagged-payload.h.
|
inline |
Definition at line 93 of file tagged-payload.h.
|
inline |
Definition at line 43 of file tagged-payload.h.
|
inline |
Definition at line 39 of file tagged-payload.h.
|
inlinestatic |
Definition at line 30 of file tagged-payload.h.
|
inline |
|
private |
Definition at line 102 of file tagged-payload.h.