X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ca8aa3b82bdbaa43f4ba87b685cd7cee4d371b90..67ef913cd395f640c512a7b4e695ceef1c7e2600:/src/smpi/plugins/ampi/ampi.cpp diff --git a/src/smpi/plugins/ampi/ampi.cpp b/src/smpi/plugins/ampi/ampi.cpp index 80fa3d58d6..bf579e49b6 100644 --- a/src/smpi/plugins/ampi/ampi.cpp +++ b/src/smpi/plugins/ampi/ampi.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -9,14 +8,13 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(plugin_pampi, smpi, "Logging specific to the AMPI functions"); -extern "C" void* __libc_malloc(size_t size); -extern "C" void* __libc_free(void* ptr); static std::vector memory_size(500, 0); // FIXME cheinrich This needs to be dynamic static std::map alloc_table; // Keep track of all allocations - +extern "C" void* _sampi_malloc(size_t); +extern "C" void _sampi_free(void* ptr); extern "C" void* _sampi_malloc(size_t size) { - void* result = __libc_malloc (size); // We need the space here to prevent recursive substitution + void* result = malloc (size); // We need the space here to prevent recursive substitution alloc_table.insert({result, size}); if (not simgrid::s4u::this_actor::is_maestro()) { memory_size[simgrid::s4u::this_actor::get_pid()] += size; @@ -29,9 +27,10 @@ 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; - __libc_free(ptr); + free(ptr); } +#include namespace simgrid { namespace smpi { namespace plugin {