]> pd.if.org Git - pdclib/blobdiff - functions/_dlmalloc/dlmalloc.h
dos2unix
[pdclib] / functions / _dlmalloc / dlmalloc.h
index b79a83e24bd1d517b32634dad097490524030ef2..bf53a682144e36f203c5ab86eee417d9813de517 100644 (file)
@@ -1,85 +1,85 @@
-#include "_PDCLIB_aux.h"\r
-#include "_PDCLIB_config.h"\r
-#include "_PDCLIB_glue.h"\r
-#include <threads.h>\r
-\r
-typedef mtx_t MLOCK_T;\r
-#define INITIAL_LOCK(lk) mtx_init(lk, mtx_plain)\r
-#define DESTROY_LOCK(lk) mtx_destroy(lk)\r
-#define ACQUIRE_LOCK(lk) mtx_lock(lk)\r
-#define RELEASE_LOCK(lk) mtx_unlock(lk)\r
-#define TRY_LOCK(lk) mtx_trylock(lk)\r
-#define NEED_GLOBAL_LOCK_INIT\r
-static mtx_t malloc_global_mutex;\r
-static once_flag malloc_global_mutex_init_once;\r
-\r
-static void init_malloc_global_mutex(void)\r
-{\r
-       mtx_init(&malloc_global_mutex, mtx_plain);\r
-}\r
-\r
-static inline void *MMAP( size_t nbytes )\r
-{\r
-    void *p = _PDCLIB_allocpages( nbytes / _PDCLIB_MALLOC_PAGESIZE );\r
-    return p ? p : (void*) (~(size_t)0);\r
-}\r
-\r
-#define MMAP(s) MMAP(s)\r
-#define DIRECT_MMAP(s) MMAP(s)\r
-#define MUNMAP(a, s) ((_PDCLIB_freepages((a), (s)/_PDCLIB_MALLOC_PAGESIZE)), 0)\r
-#define MREMAP(a, osz, nsz, mv) _PDCLIB_reallocpages((a), (osz)/_PDCLIB_MALLOC_PAGESIZE, (nsz)/_PDCLIB_MALLOC_PAGESIZE, (mv))\r
-\r
-#undef WIN32\r
-#undef _WIN32\r
-#define DLMALLOC_EXPORT  _PDCLIB_API\r
-#define MALLOC_ALIGNMENT _PDCLIB_MALLOC_ALIGN\r
-#define MSPACES 0\r
-#define USE_LOCKS 2\r
-#define USE_SPIN_LOCKS 0\r
-#define USE_RECURSIVE_LOCKS 0\r
-#define FOOTERS 0\r
-#undef USE_DL_PREFIX\r
-#define MALLOC_INSPECT_ALL 0\r
-#define ABORT abort()\r
-#define PROCEED_ON_ERROR 0\r
-#define DEBUG 0\r
-#define ABORT_ON_ASSERT_FAILURE 0\r
-#define MALLOC_FAILURE_ACTION errno = ENOMEM\r
-#define HAVE_MORECORE 0\r
-#define MORECORE __unnamed__\r
-#define MORECORE_CONTIGUOUS 0\r
-#define MORECORE_CANNOT_TRIM 0\r
-#define NO_SEGMENT_TRAVERSAL 0\r
-#define HAVE_MMAP 1\r
-#if defined(_PDCLIB_HAVE_REALLOCPAGES)\r
-       #define HAVE_MREMAP 1\r
-#else\r
-       #define HAVE_MREMAP 0\r
-#endif\r
-#if defined(_PDCLIB_ALLOCPAGES_CLEARS)\r
-       #define MMAP_CLEARS 1\r
-#else\r
-       #define MMAP_CLEARS 0\r
-#endif\r
-#define USE_BUILTIN_FFS 0\r
-#define malloc_getpagesize _PDCLIB_MALLOC_PAGESIZE\r
-#define USE_DEV_RANDOM 0\r
-#define NO_MALLINFO 1\r
-#define MALLINFO_FIELD_TYPE size_t\r
-#define NO_MALLOC_STATS 1\r
-#define DEFAULT_GRANULARITY _PDCLIB_MALLOC_GRANULARITY\r
-#define DEFAULT_TRIM_THRESHOLD _PDCLIB_MALLOC_TRIM_THRESHOLD\r
-#define DEFAULT_MMAP_THREHOLD _PDCLIB_MALLOC_MMAP_THRESHOLD\r
-#define MAX_RELEASE_CHECK_RATE _PDCLIB_MALLOC_RELEASE_CHECK_RATE\r
-\r
-/* C standard says this is so */\r
-#define REALLOC_ZERO_BYTES_FREES 1\r
-#define LACKS_UNISTD_H\r
-#define LACKS_FCNTL_H\r
-#define LACKS_SYS_PARAM_H\r
-#define LACKS_SYS_MMAN_H\r
-#define LACKS_STRINGS_H\r
-#define LACKS_SYS_TYPES_H\r
-#define LACKS_SCHED_H\r
-#include <stdlib.h>\r
-#include <errno.h>\r
+#include "_PDCLIB_aux.h"
+#include "_PDCLIB_config.h"
+#include "_PDCLIB_glue.h"
+#include <threads.h>
+
+typedef mtx_t MLOCK_T;
+#define INITIAL_LOCK(lk) mtx_init(lk, mtx_plain)
+#define DESTROY_LOCK(lk) mtx_destroy(lk)
+#define ACQUIRE_LOCK(lk) mtx_lock(lk)
+#define RELEASE_LOCK(lk) mtx_unlock(lk)
+#define TRY_LOCK(lk) mtx_trylock(lk)
+#define NEED_GLOBAL_LOCK_INIT
+static mtx_t malloc_global_mutex;
+static once_flag malloc_global_mutex_init_once;
+
+static void init_malloc_global_mutex(void)
+{
+       mtx_init(&malloc_global_mutex, mtx_plain);
+}
+
+static inline void *MMAP( size_t nbytes )
+{
+    void *p = _PDCLIB_allocpages( nbytes / _PDCLIB_MALLOC_PAGESIZE );
+    return p ? p : (void*) (~(size_t)0);
+}
+
+#define MMAP(s) MMAP(s)
+#define DIRECT_MMAP(s) MMAP(s)
+#define MUNMAP(a, s) ((_PDCLIB_freepages((a), (s)/_PDCLIB_MALLOC_PAGESIZE)), 0)
+#define MREMAP(a, osz, nsz, mv) _PDCLIB_reallocpages((a), (osz)/_PDCLIB_MALLOC_PAGESIZE, (nsz)/_PDCLIB_MALLOC_PAGESIZE, (mv))
+
+#undef WIN32
+#undef _WIN32
+#define DLMALLOC_EXPORT  _PDCLIB_API
+#define MALLOC_ALIGNMENT _PDCLIB_MALLOC_ALIGN
+#define MSPACES 0
+#define USE_LOCKS 2
+#define USE_SPIN_LOCKS 0
+#define USE_RECURSIVE_LOCKS 0
+#define FOOTERS 0
+#undef USE_DL_PREFIX
+#define MALLOC_INSPECT_ALL 0
+#define ABORT abort()
+#define PROCEED_ON_ERROR 0
+#define DEBUG 0
+#define ABORT_ON_ASSERT_FAILURE 0
+#define MALLOC_FAILURE_ACTION errno = ENOMEM
+#define HAVE_MORECORE 0
+#define MORECORE __unnamed__
+#define MORECORE_CONTIGUOUS 0
+#define MORECORE_CANNOT_TRIM 0
+#define NO_SEGMENT_TRAVERSAL 0
+#define HAVE_MMAP 1
+#if defined(_PDCLIB_HAVE_REALLOCPAGES)
+       #define HAVE_MREMAP 1
+#else
+       #define HAVE_MREMAP 0
+#endif
+#if defined(_PDCLIB_ALLOCPAGES_CLEARS)
+       #define MMAP_CLEARS 1
+#else
+       #define MMAP_CLEARS 0
+#endif
+#define USE_BUILTIN_FFS 0
+#define malloc_getpagesize _PDCLIB_MALLOC_PAGESIZE
+#define USE_DEV_RANDOM 0
+#define NO_MALLINFO 1
+#define MALLINFO_FIELD_TYPE size_t
+#define NO_MALLOC_STATS 1
+#define DEFAULT_GRANULARITY _PDCLIB_MALLOC_GRANULARITY
+#define DEFAULT_TRIM_THRESHOLD _PDCLIB_MALLOC_TRIM_THRESHOLD
+#define DEFAULT_MMAP_THREHOLD _PDCLIB_MALLOC_MMAP_THRESHOLD
+#define MAX_RELEASE_CHECK_RATE _PDCLIB_MALLOC_RELEASE_CHECK_RATE
+
+/* C standard says this is so */
+#define REALLOC_ZERO_BYTES_FREES 1
+#define LACKS_UNISTD_H
+#define LACKS_FCNTL_H
+#define LACKS_SYS_PARAM_H
+#define LACKS_SYS_MMAN_H
+#define LACKS_STRINGS_H
+#define LACKS_SYS_TYPES_H
+#define LACKS_SCHED_H
+#include <stdlib.h>
+#include <errno.h>