#include <malloc_hook.h>
Public 型 | |
typedef void(* | NewHook )(void *ptr, size_t size) |
typedef void(* | DeleteHook )(void *ptr) |
typedef void(* | MmapHook )(void *result, void *start, size_t size, int protection, int flags, int fd, off_t offset) |
typedef void(* | MunmapHook )(void *ptr, size_t size) |
typedef void(* | NewHook )(const void *ptr, size_t size) |
typedef void(* | DeleteHook )(const void *ptr) |
typedef void(* | MmapHook )(const void *result, const void *start, size_t size, int protection, int flags, int fd, off_t offset) |
typedef void(* | MunmapHook )(const void *ptr, size_t size) |
typedef void(* | MremapHook )(const void *result, const void *old_addr, size_t old_size, size_t new_size, int flags, const void *new_addr) |
typedef void(* | SbrkHook )(const void *result, ptrdiff_t increment) |
Static Public メソッド | |
static NewHook | GetNewHook () |
static NewHook | SetNewHook (NewHook hook) |
static void | InvokeNewHook (void *p, size_t s) |
static DeleteHook | GetDeleteHook () |
static DeleteHook | SetDeleteHook (DeleteHook hook) |
static void | InvokeDeleteHook (void *p) |
static MmapHook | GetMmapHook () |
static MmapHook | SetMmapHook (MmapHook hook) |
static void | InvokeMmapHook (void *result, void *start, size_t size, int protection, int flags, int fd, off_t offset) |
static MunmapHook | GetMunmapHook () |
static MunmapHook | SetMunmapHook (MunmapHook hook) |
static void | InvokeMunmapHook (void *p, size_t size) |
static NewHook | GetNewHook () |
static NewHook | SetNewHook (NewHook hook) |
static void | InvokeNewHook (const void *p, size_t s) |
static DeleteHook | GetDeleteHook () |
static DeleteHook | SetDeleteHook (DeleteHook hook) |
static void | InvokeDeleteHook (const void *p) |
static MmapHook | GetMmapHook () |
static MmapHook | SetMmapHook (MmapHook hook) |
static void | InvokeMmapHook (const void *result, const void *start, size_t size, int protection, int flags, int fd, off_t offset) |
static MunmapHook | GetMunmapHook () |
static MunmapHook | SetMunmapHook (MunmapHook hook) |
static void | InvokeMunmapHook (const void *p, size_t size) |
static MremapHook | GetMremapHook () |
static MremapHook | SetMremapHook (MremapHook hook) |
static void | InvokeMremapHook (const void *result, const void *old_addr, size_t old_size, size_t new_size, int flags, const void *new_addr) |
static SbrkHook | GetSbrkHook () |
static SbrkHook | SetSbrkHook (SbrkHook hook) |
static void | InvokeSbrkHook (const void *result, ptrdiff_t increment) |
static int | GetCallerStackTrace (void **result, int max_depth, int skip_count) |
Static Private 変数 | |
static NewHook | new_hook_ = NULL |
static DeleteHook | delete_hook_ = NULL |
static MmapHook | mmap_hook_ = NULL |
static MunmapHook | munmap_hook_ = NULL |
static MremapHook | mremap_hook_ = NULL |
static SbrkHook | sbrk_hook_ = InitialMallocHook_Sbrk |
tcmalloc-0.8/google/malloc_hook.h の 45 行で定義されています。
typedef void(* MallocHook::NewHook)(void *ptr, size_t size) |
typedef void(* MallocHook::DeleteHook)(void *ptr) |
typedef void(* MallocHook::MmapHook)(void *result, void *start, size_t size, int protection, int flags, int fd, off_t offset) |
typedef void(* MallocHook::MunmapHook)(void *ptr, size_t size) |
typedef void(* MallocHook::NewHook)(const void *ptr, size_t size) |
typedef void(* MallocHook::DeleteHook)(const void *ptr) |
typedef void(* MallocHook::MmapHook)(const void *result, const void *start, size_t size, int protection, int flags, int fd, off_t offset) |
typedef void(* MallocHook::MunmapHook)(const void *ptr, size_t size) |
typedef void(* MallocHook::MremapHook)(const void *result, const void *old_addr, size_t old_size, size_t new_size, int flags, const void *new_addr) |
typedef void(* MallocHook::SbrkHook)(const void *result, ptrdiff_t increment) |
static NewHook MallocHook::GetNewHook | ( | ) | [inline, static] |
static void MallocHook::InvokeNewHook | ( | void * | p, | |
size_t | s | |||
) | [inline, static] |
tcmalloc-0.8/google/malloc_hook.h の 56 行で定義されています。
参照先 new_hook_.
参照元 calloc(), cpp_alloc(), malloc(), memalign(), MemalignOverride(), posix_memalign(), pvalloc(), realloc(), と valloc().
static DeleteHook MallocHook::GetDeleteHook | ( | ) | [inline, static] |
static DeleteHook MallocHook::SetDeleteHook | ( | DeleteHook | hook | ) | [inline, static] |
static void MallocHook::InvokeDeleteHook | ( | void * | p | ) | [inline, static] |
tcmalloc-0.8/google/malloc_hook.h の 69 行で定義されています。
参照先 delete_hook_.
参照元 cfree(), free(), operator delete(), operator delete[](), と realloc().
static MmapHook MallocHook::GetMmapHook | ( | ) | [inline, static] |
static void MallocHook::InvokeMmapHook | ( | void * | result, | |
void * | start, | |||
size_t | size, | |||
int | protection, | |||
int | flags, | |||
int | fd, | |||
off_t | offset | |||
) | [inline, static] |
static MunmapHook MallocHook::GetMunmapHook | ( | ) | [inline, static] |
static MunmapHook MallocHook::SetMunmapHook | ( | MunmapHook | hook | ) | [inline, static] |
static void MallocHook::InvokeMunmapHook | ( | void * | p, | |
size_t | size | |||
) | [inline, static] |
static NewHook MallocHook::GetNewHook | ( | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 65 行で定義されています。
tcmalloc-0.93/google/malloc_hook.h の 66 行で定義されています。
static void MallocHook::InvokeNewHook | ( | const void * | p, | |
size_t | s | |||
) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 71 行で定義されています。
static DeleteHook MallocHook::GetDeleteHook | ( | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 78 行で定義されています。
static DeleteHook MallocHook::SetDeleteHook | ( | DeleteHook | hook | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 79 行で定義されています。
static void MallocHook::InvokeDeleteHook | ( | const void * | p | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 84 行で定義されています。
static MmapHook MallocHook::GetMmapHook | ( | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 97 行で定義されています。
tcmalloc-0.93/google/malloc_hook.h の 98 行で定義されています。
static void MallocHook::InvokeMmapHook | ( | const void * | result, | |
const void * | start, | |||
size_t | size, | |||
int | protection, | |||
int | flags, | |||
int | fd, | |||
off_t | offset | |||
) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 103 行で定義されています。
static MunmapHook MallocHook::GetMunmapHook | ( | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 118 行で定義されています。
static MunmapHook MallocHook::SetMunmapHook | ( | MunmapHook | hook | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 119 行で定義されています。
static void MallocHook::InvokeMunmapHook | ( | const void * | p, | |
size_t | size | |||
) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 124 行で定義されています。
static MremapHook MallocHook::GetMremapHook | ( | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 135 行で定義されています。
static MremapHook MallocHook::SetMremapHook | ( | MremapHook | hook | ) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 136 行で定義されています。
static void MallocHook::InvokeMremapHook | ( | const void * | result, | |
const void * | old_addr, | |||
size_t | old_size, | |||
size_t | new_size, | |||
int | flags, | |||
const void * | new_addr | |||
) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 141 行で定義されています。
static SbrkHook MallocHook::GetSbrkHook | ( | ) | [inline, static] |
static void MallocHook::InvokeSbrkHook | ( | const void * | result, | |
ptrdiff_t | increment | |||
) | [inline, static] |
tcmalloc-0.93/google/malloc_hook.h の 163 行で定義されています。
int MallocHook::GetCallerStackTrace | ( | void ** | result, | |
int | max_depth, | |||
int | skip_count | |||
) | [static] |
tcmalloc-0.93/malloc_hook.cc の 183 行で定義されています。
参照先 CheckInHookCaller(), DEBUG_MODE, depth, GetStackTrace(), InHookCaller(), RAW_LOG(), RAW_VLOG(), と WARNING.
MallocHook::NewHook MallocHook::new_hook_ = NULL [static, private] |
tcmalloc-0.8/google/malloc_hook.h の 114 行で定義されています。
参照元 GetNewHook(), InvokeNewHook(), と SetNewHook().
MallocHook::DeleteHook MallocHook::delete_hook_ = NULL [static, private] |
tcmalloc-0.8/google/malloc_hook.h の 115 行で定義されています。
MallocHook::MmapHook MallocHook::mmap_hook_ = NULL [static, private] |
tcmalloc-0.8/google/malloc_hook.h の 116 行で定義されています。
参照元 GetMmapHook(), InvokeMmapHook(), と SetMmapHook().
MallocHook::MunmapHook MallocHook::munmap_hook_ = NULL [static, private] |
tcmalloc-0.8/google/malloc_hook.h の 117 行で定義されています。
MallocHook::MremapHook MallocHook::mremap_hook_ = NULL [static, private] |
tcmalloc-0.93/google/malloc_hook.h の 180 行で定義されています。
MallocHook::SbrkHook MallocHook::sbrk_hook_ = InitialMallocHook_Sbrk [static, private] |
tcmalloc-0.93/google/malloc_hook.h の 181 行で定義されています。