#ifndef V8_EXECUTION_ISOLATE_UTILS_INL_H_
#define V8_EXECUTION_ISOLATE_UTILS_INL_H_
#include "src/execution/isolate-utils.h"
#include "src/common/ptr-compr-inl.h"
#include "src/execution/isolate.h"
#include "src/heap/heap-inl.h"
#include "src/sandbox/isolate.h"
namespace v8::internal {
V8_INLINE bool GetIsolateFromHeapObject(Tagged<HeapObject> object,
Isolate** isolate) {
MemoryChunk* chunk = MemoryChunk::FromHeapObject(object);
if (chunk->InReadOnlySpace()) {
*isolate = nullptr;
return false;
}
*isolate = Isolate::FromHeap(chunk->Metadata()->heap());
return true;
}
}
#endif