クラス MallocHook

#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.h45 行で定義されています。


型定義

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]

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

参照先 new_hook_.

参照元 InitialMallocHook_New().

static NewHook MallocHook::SetNewHook ( NewHook  hook  )  [inline, static]

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

参照先 new_hook_.

参照元 InitialMallocHook_New().

static void MallocHook::InvokeNewHook ( void *  p,
size_t  s 
) [inline, static]

static DeleteHook MallocHook::GetDeleteHook (  )  [inline, static]

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

参照先 delete_hook_.

static DeleteHook MallocHook::SetDeleteHook ( DeleteHook  hook  )  [inline, static]

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

参照先 delete_hook_.

static void MallocHook::InvokeDeleteHook ( void *  p  )  [inline, static]

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

参照先 delete_hook_.

参照元 cfree(), free(), operator delete(), operator delete[](), と realloc().

static MmapHook MallocHook::GetMmapHook (  )  [inline, static]

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

参照先 mmap_hook_.

参照元 InitialMallocHook_MMap().

static MmapHook MallocHook::SetMmapHook ( MmapHook  hook  )  [inline, static]

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

参照先 mmap_hook_.

参照元 InitialMallocHook_MMap().

static void MallocHook::InvokeMmapHook ( void *  result,
void *  start,
size_t  size,
int  protection,
int  flags,
int  fd,
off_t  offset 
) [inline, static]

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

参照先 mmap_hook_.

static MunmapHook MallocHook::GetMunmapHook (  )  [inline, static]

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

参照先 munmap_hook_.

static MunmapHook MallocHook::SetMunmapHook ( MunmapHook  hook  )  [inline, static]

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

参照先 munmap_hook_.

static void MallocHook::InvokeMunmapHook ( void *  p,
size_t  size 
) [inline, static]

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

参照先 munmap_hook_.

static NewHook MallocHook::GetNewHook (  )  [inline, static]

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

static NewHook MallocHook::SetNewHook ( NewHook  hook  )  [inline, static]

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

static void MallocHook::InvokeNewHook ( const void *  p,
size_t  s 
) [inline, static]

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

static DeleteHook MallocHook::GetDeleteHook (  )  [inline, static]

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

static DeleteHook MallocHook::SetDeleteHook ( DeleteHook  hook  )  [inline, static]

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

static void MallocHook::InvokeDeleteHook ( const void *  p  )  [inline, static]

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

static MmapHook MallocHook::GetMmapHook (  )  [inline, static]

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

static MmapHook MallocHook::SetMmapHook ( MmapHook  hook  )  [inline, static]

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

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.h103 行で定義されています。

static MunmapHook MallocHook::GetMunmapHook (  )  [inline, static]

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

static MunmapHook MallocHook::SetMunmapHook ( MunmapHook  hook  )  [inline, static]

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

static void MallocHook::InvokeMunmapHook ( const void *  p,
size_t  size 
) [inline, static]

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

static MremapHook MallocHook::GetMremapHook (  )  [inline, static]

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

static MremapHook MallocHook::SetMremapHook ( MremapHook  hook  )  [inline, static]

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

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.h141 行で定義されています。

static SbrkHook MallocHook::GetSbrkHook (  )  [inline, static]

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

参照元 InitialMallocHook_Sbrk().

static SbrkHook MallocHook::SetSbrkHook ( SbrkHook  hook  )  [inline, static]

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

参照元 InitialMallocHook_Sbrk().

static void MallocHook::InvokeSbrkHook ( const void *  result,
ptrdiff_t  increment 
) [inline, static]

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

int MallocHook::GetCallerStackTrace ( void **  result,
int  max_depth,
int  skip_count 
) [static]


変数

MallocHook::NewHook MallocHook::new_hook_ = NULL [static, private]

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

参照元 GetNewHook(), InvokeNewHook(), と SetNewHook().

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

参照元 GetDeleteHook(), InvokeDeleteHook(), と SetDeleteHook().

MallocHook::MmapHook MallocHook::mmap_hook_ = NULL [static, private]

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

参照元 GetMmapHook(), InvokeMmapHook(), と SetMmapHook().

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

参照元 GetMunmapHook(), InvokeMunmapHook(), と SetMunmapHook().

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

MallocHook::SbrkHook MallocHook::sbrk_hook_ = InitialMallocHook_Sbrk [static, private]

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


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

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