
Bertram, It appears that I am on 6.12. Strange, as I thought I have check-out the HEAD by following the instructions on the wiki: darcs get --partial http://darcs.haskell.org/ghc The wiki does not tell explicitly what will be checked out, so I expected it to be HEAD. With kind regards, Denys Rtveliashvili
Denys Rtveliashvili wrote:
OK, the code I have checked out from the repository contains this in "rts/sm/Storage.h": [global pinned_object_block variable]
Odd. This was changed in ghc head by a patch dating Dec 1st 2009:
Tue Dec 1 17:03:21 CET 2009 Simon Marlow
* Make allocatePinned use local storage, and other refactorings This is a batch of refactoring to remove some of the GC's global state, as we move towards CPU-local GC. ... - allocatePinned() was still allocating from global storage and taking a lock each time, now it uses local storage. (mallocForeignPtrBytes should be faster with -threaded). ...
which turned pinned_object_block into a per-capability variable.
So which version of ghc are you looking at?
regards,
Bertram _______________________________________________ Glasgow-haskell-users mailing list Glasgow-haskell-users@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-users