fix some types for 64-bit platforms
[ghc-hetmet.git] / rts / PrimOps.cmm
index 4a7d398..b635bb0 100644 (file)
@@ -1587,7 +1587,7 @@ takeMVarzh_fast
       tso = StgMVar_head(mvar);
       PerformPut(tso,StgMVar_value(mvar));
 
-      if (StgTSO_flags(tso) & TSO_DIRTY == 0) {
+      if (StgTSO_flags(tso) & TSO_DIRTY::I32 == 0) {
           foreign "C" dirty_TSO(MyCapability() "ptr", tso "ptr") [];
       }
 
@@ -1663,7 +1663,7 @@ tryTakeMVarzh_fast
        /* actually perform the putMVar for the thread that we just woke up */
        tso = StgMVar_head(mvar);
        PerformPut(tso,StgMVar_value(mvar));
-        if (StgTSO_flags(tso) & TSO_DIRTY == 0) {
+        if (StgTSO_flags(tso) & TSO_DIRTY::I32 == 0) {
             foreign "C" dirty_TSO(MyCapability() "ptr", tso "ptr") [];
         }
 
@@ -1737,7 +1737,7 @@ putMVarzh_fast
        /* actually perform the takeMVar */
        tso = StgMVar_head(mvar);
        PerformTake(tso, R2);
-        if (StgTSO_flags(tso) & TSO_DIRTY == 0) {
+        if (StgTSO_flags(tso) & TSO_DIRTY::I32 == 0) {
             foreign "C" dirty_TSO(MyCapability() "ptr", tso "ptr") [];
         }
       
@@ -1806,7 +1806,7 @@ tryPutMVarzh_fast
        /* actually perform the takeMVar */
        tso = StgMVar_head(mvar);
        PerformTake(tso, R2);
-        if (StgTSO_flags(tso) & TSO_DIRTY == 0) {
+        if (StgTSO_flags(tso) & TSO_DIRTY::I32 == 0) {
             foreign "C" dirty_TSO(MyCapability() "ptr", tso "ptr") [];
         }