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

クラス v8::internal::LargeObjectSpace

#include <spaces.h>

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

すべてのメンバ一覧

Public メソッド

 LargeObjectSpace (AllocationSpace id)
virtual ~LargeObjectSpace ()
bool Setup ()
void TearDown ()
ObjectAllocateRaw (int size_in_bytes)
ObjectAllocateRawCode (int size_in_bytes)
ObjectAllocateRawFixedArray (int size_in_bytes)
int Available ()
virtual int Size ()
int PageCount ()
ObjectFindObject (Address a)
void ClearRSet ()
void IterateRSet (ObjectSlotCallback func)
void FreeUnmarkedObjects ()
bool Contains (HeapObject *obj)
bool IsEmpty ()
bool SlowContains (Address addr)

Private メソッド

ObjectAllocateRawInternal (int requested_size, int object_size, Executability executable)

Static Private メソッド

static int ExtraRSetBytesFor (int extra_object_bytes)

Private 変数

LargeObjectChunkfirst_chunk_
int size_
int page_count_

フレンド

class LargeObjectIterator

説明

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


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

v8::internal::LargeObjectSpace::LargeObjectSpace ( AllocationSpace  id  )  [explicit]

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

virtual v8::internal::LargeObjectSpace::~LargeObjectSpace (  )  [inline, virtual]

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


関数

Object * v8::internal::LargeObjectSpace::AllocateRaw ( int  size_in_bytes  ) 

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

参照先 AllocateRawInternal(), ASSERT, と v8::internal::NOT_EXECUTABLE.

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

Object * v8::internal::LargeObjectSpace::AllocateRawCode ( int  size_in_bytes  ) 
Object * v8::internal::LargeObjectSpace::AllocateRawFixedArray ( int  size_in_bytes  ) 
Object * v8::internal::LargeObjectSpace::AllocateRawInternal ( int  requested_size,
int  object_size,
Executability  executable 
) [private]
int v8::internal::LargeObjectSpace::Available (  )  [inline]
void v8::internal::LargeObjectSpace::ClearRSet (  ) 
bool v8::internal::LargeObjectSpace::Contains ( HeapObject obj  ) 

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

参照先 FindObject(), v8::internal::Page::IsLargeObjectPage(), と SLOW_ASSERT.

int v8::internal::LargeObjectSpace::ExtraRSetBytesFor ( int  extra_object_bytes  )  [inline, static, private]
Object * v8::internal::LargeObjectSpace::FindObject ( Address  a  ) 

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

参照先 v8::Exception, first_chunk_, と v8::internal::NULL.

参照元 Contains(), v8::internal::Heap::FindCodeObject(), と SlowContains().

void v8::internal::LargeObjectSpace::FreeUnmarkedObjects (  ) 
bool v8::internal::LargeObjectSpace::IsEmpty (  )  [inline]

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

参照先 first_chunk_, と v8::internal::NULL.

void v8::internal::LargeObjectSpace::IterateRSet ( ObjectSlotCallback  func  ) 
int v8::internal::LargeObjectSpace::PageCount (  )  [inline]

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

参照先 page_count_.

参照元 v8::internal::Deserializer::Resolve().

bool v8::internal::LargeObjectSpace::Setup (  ) 

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

参照先 first_chunk_, v8::internal::NULL, page_count_, と size_.

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

virtual int v8::internal::LargeObjectSpace::Size (  )  [inline, virtual]

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

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

参照先 size_.

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

bool v8::internal::LargeObjectSpace::SlowContains ( Address  addr  )  [inline]

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

参照先 FindObject().

参照元 v8::internal::Heap::Contains(), と v8::internal::Heap::InSpace().

void v8::internal::LargeObjectSpace::TearDown (  ) 

フレンドと関連する関数

friend class LargeObjectIterator [friend]

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


変数

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

参照元 AllocateRawInternal(), FreeUnmarkedObjects(), PageCount(), Setup(), と TearDown().

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

参照元 AllocateRawInternal(), FreeUnmarkedObjects(), Setup(), Size(), と TearDown().


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