malloc_hook.cc

#include "config.h"
#include <sys/mman.h>
#include <google/malloc_hook.h>
#include "base/basictypes.h"
#include "base/logging.h"
#include <google/stacktrace.h>

tcmalloc-0.93/malloc_hook.ccのインクルード依存関係図

ソースコードを見る。

マクロ定義

#define mremap   glibc_mremap
#define __THROW
#define ADDR_IN_ATTRIBUTE_SECTION(addr, name)

関数

ATTRIBUTE_WEAK void InitialMallocHook_New (const void *ptr, size_t size)
ATTRIBUTE_WEAK void InitialMallocHook_MMap (const void *result, const void *start, size_t size, int protection, int flags, int fd, off_t offset)
ATTRIBUTE_WEAK void InitialMallocHook_Sbrk (const void *result, ptrdiff_t increment)
 DEFINE_ATTRIBUTE_SECTION_VARS (google_malloc)
 DECLARE_ATTRIBUTE_SECTION_VARS (google_malloc)
 DEFINE_ATTRIBUTE_SECTION_VARS (malloc_hook)
 DECLARE_ATTRIBUTE_SECTION_VARS (malloc_hook)
static bool InHookCaller (const void *caller)
static void CheckInHookCaller ()

変数

static bool checked_sections = false


マクロ定義

#define __THROW

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

#define ADDR_IN_ATTRIBUTE_SECTION ( addr,
name   ) 

値:

(reinterpret_cast<uintptr_t>(ATTRIBUTE_SECTION_START(name)) <= \
     reinterpret_cast<uintptr_t>(addr) && \
   reinterpret_cast<uintptr_t>(addr) < \
     reinterpret_cast<uintptr_t>(ATTRIBUTE_SECTION_STOP(name)))

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

参照元 InHookCaller().

#define mremap   glibc_mremap

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


関数

static void CheckInHookCaller (  )  [inline, static]

DECLARE_ATTRIBUTE_SECTION_VARS ( malloc_hook   ) 

DECLARE_ATTRIBUTE_SECTION_VARS ( google_malloc   ) 

DEFINE_ATTRIBUTE_SECTION_VARS ( malloc_hook   ) 

DEFINE_ATTRIBUTE_SECTION_VARS ( google_malloc   ) 

static bool InHookCaller ( const void *  caller  )  [inline, static]

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

参照先 ADDR_IN_ATTRIBUTE_SECTION.

参照元 MallocHook::GetCallerStackTrace().

void InitialMallocHook_MMap ( const void *  result,
const void *  start,
size_t  size,
int  protection,
int  flags,
int  fd,
off_t  offset 
)

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

参照先 MallocHook::GetMmapHook(), と MallocHook::SetMmapHook().

void InitialMallocHook_New ( const void *  ptr,
size_t  size 
)

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

参照先 MallocHook::GetNewHook(), と MallocHook::SetNewHook().

void InitialMallocHook_Sbrk ( const void *  result,
ptrdiff_t  increment 
)

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

参照先 MallocHook::GetSbrkHook(), と MallocHook::SetSbrkHook().


変数

bool checked_sections = false [static]

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

参照元 CheckInHookCaller().


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