| Red Hat Documentation |
|
__malloc_lock, __malloc_unlock SYNOPSIS#include <malloc.h> void __malloc_lock (void * reent ); void __malloc_unlock (void * reent ); DESCRIPTIONThe 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.
|
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |