#include "block_header.h" block_header_t * get_header(void *ptr); block_header_t * get_header(void *ptr) { return (block_header_t *) ((char *) ptr - HEADER_SIZE); } void * get_next(void *ptr) { return get_header(ptr)->next; } size_t get_size(void *ptr) { return get_header(ptr)->size; } void set_size(void *ptr, size_t size) { get_header(ptr)->size = size; } void set_requested_size(void *ptr, size_t size) { get_header(ptr)->requested_size = size; } void set_next(void *ptr, void *next_block) { get_header(ptr)->next = next_block; }