heap.c File Reference

Heap subsystem (public interface). More...

#include "heap.h"
#include <cfg/debug.h>
#include <string.h>

Go to the source code of this file.

Functions

void heap_init (struct Heap *h, void *memory, size_t size)
 Initialize heap within the buffer pointed by memory which is of size bytes.
void * heap_allocmem (struct Heap *h, size_t size)
 Allocate a chunk of memory of size bytes from the heap.
void heap_freemem (struct Heap *h, void *mem, size_t size)
 Free a chunk of memory of size bytes from the heap.
void heap_free (struct Heap *h, void *mem)
 Free a block of memory, determining its size automatically.

Detailed Description

Heap subsystem (public interface).

Version:
Id
heap.c 3225 2010-03-17 11:53:12Z arighi
Author:
Bernie Innocenti <bernie@codewiz.org>

Definition in file heap.c.


Function Documentation

void heap_free ( struct Heap h,
void *  mem 
)

Free a block of memory, determining its size automatically.

Parameters:
h Heap from which the block was allocated.
mem Pointer to a block of memory previously allocated with either heap_malloc() or heap_calloc().
Note:
If mem is a NULL pointer, no operation is performed.
Freeing the same memory block twice has undefined behavior.
This function works like the ANSI C free().

Definition at line 223 of file heap.c.