#ifndef V8_EXECUTION_ISOLATE_UTILS_INL_H_
#define V8_EXECUTION_ISOLATE_UTILS_INL_H_
#include "src/common/ptr-compr-inl.h"
#include "src/execution/isolate-utils.h"
#include "src/execution/isolate.h"
#include "src/heap/heap-write-barrier-inl.h"
namespace v8 {
namespace internal {
V8_INLINE Heap* GetHeapFromWritableObject(Tagged<HeapObject> object) { … }
V8_INLINE Isolate* GetIsolateFromWritableObject(Tagged<HeapObject> object) { … }
V8_INLINE Heap* GetHeapFromWritableObject(const HeapObjectLayout& object) { … }
V8_INLINE Isolate* GetIsolateFromWritableObject(
const HeapObjectLayout& object) { … }
V8_INLINE bool GetIsolateFromHeapObject(Tagged<HeapObject> object,
Isolate** isolate) { … }
V8_INLINE static Isolate* GetIsolateForSandbox(Tagged<HeapObject> object) { … }
}
}
#endif