#include <pagemap.h>
Public 型 | |
typedef uintptr_t | Number |
typedef uintptr_t | Number |
Public メソッド | |
TCMalloc_PageMap2 (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_PageMap2 (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 変数 | |
Leaf * | root_ [ROOT_LENGTH] |
void *(* | allocator_ )(size_t) |
Static Private 変数 | |
static const int | ROOT_BITS = 5 |
static const int | ROOT_LENGTH = 1 << ROOT_BITS |
static const int | LEAF_BITS = BITS - ROOT_BITS |
static const int | LEAF_LENGTH = 1 << LEAF_BITS |
構成 | |
struct | Leaf |
tcmalloc-0.8/pagemap.h の 101 行で定義されています。
typedef uintptr_t TCMalloc_PageMap2< BITS >::Number |
tcmalloc-0.8/pagemap.h の 119 行で定義されています。
typedef uintptr_t TCMalloc_PageMap2< BITS >::Number |
tcmalloc-0.93/pagemap.h の 119 行で定義されています。
TCMalloc_PageMap2< BITS >::TCMalloc_PageMap2 | ( | void *(*)(size_t) | allocator | ) | [inline, explicit] |
tcmalloc-0.8/pagemap.h の 121 行で定義されています。
参照先 TCMalloc_PageMap2< BITS >::allocator_, と TCMalloc_PageMap2< BITS >::root_.
TCMalloc_PageMap2< BITS >::TCMalloc_PageMap2 | ( | void *(*)(size_t) | allocator | ) | [inline, explicit] |
tcmalloc-0.93/pagemap.h の 121 行で定義されています。
参照先 TCMalloc_PageMap2< BITS >::allocator_, と TCMalloc_PageMap2< BITS >::root_.
void* TCMalloc_PageMap2< BITS >::get | ( | Number | k | ) | const [inline] |
void TCMalloc_PageMap2< BITS >::set | ( | Number | k, | |
void * | v | |||
) | [inline] |
bool TCMalloc_PageMap2< BITS >::Ensure | ( | Number | start, | |
size_t | n | |||
) | [inline] |
void TCMalloc_PageMap2< BITS >::PreallocateMoreMemory | ( | ) | [inline] |
void* TCMalloc_PageMap2< BITS >::get | ( | Number | k | ) | const [inline] |
void TCMalloc_PageMap2< BITS >::set | ( | Number | k, | |
void * | v | |||
) | [inline] |
bool TCMalloc_PageMap2< BITS >::Ensure | ( | Number | start, | |
size_t | n | |||
) | [inline] |
tcmalloc-0.93/pagemap.h の 140 行で定義されています。
参照先 TCMalloc_PageMap2< BITS >::LEAF_BITS, と TCMalloc_PageMap2< BITS >::root_.
void TCMalloc_PageMap2< BITS >::PreallocateMoreMemory | ( | ) | [inline] |
static const int TCMalloc_PageMap2< BITS >::ROOT_BITS = 5 [static, private] |
tcmalloc-0.8/pagemap.h の 104 行で定義されています。
static const int TCMalloc_PageMap2< BITS >::ROOT_LENGTH = 1 << ROOT_BITS [static, private] |
tcmalloc-0.8/pagemap.h の 105 行で定義されています。
static const int TCMalloc_PageMap2< BITS >::LEAF_BITS = BITS - ROOT_BITS [static, private] |
static const int TCMalloc_PageMap2< BITS >::LEAF_LENGTH = 1 << LEAF_BITS [static, private] |
tcmalloc-0.8/pagemap.h の 108 行で定義されています。
参照元 TCMalloc_PageMap2< BITS >::get(), と TCMalloc_PageMap2< BITS >::set().
Leaf * TCMalloc_PageMap2< BITS >::root_ [private] |
void *(* TCMalloc_PageMap2< BITS >::allocator_)(size_t) | ( | size_t | ) | [private] |