X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63c371bbca5afccc4708761d83af6fc2443ca553..ea74f5d95928a521a588737e81f1de94eef25d19:/src/xbt/mmalloc/mm_legacy.c diff --git a/src/xbt/mmalloc/mm_legacy.c b/src/xbt/mmalloc/mm_legacy.c index dafcbbdda3..3228074080 100644 --- a/src/xbt/mmalloc/mm_legacy.c +++ b/src/xbt/mmalloc/mm_legacy.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2015. The SimGrid Team. +/* Copyright (c) 2010-2022. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -13,9 +13,8 @@ #include "mmprivate.h" #include "src/internal_config.h" -#include "src/mc/mc_base.h" #include "src/mc/remote/mc_protocol.h" -#include "src/xbt_modinter.h" +#include "xbt/xbt_modinter.h" #include /* ***** Whether to use `mmalloc` of the underlying malloc ***** */ @@ -43,15 +42,8 @@ xbt_mheap_t mmalloc_get_current_heap(void) return __mmalloc_current_heap; } -xbt_mheap_t mmalloc_set_current_heap(xbt_mheap_t new_heap) -{ - xbt_mheap_t heap = __mmalloc_current_heap; - __mmalloc_current_heap = new_heap; - return heap; -} - /* Override the malloc-like functions if MC is activated at compile time */ -#if HAVE_MC +#if SIMGRID_HAVE_MC /* ***** Temporary allocator * @@ -92,13 +84,14 @@ static void* mm_fake_calloc(size_t nmemb, size_t size) return mm_fake_malloc(n); } -static void* mm_fake_realloc(void *p, size_t s) +static void* mm_fake_realloc(XBT_ATTRIB_UNUSED void* p, size_t s) { return mm_fake_malloc(s); } -static void mm_fake_free(void *p) +static void mm_fake_free(XBT_ATTRIB_UNUSED void* p) { + // Nothing to do } /* Function signatures for the main malloc functions: */ @@ -118,12 +111,12 @@ static int mm_initialized; /** Constructor functions used to initialize the malloc implementation */ -static void __attribute__((constructor(101))) mm_legacy_constructor() +XBT_ATTRIB_CONSTRUCTOR(101) static void mm_legacy_constructor() { if (mm_initialized) return; mm_initializing = 1; - __malloc_use_mmalloc = getenv(MC_ENV_VARIABLE) ? 1 : 0; + __malloc_use_mmalloc = getenv(MC_ENV_SOCKET_FD) ? 1 : 0; if (__malloc_use_mmalloc) { __mmalloc_current_heap = mmalloc_preinit(); } else { @@ -154,28 +147,6 @@ static void __attribute__((constructor(101))) mm_legacy_constructor() #define GET_HEAP() __mmalloc_current_heap -void* malloc_no_memset(size_t n) -{ - if (!mm_initialized) { - if (mm_initializing) - return mm_fake_malloc(n); - mm_legacy_constructor(); - } - - if (!__malloc_use_mmalloc) { - return mm_real_malloc(n); - } - - xbt_mheap_t mdp = GET_HEAP(); - if (!mdp) - return NULL; - - LOCK(mdp); - void *ret = mmalloc_no_memset(mdp, n); - UNLOCK(mdp); - return ret; -} - void *malloc(size_t n) { if (!mm_initialized) { @@ -267,4 +238,4 @@ void free(void *p) mfree(mdp, p); UNLOCK(mdp); } -#endif /* HAVE_MC */ +#endif /* SIMGRID_HAVE_MC */