![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <slots-atomic-inl.h>
Classes | |
| class | Reference |
Public Types | |
| using | difference_type = int |
| using | value_type = Tagged_t |
| using | reference = Reference |
| using | pointer = void* |
| using | iterator_category = std::random_access_iterator_tag |
Public Types inherited from v8::internal::SlotBase< AtomicSlot, Tagged_t > | |
| using | TData |
Public Member Functions | |
| AtomicSlot () | |
| AtomicSlot (Address address) | |
| AtomicSlot (ObjectSlot slot) | |
| AtomicSlot (MaybeObjectSlot slot) | |
| Reference | operator* () const |
| Reference | operator[] (difference_type i) const |
Public Member Functions inherited from v8::internal::SlotBase< AtomicSlot, Tagged_t > | |
| AtomicSlot & | operator++ () |
| AtomicSlot | operator++ (int) |
| AtomicSlot & | operator-- () |
| AtomicSlot | operator-- (int) |
| bool | operator< (const SlotBase &other) const |
| bool | operator<= (const SlotBase &other) const |
| bool | operator> (const SlotBase &other) const |
| bool | operator>= (const SlotBase &other) const |
| bool | operator== (const SlotBase &other) const |
| bool | operator!= (const SlotBase &other) const |
| size_t | operator- (const SlotBase &other) const |
| AtomicSlot | operator- (int i) const |
| AtomicSlot | operator- (int i) |
| AtomicSlot | operator+ (int i) const |
| AtomicSlot & | operator+= (int i) |
| AtomicSlot & | operator-= (int i) |
| void * | ToVoidPtr () const |
| Address | address () const |
| TData * | location () const |
Friends | |
| void | swap (Reference lhs, Reference rhs) |
| difference_type | operator- (AtomicSlot a, AtomicSlot b) |
Additional Inherited Members | |
Static Public Attributes inherited from v8::internal::SlotBase< AtomicSlot, Tagged_t > | |
| static constexpr size_t | kSlotDataSize |
| static constexpr size_t | kSlotDataAlignment |
Protected Member Functions inherited from v8::internal::SlotBase< AtomicSlot, Tagged_t > | |
| SlotBase (Address ptr) | |
Definition at line 29 of file slots-atomic-inl.h.
| using v8::internal::AtomicSlot::difference_type = int |
Definition at line 74 of file slots-atomic-inl.h.
| using v8::internal::AtomicSlot::iterator_category = std::random_access_iterator_tag |
Definition at line 78 of file slots-atomic-inl.h.
| using v8::internal::AtomicSlot::pointer = void* |
Definition at line 77 of file slots-atomic-inl.h.
Definition at line 76 of file slots-atomic-inl.h.
Definition at line 75 of file slots-atomic-inl.h.
|
inline |
Definition at line 80 of file slots-atomic-inl.h.
|
inlineexplicit |
Definition at line 81 of file slots-atomic-inl.h.
|
inlineexplicit |
Definition at line 82 of file slots-atomic-inl.h.
|
inlineexplicit |
Definition at line 83 of file slots-atomic-inl.h.
|
inline |
|
inline |
|
friend |
Definition at line 94 of file slots-atomic-inl.h.
Definition at line 92 of file slots-atomic-inl.h.