#ifndef V8_HEAP_SPACES_INL_H_
#define V8_HEAP_SPACES_INL_H_
#include "src/base/atomic-utils.h"
#include "src/common/globals.h"
#include "src/heap/heap-inl.h"
#include "src/heap/incremental-marking.h"
#include "src/heap/large-page-metadata.h"
#include "src/heap/large-spaces.h"
#include "src/heap/main-allocator-inl.h"
#include "src/heap/mutable-page-metadata-inl.h"
#include "src/heap/new-spaces.h"
#include "src/heap/paged-spaces.h"
#include "src/heap/spaces.h"
namespace v8 {
namespace internal {
template <class PageType>
PageIteratorImpl<PageType>& PageIteratorImpl<PageType>::operator++() { … }
template <class PageType>
PageIteratorImpl<PageType> PageIteratorImpl<PageType>::operator++(int) { … }
void Space::IncrementExternalBackingStoreBytes(ExternalBackingStoreType type,
size_t amount) { … }
void Space::DecrementExternalBackingStoreBytes(ExternalBackingStoreType type,
size_t amount) { … }
void Space::MoveExternalBackingStoreBytes(ExternalBackingStoreType type,
Space* from, Space* to,
size_t amount) { … }
PageRange::PageRange(PageMetadata* page) : … { … }
ConstPageRange::ConstPageRange(const PageMetadata* page)
: … { … }
OldGenerationMemoryChunkIterator::OldGenerationMemoryChunkIterator(Heap* heap)
: … { … }
MutablePageMetadata* OldGenerationMemoryChunkIterator::next() { … }
bool MemoryChunkIterator::HasNext() { … }
MutablePageMetadata* MemoryChunkIterator::Next() { … }
}
}
#endif