macwrapper.cpp File Reference

#include <cstdarg>
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
#include <limits.h>
#include <malloc/malloc.h>
#include <mach/mach.h>

Defines

#define CUSTOM_PREFIX
#define CUSTOM_GETSIZE(x)   CUSTOM_PREFIX(malloc_usable_size)(x)
#define CUSTOM_MALLOC(x)   CUSTOM_PREFIX(malloc)(x)
#define CUSTOM_FREE(x)   CUSTOM_PREFIX(free)(x)
#define CUSTOM_REALLOC(x, y)   CUSTOM_PREFIX(realloc)(x,y)
#define CUSTOM_CALLOC(x, y)   CUSTOM_PREFIX(calloc)(x,y)
#define CUSTOM_VALLOC(x)   CUSTOM_PREFIX(valloc)(x)

Typedefs

typedef size_t(* mysize_type )(malloc_zone_t *zone, const void *ptr)
typedef void *(* mymalloc_type )(malloc_zone_t *zone, size_t size)
typedef void *(* mycalloc_type )(malloc_zone_t *zone, size_t num_items, size_t size)
typedef void *(* myvalloc_type )(malloc_zone_t *zone, size_t size)
typedef void(* myfree_type )(malloc_zone_t *zone, void *ptr)
typedef void *(* myrealloc_type )(malloc_zone_t *zone, void *ptr, size_t size)
typedef void(* mydestroy_type )(malloc_zone_t *zone)

Functions

void _simple_vdprintf (int, const char *, va_list)
void nomalloc_printf (const char *format,...)
size_t CUSTOM_GETSIZE (const void *)
void * CUSTOM_MALLOC (size_t)
void CUSTOM_FREE (void *)
void * CUSTOM_REALLOC (void *, size_t)
void * CUSTOM_CALLOC (size_t, size_t)
void * CUSTOM_VALLOC (size_t)
static void my_init_hook (void) __attribute__((constructor))
size_t mysize (malloc_zone_t *zone, const void *ptr)
void * mymalloc (malloc_zone_t *zone, size_t size)
void * mycalloc (malloc_zone_t *zone, size_t num, size_t size)
void * myvalloc (malloc_zone_t *zone, size_t size)
void myfree (malloc_zone_t *zone, void *ptr)
void * myrealloc (malloc_zone_t *zone, void *ptr, size_t size)
void mydestroy (malloc_zone_t *zone)

Variables

static mysize_type originalSize
static mymalloc_type originalMalloc
static mycalloc_type originalCalloc
static myvalloc_type originalValloc
static myfree_type originalFree
static myrealloc_type originalRealloc
static mydestroy_type originalDestroy
static malloc_zone_t * theZone = NULL
static char mallocName [] = "Hoard"

Define Documentation

#define CUSTOM_CALLOC ( x,
 )     CUSTOM_PREFIX(calloc)(x,y)
#define CUSTOM_FREE (  )     CUSTOM_PREFIX(free)(x)
#define CUSTOM_GETSIZE (  )     CUSTOM_PREFIX(malloc_usable_size)(x)
#define CUSTOM_MALLOC (  )     CUSTOM_PREFIX(malloc)(x)
#define CUSTOM_PREFIX
#define CUSTOM_REALLOC ( x,
 )     CUSTOM_PREFIX(realloc)(x,y)
#define CUSTOM_VALLOC (  )     CUSTOM_PREFIX(valloc)(x)

Typedef Documentation

typedef void*(* mycalloc_type)(malloc_zone_t *zone, size_t num_items, size_t size)
typedef void(* mydestroy_type)(malloc_zone_t *zone)
typedef void(* myfree_type)(malloc_zone_t *zone, void *ptr)
typedef void*(* mymalloc_type)(malloc_zone_t *zone, size_t size)
typedef void*(* myrealloc_type)(malloc_zone_t *zone, void *ptr, size_t size)
typedef size_t(* mysize_type)(malloc_zone_t *zone, const void *ptr)
typedef void*(* myvalloc_type)(malloc_zone_t *zone, size_t size)

Function Documentation

void _simple_vdprintf ( int  ,
const char *  ,
va_list   
)
void* CUSTOM_CALLOC ( size_t  ,
size_t   
)
void CUSTOM_FREE ( void *   ) 
size_t CUSTOM_GETSIZE ( const void *   ) 
void* CUSTOM_MALLOC ( size_t   ) 
void* CUSTOM_REALLOC ( void *  ,
size_t   
)
void* CUSTOM_VALLOC ( size_t   ) 
static void my_init_hook ( void   )  [static]
void* mycalloc ( malloc_zone_t *  zone,
size_t  num,
size_t  size 
)
void mydestroy ( malloc_zone_t *  zone  ) 
void myfree ( malloc_zone_t *  zone,
void *  ptr 
)
void* mymalloc ( malloc_zone_t *  zone,
size_t  size 
)
void* myrealloc ( malloc_zone_t *  zone,
void *  ptr,
size_t  size 
)
size_t mysize ( malloc_zone_t *  zone,
const void *  ptr 
)
void* myvalloc ( malloc_zone_t *  zone,
size_t  size 
)
void nomalloc_printf ( const char *  format,
  ... 
) [inline]

Variable Documentation

char mallocName[] = "Hoard" [static]
malloc_zone_t* theZone = NULL [static]
Generated on Tue Aug 2 11:51:26 2011 for Galois by  doxygen 1.6.3