クラス TCMalloc_ThreadCache_FreeList

TCMalloc_ThreadCache_FreeListのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

void Init ()
int length () const
bool empty () const
int lowwatermark () const
void clear_lowwatermark ()
void Push (void *ptr)
void * Pop ()
void PushRange (int N, void *start, void *end)
void PopRange (int N, void **start, void **end)
void Init ()
int length () const
bool empty () const
int lowwatermark () const
void clear_lowwatermark ()
void Push (void *ptr)
void * Pop ()
void PushRange (int N, void *start, void *end)
void PopRange (int N, void **start, void **end)

Private 変数

void * list_
uint16_t length_
uint16_t lowater_


説明

tcmalloc-0.8/tcmalloc.cc1038 行で定義されています。


関数

void TCMalloc_ThreadCache_FreeList::Init (  )  [inline]

tcmalloc-0.8/tcmalloc.cc1045 行で定義されています。

参照元 TCMalloc_ThreadCache::Init().

int TCMalloc_ThreadCache_FreeList::length (  )  const [inline]

bool TCMalloc_ThreadCache_FreeList::empty (  )  const [inline]

tcmalloc-0.8/tcmalloc.cc1057 行で定義されています。

参照元 TCMalloc_ThreadCache::Allocate().

int TCMalloc_ThreadCache_FreeList::lowwatermark (  )  const [inline]

tcmalloc-0.8/tcmalloc.cc1062 行で定義されています。

参照元 TCMalloc_ThreadCache::Scavenge().

void TCMalloc_ThreadCache_FreeList::clear_lowwatermark (  )  [inline]

tcmalloc-0.8/tcmalloc.cc1063 行で定義されています。

参照元 TCMalloc_ThreadCache::Scavenge().

void TCMalloc_ThreadCache_FreeList::Push ( void *  ptr  )  [inline]

tcmalloc-0.8/tcmalloc.cc1065 行で定義されています。

参照先 SLL_Push().

参照元 TCMalloc_ThreadCache::Deallocate().

void* TCMalloc_ThreadCache_FreeList::Pop (  )  [inline]

tcmalloc-0.8/tcmalloc.cc1070 行で定義されています。

参照先 ASSERT, と SLL_Pop().

参照元 TCMalloc_ThreadCache::Allocate().

void TCMalloc_ThreadCache_FreeList::PushRange ( int  N,
void *  start,
void *  end 
) [inline]

tcmalloc-0.8/tcmalloc.cc1077 行で定義されています。

参照先 SLL_PushRange().

参照元 TCMalloc_ThreadCache::FetchFromCentralCache().

void TCMalloc_ThreadCache_FreeList::PopRange ( int  N,
void **  start,
void **  end 
) [inline]

tcmalloc-0.8/tcmalloc.cc1082 行で定義されています。

参照先 ASSERT, と SLL_PopRange().

参照元 TCMalloc_ThreadCache::ReleaseToCentralCache().

void TCMalloc_ThreadCache_FreeList::Init (  )  [inline]

tcmalloc-0.93/tcmalloc.cc1364 行で定義されています。

int TCMalloc_ThreadCache_FreeList::length (  )  const [inline]

tcmalloc-0.93/tcmalloc.cc1371 行で定義されています。

bool TCMalloc_ThreadCache_FreeList::empty (  )  const [inline]

tcmalloc-0.93/tcmalloc.cc1376 行で定義されています。

int TCMalloc_ThreadCache_FreeList::lowwatermark (  )  const [inline]

tcmalloc-0.93/tcmalloc.cc1381 行で定義されています。

void TCMalloc_ThreadCache_FreeList::clear_lowwatermark (  )  [inline]

tcmalloc-0.93/tcmalloc.cc1382 行で定義されています。

void TCMalloc_ThreadCache_FreeList::Push ( void *  ptr  )  [inline]

tcmalloc-0.93/tcmalloc.cc1384 行で定義されています。

参照先 SLL_Push().

void* TCMalloc_ThreadCache_FreeList::Pop (  )  [inline]

tcmalloc-0.93/tcmalloc.cc1389 行で定義されています。

参照先 ASSERT, と SLL_Pop().

void TCMalloc_ThreadCache_FreeList::PushRange ( int  N,
void *  start,
void *  end 
) [inline]

tcmalloc-0.93/tcmalloc.cc1396 行で定義されています。

参照先 SLL_PushRange().

void TCMalloc_ThreadCache_FreeList::PopRange ( int  N,
void **  start,
void **  end 
) [inline]

tcmalloc-0.93/tcmalloc.cc1401 行で定義されています。

参照先 ASSERT, と SLL_PopRange().


変数

tcmalloc-0.8/tcmalloc.cc1040 行で定義されています。

tcmalloc-0.8/tcmalloc.cc1041 行で定義されています。

tcmalloc-0.8/tcmalloc.cc1042 行で定義されています。


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:14 2009に生成されました。  doxygen 1.5.6