OAR

RTEMS GNU Tools On-Line Library


__malloc_lock

PREV UP NEXT Bookshelf

1.20: __malloc_lock, __malloc_unlock--lock malloc pool

Synopsis

#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.



PREV UP NEXT Bookshelf

Packaging copyright © 1988-2000 OAR Corporation
Context copyright by each document's author. See Free Software Foundation for information.