#ifndef YSZONE_H #define YSZONE_H #include #include #define BOOL int #define true YES #define false NO typedef unsigned int YSUInteger; typedef struct _YSZone YSZone; struct _YSZone { void *(*malloc)(struct _YSZone *zone, size_t size); void (*free)(struct _YSZone *zone, void *ptr); int (*lookup)(struct _YSZone *zone, void *ptr); YSZone *next; }; YSZone *YSDefaultMallocZone(void); YSZone *YSZoneFromPointer(void *ptr); void *YSZoneMalloc(YSZone *zone, YSUInteger size); #endif