summaryrefslogtreecommitdiff
path: root/libraries/base/Foreign
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2011-07-11 10:01:02 +0100
committerSimon Marlow <marlowsd@gmail.com>2011-07-18 13:23:58 +0100
commit1042a2c3c34670496dffee4f5f89aeade2e2f284 (patch)
tree0b8c5d8919da734c2e56b67777c6341344ea986c /libraries/base/Foreign
parent51ea3e6246cd08f3ed013a861d684d86181e8e91 (diff)
downloadhaskell-1042a2c3c34670496dffee4f5f89aeade2e2f284.tar.gz
Implement unsafeLocalState by unsafeDupablePerformIO, not
unsafePerformIO. The latter is more efficient, and will work correctly for clients that are using unsafeLocalState for its documented uses.
Diffstat (limited to 'libraries/base/Foreign')
-rw-r--r--libraries/base/Foreign/Marshal/Unsafe.hs2
1 files changed, 1 insertions, 1 deletions
diff --git a/libraries/base/Foreign/Marshal/Unsafe.hs b/libraries/base/Foreign/Marshal/Unsafe.hs
index 1fa0e3aa59..e7d17bc78f 100644
--- a/libraries/base/Foreign/Marshal/Unsafe.hs
+++ b/libraries/base/Foreign/Marshal/Unsafe.hs
@@ -45,5 +45,5 @@ It is expected that this operation will be
replaced in a future revision of Haskell.
-}
unsafeLocalState :: IO a -> a
-unsafeLocalState = unsafePerformIO
+unsafeLocalState = unsafeDupablePerformIO