クラス テンプレート TCMalloc_PageMap3< BITS >

#include <pagemap.h>

TCMalloc_PageMap3< BITS >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef uintptr_t Number
typedef uintptr_t Number

Public メソッド

 TCMalloc_PageMap3 (void *(*allocator)(size_t))
void * get (Number k) const
void set (Number k, void *v)
bool Ensure (Number start, size_t n)
void PreallocateMoreMemory ()
 TCMalloc_PageMap3 (void *(*allocator)(size_t))
void * get (Number k) const
void set (Number k, void *v)
bool Ensure (Number start, size_t n)
void PreallocateMoreMemory ()

Private メソッド

NodeNewNode ()
NodeNewNode ()

Private 変数

Noderoot_
void *(* allocator_ )(size_t)

Static Private 変数

static const int INTERIOR_BITS = (BITS + 2) / 3
static const int INTERIOR_LENGTH = 1 << INTERIOR_BITS
static const int LEAF_BITS = BITS - 2*INTERIOR_BITS
static const int LEAF_LENGTH = 1 << LEAF_BITS

構成

struct  Leaf
struct  Node


説明

template<int BITS>
class TCMalloc_PageMap3< BITS >

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


型定義

template<int BITS>
typedef uintptr_t TCMalloc_PageMap3< BITS >::Number

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

template<int BITS>
typedef uintptr_t TCMalloc_PageMap3< BITS >::Number

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


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

template<int BITS>
TCMalloc_PageMap3< BITS >::TCMalloc_PageMap3 ( void *(*)(size_t)  allocator  )  [inline, explicit]

template<int BITS>
TCMalloc_PageMap3< BITS >::TCMalloc_PageMap3 ( void *(*)(size_t)  allocator  )  [inline, explicit]


関数

template<int BITS>
Node* TCMalloc_PageMap3< BITS >::NewNode (  )  [inline, private]

template<int BITS>
void* TCMalloc_PageMap3< BITS >::get ( Number  k  )  const [inline]

template<int BITS>
void TCMalloc_PageMap3< BITS >::set ( Number  k,
void *  v 
) [inline]

template<int BITS>
bool TCMalloc_PageMap3< BITS >::Ensure ( Number  start,
size_t  n 
) [inline]

template<int BITS>
void TCMalloc_PageMap3< BITS >::PreallocateMoreMemory (  )  [inline]

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

template<int BITS>
Node* TCMalloc_PageMap3< BITS >::NewNode (  )  [inline, private]

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

template<int BITS>
void* TCMalloc_PageMap3< BITS >::get ( Number  k  )  const [inline]

template<int BITS>
void TCMalloc_PageMap3< BITS >::set ( Number  k,
void *  v 
) [inline]

template<int BITS>
bool TCMalloc_PageMap3< BITS >::Ensure ( Number  start,
size_t  n 
) [inline]

template<int BITS>
void TCMalloc_PageMap3< BITS >::PreallocateMoreMemory (  )  [inline]

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


変数

template<int BITS>
static const int TCMalloc_PageMap3< BITS >::INTERIOR_BITS = (BITS + 2) / 3 [static, private]

template<int BITS>
static const int TCMalloc_PageMap3< BITS >::INTERIOR_LENGTH = 1 << INTERIOR_BITS [static, private]

template<int BITS>
static const int TCMalloc_PageMap3< BITS >::LEAF_BITS = BITS - 2*INTERIOR_BITS [static, private]

template<int BITS>
static const int TCMalloc_PageMap3< BITS >::LEAF_LENGTH = 1 << LEAF_BITS [static, private]

template<int BITS>
Node * TCMalloc_PageMap3< BITS >::root_ [private]

template<int BITS>
void *(* TCMalloc_PageMap3< BITS >::allocator_)(size_t) ( size_t   )  [private]


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

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