Lines Matching defs:object
39 V8_INLINE Heap* GetHeapFromWritableObject(HeapObject object) {
44 return Heap::GetIsolateFromWritableObject(object)->heap();
48 Isolate::FromRootAddress(GetIsolateRootAddress(object.ptr()));
53 heap_internals::MemoryChunk::FromHeapObject(object);
58 V8_INLINE Isolate* GetIsolateFromWritableObject(HeapObject object) {
60 return Heap::GetIsolateFromWritableObject(object);
64 Isolate::FromRootAddress(GetIsolateRootAddress(object.ptr()));
68 return Isolate::FromHeap(GetHeapFromWritableObject(object));
72 V8_INLINE bool GetIsolateFromHeapObject(HeapObject object, Isolate** isolate) {
74 *isolate = Heap::GetIsolateFromWritableObject(object);
77 *isolate = GetIsolateFromWritableObject(object);
81 heap_internals::MemoryChunk::FromHeapObject(object);
93 V8_INLINE static Isolate* GetIsolateForSandbox(HeapObject object) {
95 return GetIsolateFromWritableObject(object);
109 // applied to a heap object which is known to not be a part of external code
111 V8_INLINE PtrComprCageBase GetPtrComprCageBaseSlow(HeapObject object) {
114 if (GetIsolateFromHeapObject(object, &isolate)) {
117 // If the Isolate can't be obtained then the heap object is a read-only
118 // one and therefore not a Code object, so fallback to auto-computing cage
121 return GetPtrComprCageBase(object);