5#ifndef V8_HEAP_SPACES_INL_H_
6#define V8_HEAP_SPACES_INL_H_
23template <
class PageType>
29template <
class PageType>
53 if (from == to)
return;
56 &(from->external_backing_store_bytes_[
static_cast<int>(type)]), amount);
58 &(to->external_backing_store_bytes_[
static_cast<int>(type)]), amount);
OldLargeObjectSpace * lo_space() const
OldSpace * old_space() const
TrustedSpace * trusted_space() const
void IncrementExternalBackingStoreBytes(ExternalBackingStoreType type, size_t amount)
CodeLargeObjectSpace * code_lo_space() const
TrustedLargeObjectSpace * trusted_lo_space() const
void DecrementExternalBackingStoreBytes(ExternalBackingStoreType type, size_t amount)
CodeSpace * code_space() const
MutablePageMetadata * current_chunk_
SpaceIterator space_iterator_
V8_INLINE MutablePageMetadata * Next()
heap::ListNode< MutablePageMetadata > & list_node()
@ kTrustedLargeObjectSpace
OldGenerationMemoryChunkIterator(Heap *heap)
MutablePageMetadata * next()
std::variant< PageIterator, LargePageIterator > iterator_
PageIteratorImpl< PageType > & operator++()
static void MoveExternalBackingStoreBytes(ExternalBackingStoreType type, Space *from, Space *to, size_t amount)
void IncrementExternalBackingStoreBytes(ExternalBackingStoreType type, size_t amount)
void DecrementExternalBackingStoreBytes(ExternalBackingStoreType type, size_t amount)
std::atomic< size_t > external_backing_store_bytes_[static_cast< int >(ExternalBackingStoreType::kNumValues)]
enum v8::internal::@1270::DeoptimizableCodeIterator::@67 state_
void CheckedDecrement(std::atomic< T > *number, T amount, std::memory_order order=std::memory_order_seq_cst)
void CheckedIncrement(std::atomic< T > *number, T amount, std::memory_order order=std::memory_order_seq_cst)
V8_INLINE Builtin operator++(Builtin &builtin)