Class Hierarchy   Compound List   File List   Compound Members   File Members  

mm.c File Reference

dynamic memory management. More...

Functions

Variables


Detailed Description

dynamic memory management.

Author(s):
Markus L. Noga <noga@inrialpes.fr>


Function Documentation

void mm_update_first_free (size_t * start)

update first free block pointer.

Parameters:
start - pointer to owner field of a memory block to start with.

void * malloc (size_t size)

allocate a block of memory.

Parameters:
size - requested block size
Returns:
0 on error, else pointer to block.

void free (void * the_ptr)

free a previously allocated block of memory.

Parameters:
the_ptr - pointer to block

ever heard of free(software_paradigm)?

void * calloc (size_t nmemb, size_t size)

allocate adjacent blocks of memory.

Parameters:
nmemb - number of blocks
size - individual block size
Returns:
0 on error, else pointer to block

void mm_reaper ()

free all blocks allocated by the current process.

called by exit() and kmain().


legOS-0.1.7 is released under Mozilla Public License. Original code © 1998-1999 by Markus L. Noga.