X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/079bef13256f87de97315cb8c9f0e57d463d62d7..eb76c483c5c3928c2de57f9acbc7fc9f3ca58de2:/src/smpi/smpi_bench.c diff --git a/src/smpi/smpi_bench.c b/src/smpi/smpi_bench.c index 7e69951c1e..cc313b7407 100644 --- a/src/smpi/smpi_bench.c +++ b/src/smpi/smpi_bench.c @@ -138,7 +138,7 @@ void smpi_execute_flops(double flops) { simcall_host_execution_wait(action); } -static void smpi_execute(double duration) +void smpi_execute(double duration) { if (duration >= smpi_cpu_threshold) { XBT_DEBUG("Sleep for %g to handle real computation time", duration); @@ -496,28 +496,28 @@ void smpi_shared_free(void *ptr) } #endif -int smpi_shared_known_call(const char* func, const char* input) { - char* loc = bprintf("%s:%s", func, input); - xbt_ex_t ex; - int known; +int smpi_shared_known_call(const char* func, const char* input) +{ + char* loc = bprintf("%s:%s", func, input); + xbt_ex_t ex; + int known = 0; - if(!calls) { - calls = xbt_dict_new_homogeneous(NULL); - } - TRY { - xbt_dict_get(calls, loc); /* Succeed or throw */ - known = 1; - } - CATCH(ex) { - if(ex.category == not_found_error) { - known = 0; - xbt_ex_free(ex); - } else { - RETHROW; - } - } - free(loc); - return known; + if (!calls) { + calls = xbt_dict_new_homogeneous(NULL); + } + TRY { + xbt_dict_get(calls, loc); /* Succeed or throw */ + known = 1; + } + TRY_CLEANUP { + xbt_free(loc); + } + CATCH(ex) { + if (ex.category != not_found_error) + RETHROW; + xbt_ex_free(ex); + } + return known; } void* smpi_shared_get_call(const char* func, const char* input) {