malloc.h File Reference

#import <stddef.h>
#import <mach/mach.h>

Go to the source code of this file.

Classes

struct  _malloc_zone_t
struct  malloc_introspection_t
struct  vm_range_t

Defines

#define MALLOC_ADMIN_REGION_RANGE_TYPE   4
#define MALLOC_PTR_IN_USE_RANGE_TYPE   1
#define MALLOC_PTR_REGION_RANGE_TYPE   2

Typedefs

typedef _malloc_zone_t malloc_zone_t
typedef kern_return_t memory_reader_t (task_t remote_task, vm_address_t remote_address, vm_size_t size, void **local_memory)
typedef void vm_range_recorder_t (task_t, void *, unsigned type, vm_range_t *, unsigned)

Functions

malloc_zone_tmalloc_create_zone (vm_size_t start_size, unsigned flags)
malloc_zone_tmalloc_default_zone (void)
void malloc_destroy_zone (malloc_zone_t *zone)
kern_return_t malloc_get_all_zones (task_t task, memory_reader_t reader, vm_address_t **addresses, unsigned *count)
const char * malloc_get_zone_name (malloc_zone_t *zone)
void malloc_printf (const char *format,...)
void malloc_set_zone_name (malloc_zone_t *zone, const char *name)
size_t malloc_size (const void *ptr)
void * malloc_zone_calloc (malloc_zone_t *zone, size_t num_items, size_t size)
boolean_t malloc_zone_check (malloc_zone_t *zone)
void malloc_zone_free (malloc_zone_t *zone, void *ptr)
malloc_zone_tmalloc_zone_from_ptr (const void *ptr)
void malloc_zone_log (malloc_zone_t *zone, void *address)
void * malloc_zone_malloc (malloc_zone_t *zone, size_t size)
void malloc_zone_print (malloc_zone_t *zone, boolean_t verbose)
void malloc_zone_print_ptr_info (void *ptr)
void * malloc_zone_realloc (malloc_zone_t *zone, void *ptr, size_t size)
void malloc_zone_register (malloc_zone_t *zone)
void malloc_zone_unregister (malloc_zone_t *zone)
void * malloc_zone_valloc (malloc_zone_t *zone, size_t size)


Define Documentation

#define MALLOC_ADMIN_REGION_RANGE_TYPE   4
 

Definition at line 109 of file malloc.h.

#define MALLOC_PTR_IN_USE_RANGE_TYPE   1
 

Definition at line 107 of file malloc.h.

#define MALLOC_PTR_REGION_RANGE_TYPE   2
 

Definition at line 108 of file malloc.h.


Typedef Documentation

typedef struct _malloc_zone_t malloc_zone_t
 

typedef kern_return_t memory_reader_t(task_t remote_task, vm_address_t remote_address, vm_size_t size, void **local_memory)
 

Definition at line 103 of file malloc.h.

typedef void vm_range_recorder_t(task_t, void *, unsigned type, vm_range_t *, unsigned)
 

Definition at line 111 of file malloc.h.


Function Documentation

malloc_zone_t* malloc_create_zone vm_size_t  start_size,
unsigned  flags
 

malloc_zone_t* malloc_default_zone void   ) 
 

void malloc_destroy_zone malloc_zone_t zone  ) 
 

kern_return_t malloc_get_all_zones task_t  task,
memory_reader_t  reader,
vm_address_t **  addresses,
unsigned *  count
 

const char* malloc_get_zone_name malloc_zone_t zone  ) 
 

void malloc_printf const char *  format,
  ...
 

void malloc_set_zone_name malloc_zone_t zone,
const char *  name
 

size_t malloc_size const void *  ptr  ) 
 

void* malloc_zone_calloc malloc_zone_t zone,
size_t  num_items,
size_t  size
 

boolean_t malloc_zone_check malloc_zone_t zone  ) 
 

void malloc_zone_free malloc_zone_t zone,
void *  ptr
 

malloc_zone_t* malloc_zone_from_ptr const void *  ptr  ) 
 

void malloc_zone_log malloc_zone_t zone,
void *  address
 

void* malloc_zone_malloc malloc_zone_t zone,
size_t  size
 

void malloc_zone_print malloc_zone_t zone,
boolean_t  verbose
 

void malloc_zone_print_ptr_info void *  ptr  ) 
 

void* malloc_zone_realloc malloc_zone_t zone,
void *  ptr,
size_t  size
 

void malloc_zone_register malloc_zone_t zone  ) 
 

void malloc_zone_unregister malloc_zone_t zone  ) 
 

void* malloc_zone_valloc malloc_zone_t zone,
size_t  size
 


Generated on Tue Sep 19 21:18:37 2006 for Boomerang by  doxygen 1.4.6