X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eadbe829389f23151f79257824f3164d7801bbc7..10b2d9dd13822a8280f80f522fbdb3537de8b706:/src/smpi/plugins/ampi/ampi.cpp diff --git a/src/smpi/plugins/ampi/ampi.cpp b/src/smpi/plugins/ampi/ampi.cpp index 6c005be0f5..e0e44e01b2 100644 --- a/src/smpi/plugins/ampi/ampi.cpp +++ b/src/smpi/plugins/ampi/ampi.cpp @@ -5,11 +5,12 @@ #include #include -#include +#include #include +#include #include -#include #include +#include #include "ampi.hpp" #include @@ -24,7 +25,7 @@ extern "C" XBT_PUBLIC void* _sampi_calloc(size_t num_elm, size_t elem_size); extern "C" XBT_PUBLIC void* _sampi_realloc(void* ptr, size_t size); extern "C" void* _sampi_malloc(size_t size) { - void* result = malloc (size); // We need the space here to prevent recursive substitution + void* result = xbt_malloc(size); alloc_table.insert({result, size}); if (not simgrid::s4u::this_actor::is_maestro()) { memory_size[simgrid::s4u::this_actor::get_pid()] += size; @@ -37,12 +38,12 @@ extern "C" void _sampi_free(void* ptr) size_t alloc_size = alloc_table.at(ptr); int my_proc_id = simgrid::s4u::this_actor::get_pid(); memory_size[my_proc_id] -= alloc_size; - free(ptr); + xbt_free(ptr); } extern "C" void* _sampi_calloc(size_t num_elm, size_t elem_size) { - void* result = calloc (num_elm, elem_size); // We need the space here to prevent recursive substitution + void* result = xbt_malloc0(num_elm * elem_size); alloc_table.insert({result, num_elm * elem_size}); if (not simgrid::s4u::this_actor::is_maestro()) { memory_size[simgrid::s4u::this_actor::get_pid()] += num_elm * elem_size; @@ -51,7 +52,7 @@ extern "C" void* _sampi_calloc(size_t num_elm, size_t elem_size) } extern "C" void* _sampi_realloc(void* ptr, size_t size) { - void* result = realloc (ptr, size); // We need the space here to prevent recursive substitution + void* result = xbt_realloc(ptr, size); int old_size = alloc_table.at(ptr); alloc_table.erase(ptr); alloc_table.insert({result, size});