1/13
2/13
void *malloc(size_t);
void *realloc(void *, size_t);
void *calloc(size_t, size_t);
void free(void *);
3/13
int brk(void *);
void *sbrk(intptr_t);
4/13
5/13
6/13
typedef struct metadata_s {
void *ptr;
size_t size;
struct metadata_s *next;
struct metadata_s *prev;
struct metadata_s *last;
char occupied;
} metadata_t;
7/13
8/13
typedef struct metadata_s {
void *ptr;
size_t size;
struct metadata_s *next;
struct metadata_s *prev;
struct metadata_s *last;
char occupied;
} metadata_t;
9/13
10/13
11/13
12/13