]> AND Private Git Repository - loba.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Filx build with SimGrid 3.14. sg_v3_14
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Mon, 30 Apr 2018 16:50:02 +0000 (18:50 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Mon, 30 Apr 2018 16:50:02 +0000 (18:50 +0200)
simgrid_features.h
synchro.h

index 3de11a0d27e42fc51cb5cdd2ce22b3db29e1aff7..82c7b236fc9e82fe0753546821f0be8fcd9ff393 100644 (file)
@@ -3,8 +3,8 @@
 
 #include <simgrid_config.h>
 
-#if !defined(SIMGRID_VERSION) || SIMGRID_VERSION < 31200UL // == SG < 3.12 == //
-#  error "Unsupported SimGrid version.  Need version >= 3.12"
+#if !defined(SIMGRID_VERSION) || SIMGRID_VERSION < 31400UL // == SG < 3.14 == //
+#  error "Unsupported SimGrid version.  Need version >= 3.14"
 #endif // =================================================================== //
 
 #endif // !SIMGRID_FEATURES_H
index fed9e87518354e452866395813423d47315d3eed..07897e04febe1eea9075db9590c4bf9571dff2dd 100644 (file)
--- a/synchro.h
+++ b/synchro.h
@@ -1,7 +1,8 @@
 #ifndef SYNCHRO_H
 #define SYNCHRO_H
 
-#include <xbt/synchro_core.h>
+#include <xbt/ex.hpp>
+#include <xbt/synchro.h>
 
 class mutex_t {
 public:
@@ -24,14 +25,12 @@ public:
     void signal()               { xbt_cond_signal(cond);            }
     void wait(mutex_t& mutex)   { xbt_cond_wait(cond, mutex.mutex); }
     bool timedwait(mutex_t& mutex, double delay) {
-        xbt_ex_t e;
-        TRY {
+        try {
             xbt_cond_timedwait(cond, mutex.mutex, delay);
         }
-        CATCH (e) {
+        catch (const xbt_ex& e) {
             if (e.category != timeout_error)
-                RETHROW;
-            xbt_ex_free(e);
+                throw;
             mutex.acquire();
             return false;       // got a timeout
         }