* cygmalloc.h (__set_ENOMEM): Declare.

(MALLOC_FAILURE_ACTION): Call __set_ENOMEM.
	* malloc_wrapper.cc (malloc) Remove setting errno here.
	(realloc): Ditto.
	(calloc): Ditto.
	(memalign): Ditto.
	(valloc): Ditto.
	(posix_memalign): Save and restore errno.
This commit is contained in:
Corinna Vinschen
2007-02-08 11:35:52 +00:00
parent d4c6243390
commit 0bce6570f0
3 changed files with 22 additions and 11 deletions

View File

@ -23,7 +23,8 @@ int dlmallopt (int p, int v) __attribute__ ((regparm (2)));
void dlmalloc_stats ();
#ifndef __INSIDE_CYGWIN__
# define MALLOC_FAILURE_ACTION
extern "C" void __set_ENOMEM ();
# define MALLOC_FAILURE_ACTION __set_ENOMEM ()
# define USE_DL_PREFIX 1
#else
# define __malloc_lock() mallock.acquire ()