#ifndef V8_HEAP_PAGED_SPACES_INL_H_
#define V8_HEAP_PAGED_SPACES_INL_H_
#include "src/common/globals.h"
#include "src/heap/heap-inl.h"
#include "src/heap/incremental-marking.h"
#include "src/heap/paged-spaces.h"
#include "src/objects/heap-object.h"
#include "src/objects/objects-inl.h"
namespace v8 {
namespace internal {
HeapObjectRange::iterator::iterator() : … { … }
HeapObjectRange::iterator::iterator(const PageMetadata* page)
: … { … }
HeapObjectRange::iterator& HeapObjectRange::iterator::operator++() { … }
HeapObjectRange::iterator HeapObjectRange::iterator::operator++(int) { … }
void HeapObjectRange::iterator::AdvanceToNextObject() { … }
HeapObjectRange::iterator HeapObjectRange::begin() { … }
HeapObjectRange::iterator HeapObjectRange::end() { … }
Tagged<HeapObject> PagedSpaceObjectIterator::Next() { … }
bool PagedSpaceBase::Contains(Address addr) const { … }
bool PagedSpaceBase::Contains(Tagged<Object> o) const { … }
template <bool during_sweep>
size_t PagedSpaceBase::FreeInternal(Address start, size_t size_in_bytes) { … }
size_t PagedSpaceBase::Free(Address start, size_t size_in_bytes) { … }
size_t PagedSpaceBase::FreeDuringSweep(Address start, size_t size_in_bytes) { … }
}
}
#endif