#ifndef V8_HEAP_SAFEPOINT_H_
#define V8_HEAP_SAFEPOINT_H_
#include <optional>
#include "src/base/platform/condition-variable.h"
#include "src/base/platform/mutex.h"
#include "src/common/globals.h"
#include "src/handles/persistent-handles.h"
#include "src/heap/local-heap.h"
#include "src/objects/visitors.h"
namespace v8 {
namespace internal {
class Heap;
class LocalHeap;
class PerClientSafepointData;
class RootVisitor;
class IsolateSafepoint final { … };
class V8_NODISCARD IsolateSafepointScope { … };
class GlobalSafepoint final { … };
class V8_NODISCARD GlobalSafepointScope { … };
enum class SafepointKind { … };
class V8_NODISCARD SafepointScope { … };
}
}
#endif