#ifndef V8_OBJECTS_JS_SHARED_ARRAY_H_
#define V8_OBJECTS_JS_SHARED_ARRAY_H_
#include "src/objects/js-objects.h"
#include "src/objects/js-struct.h"
#include "src/objects/object-macros.h"
namespace v8 {
namespace internal {
#include "torque-generated/src/objects/js-shared-array-tq.inc"
class JSSharedArray
: public TorqueGeneratedJSSharedArray<JSSharedArray,
AlwaysSharedSpaceJSObject> {
public:
DECL_PRINTER(JSSharedArray)
EXPORT_DECL_VERIFIER(JSSharedArray)
enum {
kLengthFieldIndex = 0,
kInObjectFieldCount,
};
static constexpr int kSize =
kHeaderSize + (kTaggedSize * kInObjectFieldCount);
class BodyDescriptor;
TQ_OBJECT_CONSTRUCTORS(JSSharedArray)
};
}
}
#include "src/objects/object-macros-undef.h"
#endif