v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
fixed-array.h File Reference
#include <optional>
#include "src/common/globals.h"
#include "src/handles/maybe-handles.h"
#include "src/objects/heap-object.h"
#include "src/objects/instance-type.h"
#include "src/objects/maybe-object.h"
#include "src/objects/objects.h"
#include "src/objects/smi.h"
#include "src/objects/tagged.h"
#include "src/objects/trusted-object.h"
#include "src/roots/roots.h"
#include "src/utils/memcopy.h"
#include "src/objects/object-macros.h"
#include "torque-generated/src/objects/fixed-array-tq.inc"
#include "src/objects/object-macros-undef.h"
Include dependency graph for fixed-array.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::detail::ArrayHeaderBase< Super, false >
 
class  v8::internal::detail::ArrayHeaderBase< Super, true >
 
struct  v8::internal::detail::TaggedArrayHeaderHelper< Shape, Super, typename >
 
struct  v8::internal::detail::TaggedArrayHeaderHelper< Shape, Super, std::void_t< typename Shape::template ExtraFields< Super > > >
 
class  v8::internal::TaggedArrayBase< Derived, ShapeT, Super >
 
class  v8::internal::TaggedArrayShape
 
class  v8::internal::FixedArray
 
class  v8::internal::TrustedArrayShape
 
class  v8::internal::TrustedFixedArray
 
class  v8::internal::ProtectedArrayShape
 
class  v8::internal::ProtectedFixedArray
 
class  v8::internal::FixedArrayExact
 
class  v8::internal::FixedArrayBase
 
class  v8::internal::PrimitiveArrayBase< Derived, ShapeT, Super >
 
class  v8::internal::FixedDoubleArrayShape
 
class  v8::internal::FixedDoubleArray
 
class  v8::internal::WeakFixedArrayShape
 
class  v8::internal::WeakFixedArray
 
class  v8::internal::TrustedWeakFixedArrayShape
 
class  v8::internal::TrustedWeakFixedArray
 
class  v8::internal::ProtectedWeakFixedArrayShape
 
class  v8::internal::ProtectedWeakFixedArray
 
class  v8::internal::WeakArrayList
 
class  v8::internal::WeakArrayList::Iterator
 
class  v8::internal::ArrayListShape
 
class  v8::internal::ArrayList
 
class  v8::internal::ByteArrayShape
 
class  v8::internal::ByteArray
 
class  v8::internal::TrustedByteArrayShape
 
class  v8::internal::TrustedByteArray
 
class  v8::internal::FixedIntegerArrayBase< T, Base >
 
class  v8::internal::FixedAddressArrayBase< Base >
 
class  v8::internal::PodArrayBase< T, Super >
 
class  v8::internal::PodArray< T >
 
class  v8::internal::TrustedPodArray< T >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::detail
 

Macros

#define V8_ARRAY_EXTRA_FIELDS(...)
 

Typedefs

template<class Shape , class Super >
using v8::internal::detail::TaggedArrayHeader = typename TaggedArrayHeaderHelper<Shape, Super>::type
 
using v8::internal::FixedInt8Array = FixedIntegerArrayBase<int8_t, ByteArray>
 
using v8::internal::FixedUInt8Array = FixedIntegerArrayBase<uint8_t, ByteArray>
 
using v8::internal::FixedInt16Array = FixedIntegerArrayBase<int16_t, ByteArray>
 
using v8::internal::FixedUInt16Array = FixedIntegerArrayBase<uint16_t, ByteArray>
 
using v8::internal::FixedInt64Array = FixedIntegerArrayBase<int64_t, ByteArray>
 
using v8::internal::FixedUInt64Array = FixedIntegerArrayBase<uint64_t, ByteArray>
 
using v8::internal::FixedAddressArray = FixedAddressArrayBase<ByteArray>
 
using v8::internal::TrustedFixedAddressArray = FixedAddressArrayBase<TrustedByteArray>
 

Variables

static constexpr int v8::internal::kMaxFixedArrayCapacity
 
v8::internal::detail::ArrayHeaderBase< Super, false > v8::internal::detail::V8_OBJECT_END
 

Macro Definition Documentation

◆ V8_ARRAY_EXTRA_FIELDS

#define V8_ARRAY_EXTRA_FIELDS ( ...)
Value:
V8_OBJECT template <typename Super> \
struct ExtraFields : public Super __VA_ARGS__ V8_OBJECT_END
#define V8_OBJECT
#define V8_OBJECT_END

Definition at line 85 of file fixed-array.h.