psyclpc/src/ptmalloc.c

43 lines
1.1 KiB
C

/*------------------------------------------------------------------
* Wrapper for the ptmalloc2 memory manager.
*
* Compile the ptmalloc2 memory manager when MALLOC_ptmalloc is defined.
*
* ptmalloc2 was written by Wolfram Glober (www.malloc.de).
* ptmalloc2 is based on work of Doug Lea (gee.cs.oswego.edu).
* ptmalloc2 was adapted to ldmud by Christian Welzel (www.camlann.de)
*------------------------------------------------------------------
*/
#include "config.h"
#include "machine.h"
#ifdef MALLOC_ptmalloc
/* Define the configuration macros for ptmalloc */
#if !defined(_GNU_SOURCE)
# define _GNU_SOURCE 1
#endif
#define USE_TSD_DATA_HACK 1
#define _REENTRANT 1
#define USE_DL_PREFIX 1
#define USE_NO_SPINLOCKS 1
#define MALLOC_DEBUG 1
#define ENABLE_GC_SUPPORT 1
#if defined(__APPLE__)
# include <unistd.h>
# define malloc_getpagesize getpagesize()
#endif
#if !defined(HAS_PTHREAD_ATFORK)
# define pthread_atfork(prepare,parent,child) do {} while(0)
#endif
#include "ptmalloc/malloc.c"
#endif /* MALLOC_ptmalloc */
/***************************************************************************/