__malloc_lock, __malloc_unlock--lock malloc poolSynopsis
#include <malloc.h> void __malloc_lock (void *reent); void __malloc_unlock (void *reent);
Description
The malloc family of routines call these functions when they need
to lock the memory pool. The version of these routines supplied in
the library does not do anything. If multiple threads of execution
can call malloc, or if malloc can be called reentrantly, then
you need to define your own versions of these functions in order to
safely lock the memory pool during a call. If you do not, the memory
pool may become corrupted.
A call to malloc may call __malloc_lock recursively; that is,
the sequence of calls may go __malloc_lock, __malloc_lock,
__malloc_unlock, __malloc_unlock. Any implementation of these
routines must be careful to avoid causing a thread to wait for a lock
that it already holds.
Packaging copyright © 1988-2000 OAR Corporation Context copyright by each document's author. See Free Software Foundation for information.