1
0
Fork 0
mirror of git://git.psyced.org/git/psyclpc synced 2024-08-15 03:20:16 +00:00
psyclpc/src/ptmalloc.c
2009-03-03 04:27:01 +01:00

42 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 */
/***************************************************************************/