Comment utiliser mmap, pour allouer de la mémoire dans le tas?

Juste à la question posée, comment puis-je utiliser mmap(), pour allouer de la mémoire dans le tas? C'est ma seule option, car malloc() n'est pas une fonction réentrante.

Si votre malloc() n'est pas réentrant, ne serait-il pas plus simple d'écrire un wrapper avec une serrure au lieu de rouler votre propre ensemble de la mémoire système?
mmapped de la mémoire n'est ni de tas, ni pile, donc je n'ai aucune idée de ce que vous demandez ici.
Le verrouillage ne peut pas faire un non réentrant fonction réentrante. Il ne peut le faire non thread-safe fonctions de thread-safe. Réentrant est un beaucoup plus forts condition.
si il veut de fonctionner dans les gestionnaires de signaux, un verrou ne va pas être assez bon.

OriginalL'auteur domlao | 2011-01-24