We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2921d8c commit a89e220Copy full SHA for a89e220
System/Metrics/Distribution.hsc
@@ -204,8 +204,9 @@ add distrib val = addN distrib val 1
204
spinLock :: MutableByteArray## RealWorld -> State## RealWorld -> State## RealWorld
205
spinLock mba = \s ->
206
case casIntArray## mba (unI lockPos) 0## 1## s of { (## s1, r ##) ->
207
- case r ==## 0## of { 0## ->
208
- spinLock mba s1; _ -> s1 }}
+ case r of { 0## -> s1; _ ->
+ case yield## s1 of { s2 ->
209
+ spinLock mba s2 }}}
210
211
{-# INLINE spinUnlock #-}
212
spinUnlock :: MutableByteArray## RealWorld -> State## RealWorld -> State## RealWorld
0 commit comments