xref: /third_party/node/deps/v8/src/objects/js-struct.h (revision 1cb0ef41)
1// Copyright 2022 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef V8_OBJECTS_JS_STRUCT_H_
6#define V8_OBJECTS_JS_STRUCT_H_
7
8#include "src/objects/js-objects.h"
9
10// Has to be the last include (doesn't have include guards):
11#include "src/objects/object-macros.h"
12
13namespace v8 {
14namespace internal {
15
16#include "torque-generated/src/objects/js-struct-tq.inc"
17
18class JSSharedStruct
19    : public TorqueGeneratedJSSharedStruct<JSSharedStruct, JSObject> {
20 public:
21  DECL_CAST(JSSharedStruct)
22  DECL_PRINTER(JSSharedStruct)
23  EXPORT_DECL_VERIFIER(JSSharedStruct)
24
25  class BodyDescriptor;
26
27  TQ_OBJECT_CONSTRUCTORS(JSSharedStruct)
28};
29
30}  // namespace internal
31}  // namespace v8
32
33#include "src/objects/object-macros-undef.h"
34
35#endif  // V8_OBJECTS_JS_STRUCT_H_
36