#include "config.h"
#include <sys/mman.h>
#include <google/malloc_hook.h>
#include "base/basictypes.h"
#include "base/logging.h"
#include <google/stacktrace.h>
マクロ定義 | |
#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.cc の 53 行で定義されています。
#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.cc の 142 行で定義されています。
参照元 InHookCaller().
#define mremap glibc_mremap |
tcmalloc-0.93/malloc_hook.cc の 39 行で定義されています。
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] |
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.cc の 119 行で定義されています。
void InitialMallocHook_New | ( | const void * | ptr, | |
size_t | size | |||
) |
tcmalloc-0.93/malloc_hook.cc の 114 行で定義されています。
void InitialMallocHook_Sbrk | ( | const void * | result, | |
ptrdiff_t | increment | |||
) |
tcmalloc-0.93/malloc_hook.cc の 130 行で定義されています。
bool checked_sections = false [static] |