X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9e568a13c5bf3fea2a09bb4418f2465fa759af3b..3fe5947a05c3e9c84b29e4e7f60c111aeab7fe27:/src/xbt/mmalloc/mm_legacy.c?ds=sidebyside diff --git a/src/xbt/mmalloc/mm_legacy.c b/src/xbt/mmalloc/mm_legacy.c index 790ead6c56..4fb087a92c 100644 --- a/src/xbt/mmalloc/mm_legacy.c +++ b/src/xbt/mmalloc/mm_legacy.c @@ -18,7 +18,7 @@ #include #include "src/mc/mc_protocol.h" -/* ***** Whether to use `mmalloc` of the undrlying malloc ***** */ +/* ***** Whether to use `mmalloc` of the underlying malloc ***** */ static int __malloc_use_mmalloc; @@ -58,7 +58,11 @@ xbt_mheap_t mmalloc_set_current_heap(xbt_mheap_t new_heap) * This is used before we have found the real malloc implementation with dlsym. */ -#define BUFFER_SIZE 32 +#ifdef __FreeBSD__ /* FreeBSD require more memory, other might */ +# define BUFFER_SIZE 256 +#else /* Valid on: Linux */ +# define BUFFER_SIZE 32 +#endif static size_t fake_alloc_index; static uint64_t buffer[BUFFER_SIZE]; @@ -72,7 +76,7 @@ static void* mm_fake_malloc(size_t n) size_t count = n / sizeof(uint64_t); if (n % sizeof(uint64_t)) count++; - // Check that we have enough availabel memory: + // Check that we have enough available memory: if (fake_alloc_index + count >= BUFFER_SIZE) exit(127); // Allocate it: