Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Diff of /pthread_mutex_consistent.c [5af9e8] .. [1e0bb8] Maximize Restore

  Switch to side-by-side view

--- a/pthread_mutex_consistent.c
+++ b/pthread_mutex_consistent.c
@@ -80,10 +80,10 @@
   pthread_mutex_t mx = *mutex;
   ptw32_robust_node_t* robust = mx->robustNode;
 
-  switch ((LONG)(size_t)PTW32_INTERLOCKED_COMPARE_EXCHANGE(
+  switch ((LONG)PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG(
             (PTW32_INTERLOCKED_PTR)&robust->stateInconsistent,
-            (PTW32_INTERLOCKED_VALUE)PTW32_ROBUST_INCONSISTENT,
-            (PTW32_INTERLOCKED_VALUE)-1 /* The terminating thread sets this */))
+            (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT,
+            (PTW32_INTERLOCKED_LONG)-1 /* The terminating thread sets this */))
     {
       case -1L:
           result = EOWNERDEAD;
@@ -177,10 +177,10 @@
     }
 
   if (mx->kind >= 0
-        || (PTW32_INTERLOCKED_VALUE)PTW32_ROBUST_INCONSISTENT != PTW32_INTERLOCKED_COMPARE_EXCHANGE(
+        || (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT != PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG(
                                                 (PTW32_INTERLOCKED_PTR)&mx->robustNode->stateInconsistent,
-                                                (PTW32_INTERLOCKED_VALUE)PTW32_ROBUST_CONSISTENT,
-                                                (PTW32_INTERLOCKED_VALUE)PTW32_ROBUST_INCONSISTENT))
+                                                (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_CONSISTENT,
+                                                (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT))
     {
       result = EINVAL;
     }