Public メソッド | Private メソッド | Private 変数 | フレンド

クラス v8::internal::NewSpace

#include <spaces.h>

v8::internal::Spaceを継承しています。

すべてのメンバ一覧

Public メソッド

 NewSpace ()
bool Setup (Address start, int size)
void TearDown ()
bool HasBeenSetup ()
void Flip ()
bool Double ()
bool Contains (Address a)
bool Contains (Object *o)
virtual int Size ()
int Capacity ()
int Available ()
int MaximumCapacity ()
Address top ()
Address bottom ()
Address age_mark ()
void set_age_mark (Address mark)
Address start ()
uint32_t mask ()
Addressallocation_top_address ()
Addressallocation_limit_address ()
ObjectAllocateRaw (int size_in_bytes)
ObjectMCAllocateRaw (int size_in_bytes)
void ResetAllocationInfo ()
void MCResetRelocationInfo ()
void MCCommitRelocationInfo ()
Address FromSpaceLow ()
Address FromSpaceHigh ()
Address ToSpaceLow ()
Address ToSpaceHigh ()
int ToSpaceOffsetForAddress (Address a)
int FromSpaceOffsetForAddress (Address a)
bool ToSpaceContains (Object *o)
bool FromSpaceContains (Object *o)
bool ToSpaceContains (Address a)
bool FromSpaceContains (Address a)

Private メソッド

ObjectAllocateRawInternal (int size_in_bytes, AllocationInfo *alloc_info)

Private 変数

int capacity_
int maximum_capacity_
SemiSpace to_space_
SemiSpace from_space_
Address start_
uint32_t address_mask_
uint32_t object_mask_
uint32_t object_expected_
AllocationInfo allocation_info_
AllocationInfo mc_forwarding_info_

フレンド

class SemiSpaceIterator

説明

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


コンストラクタとデストラクタ

v8::internal::NewSpace::NewSpace (  )  [inline]

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


関数

Address v8::internal::NewSpace::age_mark (  )  [inline]

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

参照先 v8::internal::SemiSpace::age_mark(), と from_space_.

参照元 v8::internal::Heap::ShouldBePromoted().

Object* v8::internal::NewSpace::AllocateRaw ( int  size_in_bytes  )  [inline]
Object * v8::internal::NewSpace::AllocateRawInternal ( int  size_in_bytes,
AllocationInfo alloc_info 
) [inline, private]
Address* v8::internal::NewSpace::allocation_limit_address (  )  [inline]
Address* v8::internal::NewSpace::allocation_top_address (  )  [inline]
int v8::internal::NewSpace::Available (  )  [inline]

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

参照先 Capacity(), と Size().

参照元 v8::internal::Heap::Available(), と v8::internal::Heap::CollectGarbage().

Address v8::internal::NewSpace::bottom (  )  [inline]
int v8::internal::NewSpace::Capacity (  )  [inline]
bool v8::internal::NewSpace::Contains ( Address  a  )  [inline]

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

参照先 address_mask_, と start_.

参照元 v8::internal::Heap::InNewSpace(), と v8::internal::Heap::RecordWrite().

bool v8::internal::NewSpace::Contains ( Object o  )  [inline]

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

参照先 object_expected_, と object_mask_.

bool v8::internal::NewSpace::Double (  ) 
void v8::internal::NewSpace::Flip (  ) 

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

参照先 from_space_, と to_space_.

参照元 v8::internal::MarkCompactCollector::RelocateObjects(), と v8::internal::Heap::Scavenge().

bool v8::internal::NewSpace::FromSpaceContains ( Address  a  )  [inline]

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

参照先 v8::internal::SemiSpace::Contains(), と from_space_.

bool v8::internal::NewSpace::FromSpaceContains ( Object o  )  [inline]
Address v8::internal::NewSpace::FromSpaceHigh (  )  [inline]

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

参照先 from_space_, と v8::internal::SemiSpace::high().

Address v8::internal::NewSpace::FromSpaceLow (  )  [inline]

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

参照先 from_space_, と v8::internal::SemiSpace::low().

参照元 v8::internal::UpdatingVisitor::UpdatePointer().

int v8::internal::NewSpace::FromSpaceOffsetForAddress ( Address  a  )  [inline]

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

参照先 from_space_, と v8::internal::SemiSpace::SpaceOffsetForAddress().

bool v8::internal::NewSpace::HasBeenSetup (  )  [inline]

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

参照先 from_space_, v8::internal::SemiSpace::HasBeenSetup(), と to_space_.

uint32_t v8::internal::NewSpace::mask (  )  [inline]

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

参照先 address_mask_.

参照元 v8::internal::Heap::NewSpaceMask().

int v8::internal::NewSpace::MaximumCapacity (  )  [inline]

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

参照先 maximum_capacity_.

参照元 v8::internal::Heap::Scavenge().

Object* v8::internal::NewSpace::MCAllocateRaw ( int  size_in_bytes  )  [inline]

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

参照先 AllocateRawInternal(), と mc_forwarding_info_.

参照元 v8::internal::MCAllocateFromNewSpace().

void v8::internal::NewSpace::MCCommitRelocationInfo (  ) 
void v8::internal::NewSpace::MCResetRelocationInfo (  ) 
void v8::internal::NewSpace::ResetAllocationInfo (  ) 
void v8::internal::NewSpace::set_age_mark ( Address  mark  )  [inline]
bool v8::internal::NewSpace::Setup ( Address  start,
int  size 
)
virtual int v8::internal::NewSpace::Size (  )  [inline, virtual]

v8::internal::Spaceを実装しています。

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

参照先 bottom(), と top().

参照元 Available(), v8::internal::Heap::SelectGarbageCollector(), と v8::internal::Heap::ShouldBePromoted().

Address v8::internal::NewSpace::start (  )  [inline]

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

参照先 start_.

参照元 v8::internal::Heap::NewSpaceStart().

void v8::internal::NewSpace::TearDown (  ) 
Address v8::internal::NewSpace::top (  )  [inline]
bool v8::internal::NewSpace::ToSpaceContains ( Address  a  )  [inline]

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

参照先 v8::internal::SemiSpace::Contains(), と to_space_.

bool v8::internal::NewSpace::ToSpaceContains ( Object o  )  [inline]
Address v8::internal::NewSpace::ToSpaceHigh (  )  [inline]
Address v8::internal::NewSpace::ToSpaceLow (  )  [inline]
int v8::internal::NewSpace::ToSpaceOffsetForAddress ( Address  a  )  [inline]

フレンドと関連する関数

friend class SemiSpaceIterator [friend]

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


変数

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

参照元 Contains(), mask(), と Setup().

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

参照元 Capacity(), Double(), Setup(), と TearDown().

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

参照元 Double(), MaximumCapacity(), と Setup().

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

参照元 MCAllocateRaw(), MCCommitRelocationInfo(), MCResetRelocationInfo(), Setup(), と TearDown().

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

参照元 Contains(), と Setup().

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

参照元 Contains(), と Setup().

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

参照元 Contains(), Setup(), start(), と TearDown().


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