X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6ee7e9c2e455536ab817ae0136acfbb53822eecd..bf667234dc6219eb5ee398d5dca36a3a16ec340f:/src/gras/Virtu/sg_emul.c diff --git a/src/gras/Virtu/sg_emul.c b/src/gras/Virtu/sg_emul.c index e6dcfaa445..1fce177fe0 100644 --- a/src/gras/Virtu/sg_emul.c +++ b/src/gras/Virtu/sg_emul.c @@ -23,8 +23,8 @@ void gras_cpu_burn(double flops) smx_action_t execution; if (flops > 0){ - execution = SIMIX_req_host_execute("task", SIMIX_host_self(), flops, 1); - SIMIX_req_host_execution_wait(execution); + execution = simcall_host_execute("task", SIMIX_host_self(), flops, 1); + simcall_host_execution_wait(execution); } } @@ -41,15 +41,14 @@ static unsigned int locbufsize; void gras_emul_init(void) { if (!benchmark_set) { - benchmark_set = xbt_dict_new(); + benchmark_set = xbt_dict_new_homogeneous(xbt_free_f); timer = xbt_os_timer_new(); } } void gras_emul_exit(void) { - if (locbuf) - free(locbuf); + free(locbuf); xbt_dict_free(&benchmark_set); xbt_os_timer_free(timer); } @@ -62,7 +61,7 @@ static void store_in_dict(xbt_dict_t dict, const char *key, double value) ir = xbt_dict_get_or_null(dict, key); if (!ir) { ir = xbt_new0(double, 1); - xbt_dict_set(dict, key, ir, xbt_free_f); + xbt_dict_set(dict, key, ir, NULL); } *ir = value; } @@ -76,7 +75,7 @@ static double get_from_dict(xbt_dict_t dict, const char *key) int gras_bench_always_begin(const char *location, int line) { - xbt_assert0(!benchmarking, "Already benchmarking"); + xbt_assert(!benchmarking, "Already benchmarking"); benchmarking = 1; if (!timer) @@ -86,7 +85,7 @@ int gras_bench_always_begin(const char *location, int line) int gras_bench_always_end(void) { - xbt_assert0(benchmarking, "Not benchmarking yet"); + xbt_assert(benchmarking, "Not benchmarking yet"); benchmarking = 0; xbt_os_timer_stop(timer); duration = xbt_os_timer_elapsed(timer); @@ -99,7 +98,7 @@ int gras_bench_always_end(void) int gras_bench_once_begin(const char *location, int line) { double *ir = NULL; - xbt_assert0(!benchmarking, "Already benchmarking"); + xbt_assert(!benchmarking, "Already benchmarking"); benchmarking = 1; if (!locbuf || locbufsize < strlen(location) + 64) { @@ -122,7 +121,7 @@ int gras_bench_once_begin(const char *location, int line) int gras_bench_once_end(void) { - xbt_assert0(benchmarking, "Not benchmarking yet"); + xbt_assert(benchmarking, "Not benchmarking yet"); benchmarking = 0; if (duration > 0) { xbt_os_timer_stop(timer);