- void *alloc(size_t size, AllocGroup *group = NULL);
-
- void retain(Region region);
- void release(Region region);
- void super_retain(Region region);
- void super_release(Region region);
- AllocGroup *create_group();
- void destroy_group(AllocGroup *group);
- void *add_region(Region region);
+ void *alloc(size_t size, int refs = 1);
+ void retain(void *ptr, int refs = 1);
+ void release(void *ptr, int refs = 1);
+ void add_region(Region region, bool unmap_orig, int refs = 1);