5#ifndef V8_OBJECTS_PROPERTY_ARRAY_H_
6#define V8_OBJECTS_PROPERTY_ARRAY_H_
16#include "torque-generated/src/objects/property-array-tq.inc"
19 :
public TorqueGeneratedPropertyArray<PropertyArray, HeapObject> {
30 inline int Hash()
const;
55 int src_index,
int len,
63 static constexpr int SizeFor(
int length) {
93#include "src/objects/object-macros-undef.h"
static void CopyElements(Isolate *isolate, Tagged< PropertyArray > dst, int dst_index, Tagged< PropertyArray > src, int src_index, int len, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
Tagged< Object > Swap(int index, Tagged< Object > value, SeqCstAccessTag tag)
void set(int index, Tagged< Object > value)
Tagged< JSAny > get(PtrComprCageBase cage_base, int index) const
Tagged< Object > CompareAndSwap(int index, Tagged< Object > expected, Tagged< Object > value, SeqCstAccessTag tag)
static constexpr int OffsetOfElementAt(int index)
static const int kMaxLength
static const int kLengthFieldSize
Tagged< JSAny > get(int index) const
static constexpr int SizeFor(int length)
ObjectSlot RawFieldOfElementAt(int index)
Tagged< JSAny > get(PtrComprCageBase cage_base, int index, SeqCstAccessTag tag) const
static const int kNoHashSentinel
void initialize_length(int length)
Tagged< JSAny > get(int index, SeqCstAccessTag tag) const
constexpr int kTaggedSize
#define DECL_VERIFIER(Name)
#define DECL_RELEASE_ACQUIRE_INT_ACCESSORS(name)
#define DECL_PRINTER(Name)
#define DECL_INT_ACCESSORS(name)
#define TQ_OBJECT_CONSTRUCTORS(Type)