simonmar 2005/04/22 05:28:01 PDT
Modified files:
ghc/includes Cmm.h Constants.h STM.h TSO.h
ghc/rts Makefile PrimOps.cmm Storage.c Timer.h
Added files:
ghc/rts StoragePriv.h
Log:
- Now that labels are always prefixed with '&' in .hc code, we have to
fix some sloppiness in the RTS .cmm code. Fortunately it's not too
painful.
- SMP: acquire/release the storage manager lock around
atomicModifyMutVar#. This is a hack: atomicModifyMutVar# isn't
atomic under SMP otherwise, but the SM lock is a large sledgehammer.
I think I'll apply the sledgehammer to the MVar primitives too, for
the time being.
Revision Changes Path
1.9 +6 -0 fptools/ghc/includes/Cmm.h
1.30 +6 -0 fptools/ghc/includes/Constants.h
1.4 +5 -0 fptools/ghc/includes/STM.h
1.43 +4 -0 fptools/ghc/includes/TSO.h
1.104 +2 -0 fptools/ghc/rts/Makefile
1.18 +16 -8 fptools/ghc/rts/PrimOps.cmm
1.92 +1 -12 fptools/ghc/rts/Storage.c
1.3 +0 -1 fptools/ghc/rts/Timer.h
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc