2 * malloc.h - dynamic memory allocation header
4 * written by Vangelis Rokas, 2004 (vrokas@otenet.gr)
13 * Structure of memory block header:
14 * bit 7 (MSB): allocated flag
15 * bits 0-6: pointer to next block (max length: 126)
26 #define malloc pic16_malloc
27 #define free pic16_free
28 #define realloc pic16_realloc
29 #define calloc pic16_calloc
33 #define MAX_BLOCK_SIZE 0x7f /* 126 bytes */
34 #define MAX_HEAP_SIZE 0x200 /* 512 bytes */
35 #define _MAX_HEAP_SIZE (MAX_HEAP_SIZE-1)
37 #define ALLOC_FLAG 0x80
50 unsigned char *malloc(unsigned char);
51 void free(unsigned char *);
52 unsigned char *calloc(unsigned char num); //, unsigned char len);
53 unsigned char *realloc(unsigned char *mblock, unsigned char len);
56 #endif /* __MALLOC_H__ */