/* Use mmap for allocating memory */
#define HAVE_MORECORE 0
#define NO_MALLINFO 1
+#include <mono/utils/dlmalloc.h>
/*
* Quickstart
#endif /* HAVE_MORECORE */
#endif /* DARWIN */
+#if defined(__native_client__)
+#undef HAVE_MMAP
+#undef HAVE_MREMAP
+#define HAVE_MMAP 0
+#define HAVE_MREMAP 0
+#endif
+
#ifndef LACKS_SYS_TYPES_H
#include <sys/types.h> /* For size_t */
#endif /* LACKS_SYS_TYPES_H */
/*------------------------------ internal #includes ---------------------- */
-#ifdef WIN32
+#ifdef _MSC_VER
#pragma warning( disable : 4146 ) /* no "unsigned" warnings */
#endif /* WIN32 */
return 0;
}
+#if 0
/* support for mallopt */
static int change_mparam(int param_number, int value) {
size_t val = (size_t)value;
return 0;
}
}
+#endif
#if DEBUG
/* ------------------------- Debugging Support --------------------------- */
}
#endif /* !NO_MALLINFO */
+#if 0
static void internal_malloc_stats(mstate m) {
if (!PREACTION(m)) {
size_t maxfp = 0;
POSTACTION(m);
}
}
+#endif
/* ----------------------- Operations on smallbins ----------------------- */
return 0;
}
+#endif
+
/* --------------------------- memalign support -------------------------- */
static void* internal_memalign(mstate m, size_t alignment, size_t bytes) {
return 0;
}
+#if 0
+
/* ------------------------ comalloc/coalloc support --------------------- */
static void** ialloc(mstate m,
}
}
+#endif
+
void* dlmemalign(size_t alignment, size_t bytes) {
return internal_memalign(gm, alignment, bytes);
}
+#if 0
+
void** dlindependent_calloc(size_t n_elements, size_t elem_size,
void* chunks[]) {
size_t sz = elem_size; /* serves as 1-element array */