Public メソッド | Static Public メソッド | Public 変数 | Static Public 変数

クラス v8::internal::Page

#include <spaces.h>

すべてのメンバ一覧

Public メソッド

 INLINE (static Page *FromAddress(Address a))
 INLINE (static Page *FromAllocationTop(Address top))
Address address ()
bool is_valid ()
Pagenext_page ()
Address AllocationTop ()
Address ObjectAreaStart ()
Address ObjectAreaEnd ()
Address RSetStart ()
Address RSetEnd ()
bool IsLargeObjectPage ()
 INLINE (int Offset(Address a))
Address OffsetToAddress (int offset)
void ClearRSet ()
 INLINE (static Address ComputeRSetBitPosition(Address address, int offset, uint32_t *bitmask))
 INLINE (static void SetRSet(Address address, int offset))

Static Public メソッド

static bool IsAlignedToPageSize (Address a)
static void UnsetRSet (Address address, int offset)
static bool IsRSetSet (Address address, int offset)

Public 変数

int opaque_header
int is_normal_page
Address mc_relocation_top
int mc_page_index
Address mc_first_forwarded

Static Public 変数

static const int kPageSizeBits = 13
static const int kPageSize = 1 << kPageSizeBits
static const int kPageAlignmentMask = (1 << kPageSizeBits) - 1
static const int kRSetEndOffset = kPageSize / kBitsPerPointer
static const int kRSetStartOffset = kRSetEndOffset / kBitsPerPointer
static const int kObjectStartOffset = kRSetEndOffset
static const int kObjectAreaSize = kPageSize - kObjectStartOffset
static const int kMaxHeapObjectSize = kObjectAreaSize

説明

spaces.h112 行で定義されています。


関数

Address v8::internal::Page::address (  )  [inline]
Address v8::internal::Page::AllocationTop (  )  [inline]
void v8::internal::Page::ClearRSet (  )  [inline]
v8::internal::Page::INLINE ( static Page FromAllocationTopAddress top  )  [inline]

spaces.h129 行で定義されています。

参照先 ASSERT_PAGE_OFFSET, と v8::internal::kPointerSize.

v8::internal::Page::INLINE ( static Address   ComputeRSetBitPositionAddress address, int offset, uint32_t *bitmask  ) 
v8::internal::Page::INLINE ( static void   SetRSetAddress address, int offset  ) 
v8::internal::Page::INLINE ( static Page FromAddressAddress a  )  [inline]

spaces.h121 行で定義されています。

参照先 kPageAlignmentMask, と v8::internal::OffsetFrom().

v8::internal::Page::INLINE ( int   OffsetAddress a  )  [inline]

spaces.h168 行で定義されています。

参照先 address(), と ASSERT_PAGE_OFFSET.

bool v8::internal::Page::is_valid (  )  [inline]
static bool v8::internal::Page::IsAlignedToPageSize ( Address  a  )  [inline, static]

spaces.h160 行で定義されています。

参照先 kPageAlignmentMask, と v8::internal::OffsetFrom().

参照元 v8::internal::PagedSpace::MCSpaceOffsetForAddress().

bool v8::internal::Page::IsLargeObjectPage (  )  [inline]

spaces.h165 行で定義されています。

参照先 is_normal_page.

参照元 v8::internal::LargeObjectSpace::Contains().

bool v8::internal::Page::IsRSetSet ( Address  address,
int  offset 
) [inline, static]
Page * v8::internal::Page::next_page (  )  [inline]
Address v8::internal::Page::ObjectAreaEnd (  )  [inline]
Address v8::internal::Page::ObjectAreaStart (  )  [inline]
Address v8::internal::Page::OffsetToAddress ( int  offset  )  [inline]

spaces.h175 行で定義されています。

参照先 address(), と ASSERT_PAGE_OFFSET.

参照元 v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace().

Address v8::internal::Page::RSetEnd (  )  [inline]

spaces.h157 行で定義されています。

参照先 address(), と kRSetEndOffset.

Address v8::internal::Page::RSetStart (  )  [inline]
void v8::internal::Page::UnsetRSet ( Address  address,
int  offset 
) [inline, static]

spaces-inl.h149 行で定義されています。

参照先 ASSERT, IsRSetSet(), と v8::internal::Memory::uint32_at().


変数

const int v8::internal::Page::kPageAlignmentMask = (1 << kPageSizeBits) - 1 [static]
const int v8::internal::Page::kPageSize = 1 << kPageSizeBits [static]
const int v8::internal::Page::kPageSizeBits = 13 [static]

spaces.h210 行で定義されています。

参照元 v8::internal::MemoryAllocator::AllocatePages(), と v8::internal::PagesInChunk().

spaces.h220 行で定義されています。

参照元 ClearRSet(), と RSetEnd().

spaces.h223 行で定義されています。

参照元 ClearRSet(), と RSetStart().

spaces.h265 行で定義されています。

参照元 v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義