#ifndef V8_HEAP_MUTABLE_PAGE_METADATA_H_
#define V8_HEAP_MUTABLE_PAGE_METADATA_H_
#include <atomic>
#include "src/base/macros.h"
#include "src/base/platform/mutex.h"
#include "src/common/globals.h"
#include "src/heap/base/active-system-pages.h"
#include "src/heap/list.h"
#include "src/heap/marking.h"
#include "src/heap/memory-chunk-layout.h"
#include "src/heap/memory-chunk-metadata.h"
#include "src/heap/slot-set.h"
namespace v8 {
namespace internal {
class FreeListCategory;
class Space;
class MutablePageMetadata : public MemoryChunkMetadata { … };
}
namespace base {
template <>
struct hash<i::MutablePageMetadata*> : hash<i::MemoryChunkMetadata*> { … };
template <>
struct hash<const i::MutablePageMetadata*>
: hash<const i::MemoryChunkMetadata*> { … };
}
}
#endif