block_header.h 436 B

123456789101112131415161718192021222324
  1. #ifndef BLOCK_HEADER_H
  2. #define BLOCK_HEADER_H
  3. #include <stddef.h>
  4. typedef struct block_header_s {
  5. size_t size;
  6. size_t requested_size;
  7. void *next;
  8. } block_header_t;
  9. #define HEADER_SIZE sizeof(block_header_t)
  10. void * get_next(void *ptr);
  11. size_t get_size(void *ptr);
  12. void set_size(void *ptr, size_t size);
  13. void set_requested_size(void *ptr, size_t size);
  14. void set_next(void *block, void *next_block);
  15. #endif /* BLOCK_HEADER_H */