E:/Projects/AvrLib/include/sys/heap.h File Reference

Heap management definitions. More...

#include <cfg/memory.h>
#include <sys/types.h>

Include dependency graph for heap.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _HEAPNODE
 Heap memory node information structure. More...

Defines

#define ALLOC_THRESHOLD   6
 Allocation threshold.
#define NutStackAlloc(size)   NutHeapAlloc(size)
#define NutStackFree(block)   NutHeapFree(block)

Typedefs

typedef struct _HEAPNODE HEAPNODE
 Heap memory node type.

Functions

void * NutHeapAlloc (size_t size)
void * NutHeapAllocClear (size_t size)
int NutHeapFree (void *block)
void NutHeapAdd (void *addr, size_t size)
size_t NutHeapAvailable (void)

Variables

HEAPNODE *volatile heapFreeList


Detailed Description

Heap management definitions.

Definition in file heap.h.


Define Documentation

#define ALLOC_THRESHOLD   6

Allocation threshold.

Might be increased to avoid creating too many small nodes.

Definition at line 114 of file heap.h.

#define NutStackAlloc ( size   )     NutHeapAlloc(size)

Definition at line 132 of file heap.h.

#define NutStackFree ( block   )     NutHeapFree(block)

Definition at line 133 of file heap.h.


Typedef Documentation

Heap memory node type.


Function Documentation

void NutHeapAdd ( void *  addr,
size_t  size 
)

void* NutHeapAlloc ( size_t  size  ) 

void* NutHeapAllocClear ( size_t  size  ) 

size_t NutHeapAvailable ( void   ) 

int NutHeapFree ( void *  block  ) 


Variable Documentation


Generated on Sun Aug 31 13:30:38 2008 for FrankenRTOS by  doxygen 1.5.6