Specially suited for PIC18 with FreeRTOS, but works with Microchip MPLAB-C18, Hi-Tech PICC and Hi-Tech PICC-18
| malloc.c | Implements the function "malloc()". | 
| malloc.asm | An optional substitution for the file "malloc.c". It is much more optimized, but works only for PIC18 in extended mode with Microchip MPLAB-18. | 
| free.c | Implements the function "free()". | 
| free.asm | An optional substitution for the file "free.c". It is much more optimized, but works only for PIC18 in extended mode with Microchip MPLAB-C18. | 
| __freelist.c | Declares the free blocks list head. | 
| __heap.c | Declares the heap data area. | 
| __reclaim_stack.c | Useful only when used with PIC18 and FreeRTOS. | 
| alloc.h | Header with defines and prototypes. Should be included in the application files. | 
| heap.h | Header used by the heap functions. | 
| main.c | Demo application. | 
| heap_config.h | Defines for configuring the heap parameters |