File nut/os/heap.c


Included Files


Preprocessor definitions

#define MEMOVHD

Global Variable heapFreeList

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

Global Variable available

size_t available
Visible in:   nut/os/heap.c
Used in: NutHeapAlloc() nut/os/heap.c
  NutHeapAvailable() nut/os/heap.c
  NutHeapFree() nut/os/heap.c

Global Function NutHeapAdd()

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

Global Function NutHeapAlloc()

void* NutHeapAlloc ( size_t size )
Prototyped in: nut/include/sys/heap.h
Called by: ADCInit() nut/arch/avr/dev/adc.c
  AceOpen() nut/arch/avr/dev/tlc16c550.c
  AhdlcAvrInit() nut/arch/avr/dev/ahdlcavr.c
  AhdlcAvrOpen() nut/arch/avr/dev/ahdlcavr.c
  AhdlcRx() nut/arch/avr/dev/ahdlcavr.c
  AtCanInit() nut/arch/avr/dev/atcan.c
  CANBufferInit() nut/arch/avr/dev/sja1000.c
  CFChange() nut/arch/avr/dev/ide.c
  CFMount() nut/fs/fat.c
  CreateDnsQuestion() nut/pro/resolv.c
  FATFileOpen() nut/fs/fat.c
  FATInit() nut/fs/fat.c
  FATMountDrive() nut/fs/fat.c
  NutDnsConfig2() nut/pro/resolv.c
  NutDnsGetResource() nut/pro/resolv.c
  NutHeapAllocClear() nut/os/heap.c
  NutHttpProcessAsp() nut/pro/asp.c
  NutHttpProcessFileRequest() nut/pro/httpd.c
  NutHttpProcessPostQuery() nut/pro/httpd.c
  NutHttpProcessQueryString() nut/pro/httpd.c
  NutHttpProcessRequest() nut/pro/httpd.c
  NutHttpProcessSHTML() nut/pro/ssi.c
  NutHttpURLEncode() nut/pro/httpd.c
  NutIpRouteAdd() nut/net/route.c
  NutIpRouteList() nut/net/route.c
  NutMsgQStartTimer() nut/os/msg.c
  NutNetBufAllocData() nut/dev/netbuf.c
  NutPppOpen() nut/dev/ppp.c
  NutRegisterAuth() nut/pro/auth.c
  NutRegisterCgi() nut/pro/cgi.c
  NutRegisterHttpRoot() nut/pro/httpd.c
  NutSNTPStartThread() nut/pro/sntp.c
  NutSegBufInit() nut/os/bankmem.c
  NutSsiProcessFile() nut/pro/ssi.c
  NutSsiProcessVirtual() nut/pro/ssi.c
  NutTcpDeviceWrite() nut/net/tcpsock.c
  NutTcpDeviceWrite_P() nut/net/tcpsock.c
  NutThreadCreate() nut/arch/avr/os/context_gcc.c
  NutTimerCreate() nut/os/timer.c
  NutTraceInit() nut/os/tracer.c
  ScanBinary() nut/pro/resolv.c
  ScanName() nut/pro/resolv.c
  UartAvrOpen() nut/arch/avr/dev/uartavr.c
  UromOpen() nut/fs/uromfs.c
  WlanInit() nut/arch/avr/dev/wlan.c
  malloc() nut/crt/malloc.c
  vfprintf_P() nut/crt/vfprintf_p.c
  vfscanf_P() nut/crt/vfscanf_p.c
  vsprintf_P() nut/crt/vsprintf_p.c
  vsscanf_P() nut/crt/vsscanf_p.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()
Called by: CreateDnsHeader() nut/pro/resolv.c
  CreateDnsQuestion() nut/pro/resolv.c
  CreateDnsResource() nut/pro/resolv.c
  CreateRequestInfo() nut/pro/httpd.c
  NutHttpProcessFileRequest() nut/pro/httpd.c
  NutHttpProcessPostQuery() nut/pro/httpd.c
  NutMsgQCreate() nut/os/msg.c
  NutNetBufAlloc() nut/dev/netbuf.c
  NutNetBufClone() nut/dev/netbuf.c
  NutSNTPGetTime() nut/pro/sntp.c
  NutSsiProcessVirtual() nut/pro/ssi.c
  NutTcpCreateSocket() nut/net/tcpsock.c
  NutUdpCreateSocket() nut/net/udpsock.c
  NutWinsNameQuery() nut/pro/wins.c
  UromOpen() nut/fs/uromfs.c

Global Function NutHeapAvailable()

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

Global Function NutHeapFree()

int NutHeapFree ( void* block )
Prototyped in: nut/include/sys/heap.h
Called by: AceClose() nut/arch/avr/dev/tlc16c550.c
  AhdlcAvrClose() nut/arch/avr/dev/ahdlcavr.c
  AhdlcAvrInit() nut/arch/avr/dev/ahdlcavr.c
  AhdlcRx() nut/arch/avr/dev/ahdlcavr.c
  CFChange() nut/arch/avr/dev/ide.c
  CFMount() nut/fs/fat.c
  CreateDnsQuestion() nut/pro/resolv.c
  DestroyRequestInfo() nut/pro/ssi.c
  FATFileClose() nut/fs/fat.c
  FATFileOpen() nut/fs/fat.c
  FATInit() nut/fs/fat.c
  NutDnsConfig2() nut/pro/resolv.c
  NutDnsGetResource() nut/pro/resolv.c
  NutEventWait() nut/os/event.c
  NutHeapAdd() nut/os/heap.c
  NutHttpProcessAsp() nut/pro/asp.c
  NutHttpProcessFileRequest() nut/pro/httpd.c
  NutHttpProcessPostQuery() nut/pro/httpd.c
  NutHttpProcessRequest() nut/pro/httpd.c
  NutHttpProcessSHTML() nut/pro/ssi.c
  NutIpRouteDel() nut/net/route.c
  NutIpRouteDelAll() nut/net/route.c
  NutNetBufFree() nut/dev/netbuf.c
  NutNetBufFreeData() nut/dev/netbuf.c
  NutPppClose() nut/dev/ppp.c
  NutRegisterHttpRoot() nut/pro/httpd.c
  NutSNTPGetTime() nut/pro/sntp.c
  NutSNTPStartThread() nut/pro/sntp.c
  NutSsiProcessFile() nut/pro/ssi.c
  NutSsiProcessVirtual() nut/pro/ssi.c
  NutTcpDestroySocket() nut/net/tcpsock.c
  NutTcpDeviceWrite() nut/net/tcpsock.c
  NutTcpDeviceWrite_P() nut/net/tcpsock.c
  NutThreadDestroy() nut/os/thread.c
  NutTimerProcessElapsed() nut/os/timer.c
  NutTraceInit() nut/os/tracer.c
  NutUdpDestroySocket() nut/net/udpsock.c
  NutWinsNameQuery() nut/pro/wins.c
  ReleaseDnsHeader() nut/pro/resolv.c
  ReleaseDnsQuestion() nut/pro/resolv.c
  ReleaseDnsResource() nut/pro/resolv.c
  SNTP_resync() nut/pro/sntp.c
  ScanBinary() nut/pro/resolv.c
  ScanName() nut/pro/resolv.c
  UartAvrClose() nut/arch/avr/dev/uartavr.c
  UromClose() nut/fs/uromfs.c
  UromOpen() nut/fs/uromfs.c
  free() nut/crt/malloc.c
  vfprintf_P() nut/crt/vfprintf_p.c
  vfscanf_P() nut/crt/vfscanf_p.c
  vsprintf_P() nut/crt/vsprintf_p.c
  vsscanf_P() nut/crt/vsscanf_p.c
References Variables: available nut/os/heap.c
  heapFreeList nut/os/heap.c