X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3d185d84715ba14619d19bcf69422523b8852242..e1657c3c4c5c71b3791a2566f783c20fea534da2:/src/gras/Virtu/sg_emul.c diff --git a/src/gras/Virtu/sg_emul.c b/src/gras/Virtu/sg_emul.c index 127cfbe064..588427834d 100644 --- a/src/gras/Virtu/sg_emul.c +++ b/src/gras/Virtu/sg_emul.c @@ -45,18 +45,8 @@ void gras_emul_exit(void) { static void store_in_dict(xbt_dict_t dict, const char *key, double value) { double *ir; - xbt_ex_t e; - - TRY { - ir = xbt_dict_get(dict, key); - } CATCH(e) { - if (e.category == mismatch_error) { - ir = NULL; - xbt_ex_free(e); - } else { - RETHROW; - } - } + + ir = xbt_dict_get_or_null(dict, key); if (!ir) { ir = xbt_new0(double,1); xbt_dict_set(dict, key, ir, free); @@ -96,7 +86,6 @@ int gras_bench_always_end(void) int gras_bench_once_begin(const char *location,int line) { double *ir = NULL; - xbt_ex_t e; xbt_assert0(!benchmarking,"Already benchmarking"); benchmarking = 1; @@ -106,16 +95,7 @@ int gras_bench_once_begin(const char *location,int line) { } sprintf(locbuf,"%s:%d",location, line); - TRY { - ir = xbt_dict_get(benchmark_set, locbuf); - } CATCH(e) { - if (e.category == mismatch_error) { - xbt_ex_free(e); - ir = NULL; - } else { - RETHROW; - } - } + ir = xbt_dict_get_or_null(benchmark_set, locbuf); if(!ir) { DEBUG1("%s",locbuf); duration = 1;