Merge branch 'release/0.0'
[allocwithin] / allocwithin.h
1 #ifndef __ALLOCWITHIN_H__
2 #define __ALLOCWITHIN_H__
3
4 /**
5 * $Id$
6 **/
7
8 typedef size_t allocw_id_t;
9
10 struct allocw_region_;
11 typedef struct allocw_region_ allocw_region_t;
12
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);
20
21 #endif /* __ALLOCWITHIN_H__ */