Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix build on mac
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 4 Mar 2016 23:19:30 +0000 (00:19 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 4 Mar 2016 23:19:30 +0000 (00:19 +0100)
src/xbt/xbt_os_thread.c

index 6acbaeb..e530de4 100644 (file)
@@ -329,11 +329,13 @@ void xbt_os_mutex_acquire(xbt_os_mutex_t mutex)
 
 void xbt_os_mutex_timedacquire(xbt_os_mutex_t mutex, double delay)
 {
 
 void xbt_os_mutex_timedacquire(xbt_os_mutex_t mutex, double delay)
 {
+  int errcode;
+
   if (delay < 0) {
     xbt_os_mutex_acquire(mutex);
 
   } else if (delay == 0) {
   if (delay < 0) {
     xbt_os_mutex_acquire(mutex);
 
   } else if (delay == 0) {
-    int errcode = pthread_mutex_trylock(&(mutex->m));
+    errcode = pthread_mutex_trylock(&(mutex->m));
 
     switch (errcode) {
     case 0:
 
     switch (errcode) {
     case 0:
@@ -359,7 +361,7 @@ void xbt_os_mutex_timedacquire(xbt_os_mutex_t mutex, double delay)
 
     int errcode = pthread_mutex_timedlock(&(mutex->m), &ts_end);
 
 
     int errcode = pthread_mutex_timedlock(&(mutex->m), &ts_end);
 
-#else                           /* Well, let's reimplement it since those lazy libc dudes didn't */
+#else            /* reimplement it since those lazy libc dudes didn't (Mac OSX, hu?) */
     double start = xbt_os_time();
     do {
       errcode = pthread_mutex_trylock(&(mutex->m));
     double start = xbt_os_time();
     do {
       errcode = pthread_mutex_trylock(&(mutex->m));