From 018990d5f5d8adc73cd1dfab0fad2f8a6aa9bd2d Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Tue, 20 Jul 2010 08:28:04 +0000 Subject: [PATCH] docs: mention that Foreign.unsafePerformIO is deprecated We can't actually deprecate it without introducing a name clash between Foreign.unsafePerformIO and System.IO.Unsafe.unsafePerformIO --- Foreign.hs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Foreign.hs b/Foreign.hs index 622ec93..5976c20 100644 --- a/Foreign.hs +++ b/Foreign.hs @@ -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 -- 1.7.10.4