1 #ifndef __ALLOCWITHIN_H__
2 #define __ALLOCWITHIN_H__
8 typedef size_t allocw_id_t
;
10 struct allocw_region_
;
11 typedef struct allocw_region_ allocw_region_t
;
13 int allocw_region_init(allocw_region_t
*region
, size_t size
);
14 int allocw_region_fini(allocw_region_t
*region
);
15 int allocw_region_migrate(allocw_region_t
*dst_region
, size_t dst_size
, allocw_region_t
*src_region
);
16 void allocw_free(allocw_region_t
*region
, allocw_id_t id
);
17 allocw_id_t
allocw_malloc(allocw_region_t
*region
, size_t size
);
18 allocw_id_t
allowc_realloc(allocw_region_t
*region
, allocw_id_t id
, size_t size
);
19 void *allocw_ptr(allocw_region_t
*region
, allocw_id_t id
);
21 #endif /* __ALLOCWITHIN_H__ */