12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef THIRD_PARTY_APPLE_APSL_MALLOC_H_
- #define THIRD_PARTY_APPLE_APSL_MALLOC_H_
- #include <mach/boolean.h>
- typedef struct _ChromeMallocZone {
-
- void *reserved1;
- void *reserved2;
- size_t (*size)(struct _malloc_zone_t *zone, const void *ptr);
- void *(*malloc)(struct _malloc_zone_t *zone, size_t size);
- void *(*calloc)(struct _malloc_zone_t *zone, size_t num_items, size_t size);
- void *(*valloc)(struct _malloc_zone_t *zone, size_t size);
- void (*free)(struct _malloc_zone_t *zone, void *ptr);
- void *(*realloc)(struct _malloc_zone_t *zone, void *ptr, size_t size);
- void (*destroy)(struct _malloc_zone_t *zone);
- const char *zone_name;
-
- unsigned (*batch_malloc)(struct _malloc_zone_t *zone, size_t size, void **results, unsigned num_requested);
- void (*batch_free)(struct _malloc_zone_t *zone, void **to_be_freed, unsigned num_to_be_freed);
- struct malloc_introspection_t *introspect;
- unsigned version;
-
-
- void *(*memalign)(struct _malloc_zone_t *zone, size_t alignment, size_t size);
-
-
- void (*free_definite_size)(struct _malloc_zone_t *zone, void *ptr, size_t size);
-
- size_t (*pressure_relief)(struct _malloc_zone_t *zone, size_t goal);
-
- boolean_t (*claimed_address)(struct _malloc_zone_t *zone, void *ptr);
- } ChromeMallocZone;
- #endif
|