5#ifndef V8_OBJECTS_FOREIGN_H_
6#define V8_OBJECTS_FOREIGN_H_
16#include "torque-generated/src/objects/foreign-tq.inc"
19class Foreign :
public TorqueGeneratedForeign<Foreign, HeapObject> {
22 template <ExternalPo
interTag tag>
25 template <ExternalPo
interTag tag>
27 template <ExternalPo
interTag tag>
30 template <ExternalPo
interTag tag>
45#ifdef V8_COMPRESS_POINTERS
66 :
public TorqueGeneratedTrustedForeign<TrustedForeign, TrustedObject> {
79#include "src/objects/object-macros-undef.h"
Address foreign_address_unchecked() const
void init_foreign_address(IsolateForSandbox isolate, const Address initial_value)
ExternalPointerTag GetTag() const
Address foreign_address() const
void set_foreign_address(IsolateForSandbox isolate, const Address value)
constexpr int kTaggedSize
constexpr int kExternalPointerSlotSize
constexpr ExternalPointerTagRange kAnyForeignExternalPointerTagRange(kFirstForeignExternalPointerTag, kLastForeignExternalPointerTag)
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
constexpr bool IsAligned(T value, U alignment)