File nut/os/heap.c


Included Files


Preprocessor definitions

#define MEMOVHD

Global Variable heapFreeList

HEAPNODE* volatile heapFreeList
Visible in:   nut/os/heap.c
Used in: NutHeapAlloc() nut/os/heap.c
  NutHeapFree() nut/os/heap.c

Local Variables

available
static size_t available
Used in: NutHeapAlloc()  
  NutHeapAvailable()  
  NutHeapFree()  

Global Function NutHeapAdd()

void NutHeapAdd ( void* addr, size_t size )
Prototyped in: nut/include/sys/heap.h
Calls: NutHeapFree() nut/os/heap.c

Global Function NutHeapAlloc()

void* NutHeapAlloc ( size_t size )
Prototyped in: nut/include/sys/heap.h
Called by: NutHeapAllocClear() nut/os/heap.c
  NutSegBufInit() nut/os/bankmem.c
References Variables: available nut/os/heap.c
  heapFreeList nut/os/heap.c

Global Function NutHeapAllocClear()

void* NutHeapAllocClear ( size_t size )
Prototyped in: nut/include/sys/heap.h
Calls: NutHeapAlloc() nut/os/heap.c
  memset()

Global Function NutHeapAvailable()

size_t NutHeapAvailable ( void )
Prototyped in: nut/include/sys/heap.h
Called by: NutSegBufInit() nut/os/bankmem.c
References Variables: available nut/os/heap.c

Global Function NutHeapFree()

int NutHeapFree ( void* block )
Prototyped in: nut/include/sys/heap.h
Called by: NutHeapAdd() nut/os/heap.c
References Variables: available nut/os/heap.c
  heapFreeList nut/os/heap.c