summaryrefslogtreecommitdiff
path: root/libraries/base
diff options
context:
space:
mode:
authorMoritz Angermann <moritz.angermann@gmail.com>2016-11-29 16:50:32 -0500
committerBen Gamari <ben@smart-cactus.org>2016-11-29 16:50:33 -0500
commit6f7ed1e51bf360621a3c2a447045ab3012f68575 (patch)
treef6e047df820dce2a049ead7927c1b36e95b2bfdd /libraries/base
parent795f8bd460d604c792a5df8cfec937b2a74c3956 (diff)
downloadhaskell-6f7ed1e51bf360621a3c2a447045ab3012f68575.tar.gz
Make globals use sharedCAF
The use of globals is quite painful when multiple rts are loaded, e.g. when plugins are loaded, which bring in a second rts. The sharedCAF appraoch was employed for the FastStringTable; I've taken the libery to extend this to the other globals I could find. Reviewers: rwbarton, simonmar, austin, hvr, erikd, bgamari Reviewed By: simonmar, bgamari Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D2575
Diffstat (limited to 'libraries/base')
-rw-r--r--libraries/base/GHC/Conc/Sync.hs2
1 files changed, 1 insertions, 1 deletions
diff --git a/libraries/base/GHC/Conc/Sync.hs b/libraries/base/GHC/Conc/Sync.hs
index 5986379cb3..200cdfec74 100644
--- a/libraries/base/GHC/Conc/Sync.hs
+++ b/libraries/base/GHC/Conc/Sync.hs
@@ -856,7 +856,7 @@ modifyMVar_ m io =
-- Thread waiting
-----------------------------------------------------------------------------
--- Machinery needed to ensureb that we only have one copy of certain
+-- Machinery needed to ensure that we only have one copy of certain
-- CAFs in this module even when the base package is present twice, as
-- it is when base is dynamically loaded into GHCi. The RTS keeps
-- track of the single true value of the CAF, so even when the CAFs in