#ifndef V8_HEAP_LARGE_SPACES_H_
#define V8_HEAP_LARGE_SPACES_H_
#include <atomic>
#include <functional>
#include <memory>
#include <unordered_map>
#include "src/base/macros.h"
#include "src/base/platform/mutex.h"
#include "src/common/globals.h"
#include "src/heap/heap-verifier.h"
#include "src/heap/heap.h"
#include "src/heap/large-page-metadata.h"
#include "src/heap/mutable-page-metadata.h"
#include "src/heap/spaces.h"
#include "src/objects/heap-object.h"
namespace v8 {
namespace internal {
class Isolate;
class LocalHeap;
class V8_EXPORT_PRIVATE LargeObjectSpace : public Space { … };
class OldLargeObjectSpace : public LargeObjectSpace { … };
class SharedLargeObjectSpace : public OldLargeObjectSpace { … };
class TrustedLargeObjectSpace : public OldLargeObjectSpace { … };
class SharedTrustedLargeObjectSpace : public OldLargeObjectSpace { … };
class NewLargeObjectSpace : public LargeObjectSpace { … };
class CodeLargeObjectSpace : public OldLargeObjectSpace { … };
class LargeObjectSpaceObjectIterator : public ObjectIterator { … };
}
}
#endif