5#ifndef V8_OBJECTS_PROTOTYPE_INFO_H_
6#define V8_OBJECTS_PROTOTYPE_INFO_H_
11#include "torque-generated/bit-fields.h"
19#include "torque-generated/src/objects/prototype-info-tq.inc"
23 :
public TorqueGeneratedPrototypeInfo<PrototypeInfo, Struct> {
50 DEFINE_TORQUE_GENERATED_PROTOTYPE_INFO_FLAGS()
82 static const int kEmptySlotIndex = 0;
83 static const int kFirstIndex = 1;
85 static const int kNoEmptySlotsMarker = 0;
static void AddDerivedMap(DirectHandle< PrototypeInfo > info, DirectHandle< Map > to, Isolate *isolate)
Tagged< MaybeObject > GetDerivedMap(DirectHandle< Map > from)
static void SetObjectCreateMap(DirectHandle< PrototypeInfo > info, DirectHandle< Map > map, Isolate *isolate)
Tagged< MaybeObject > ObjectCreateMap()
static const int UNREGISTERED
static bool IsPrototypeInfoFast(Tagged< Object > object)
void(*)(Tagged< HeapObject > object, int from_index, int to_index) CompactionCallback
DISALLOW_IMPLICIT_CONSTRUCTORS(PrototypeUsers)
static void MarkSlotEmpty(Tagged< WeakArrayList > array, int index)
#define DECL_GETTER(name,...)
#define DECL_VERIFIER(Name)
#define DECL_BOOLEAN_ACCESSORS(name)
#define DECL_PRINTER(Name)
#define DECL_RELEASE_ACQUIRE_ACCESSORS(name,...)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define V8_EXPORT_PRIVATE