5#ifndef V8_OBJECTS_SLOTS_ATOMIC_INL_H_
6#define V8_OBJECTS_SLOTS_ATOMIC_INL_H_
59 return value() < other.value();
63 return value() == other.value();
static void Relaxed_Store(T *addr, typename std::remove_reference< T >::type new_value)
static T Relaxed_Load(T *addr)
Reference & operator=(Tagged_t value)
bool operator<(const Reference &other) const
void swap(Reference &other)
Reference(Tagged_t *address)
bool operator==(const Reference &other) const
Reference & operator=(const Reference &other) V8_NOEXCEPT
Reference(const Reference &) V8_NOEXCEPT=default
AtomicSlot(ObjectSlot slot)
Reference operator*() const
AtomicSlot(MaybeObjectSlot slot)
Reference operator[](difference_type i) const
friend difference_type operator-(AtomicSlot a, AtomicSlot b)
AtomicSlot(Address address)
std::random_access_iterator_tag iterator_category
friend void swap(Reference lhs, Reference rhs)
constexpr int kTaggedSize
static constexpr Address kNullAddress