Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use xbt_dict_get_or_null since it's what we mean.
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sun, 7 Aug 2005 10:53:33 +0000 (10:53 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sun, 7 Aug 2005 10:53:33 +0000 (10:53 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1592 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/Virtu/sg_emul.c

index 127cfbe..5884278 100644 (file)
@@ -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;