docs: mention that Foreign.unsafePerformIO is deprecated
authorSimon Marlow <marlowsd@gmail.com>
Tue, 20 Jul 2010 08:28:04 +0000 (08:28 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 20 Jul 2010 08:28:04 +0000 (08:28 +0000)
We can't actually deprecate it without introducing a name clash
between Foreign.unsafePerformIO and System.IO.Unsafe.unsafePerformIO

Foreign.hs

index 622ec93..5976c20 100644 (file)
@@ -24,8 +24,10 @@ module Foreign
         , module Foreign.Storable
         , module Foreign.Marshal
 
-        -- | For compatibility with the FFI addendum only.  The recommended
-        -- place to get this from is "System.IO.Unsafe".
+        -- | 'unsafePerformIO' is exported here for backwards
+        -- compatibility reasons only.  For doing local marshalling in
+        -- the FFI, use 'unsafeLocalState'.  For other uses, see
+        -- 'System.IO.Unsafe.unsafePerformIO'.
         , unsafePerformIO
         ) where