-- Stability : provisional
-- Portability : portable
--
--- The "Ptr" module provides typed pointers to foreign data. It is part
+-- This module provides typed pointers to foreign data. It is part
-- of the Foreign Function Interface (FFI) and will normally be
-- imported via the "Foreign" module.
--
)
#endif
+#ifdef __HUGS__
+import Hugs.Ptr
+#endif
#ifdef __GLASGOW_HASKELL__
#include "MachDeps.h"
showsPrec p (Ptr a) rs = pad_out (showHex (word2Integer(int2Word#(addr2Int# a))) "") rs
where
-- want 0s prefixed to pad it out to a fixed length.
- pad_out ('0':'x':ls) rs =
+ pad_out ls rs =
'0':'x':(replicate (2*SIZEOF_HSPTR - length ls) '0') ++ ls ++ rs
-- word2Integer :: Word# -> Integer (stolen from Word.lhs)
word2Integer w = case word2Integer# w of