12345678910111213141516171819202122232425262728 |
- #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;
- }
|