diff options
author | Ian Lynagh <igloo@earth.li> | 2009-07-17 22:42:03 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2009-07-17 22:42:03 +0000 |
commit | 4c96e4908c3cacae8e3feb4a6fccb120a5740a2a (patch) | |
tree | 155570fba3f71015a645a73b26e059c8b854727b | |
parent | 5d92b931e7278d214e585adce03014bfbd54c16f (diff) | |
download | haskell-4c96e4908c3cacae8e3feb4a6fccb120a5740a2a.tar.gz |
Always serialise Int as 64bit values; fixes trac #3041
This means that, provided the values are small enough, files
serialized are portable between architectures. In particular,
.haddock files are portable.
-rw-r--r-- | compiler/utils/Binary.hs | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs index a74d42043c..6cd045a98b 100644 --- a/compiler/utils/Binary.hs +++ b/compiler/utils/Binary.hs @@ -398,19 +398,10 @@ instance Binary Char where get bh = do x <- get bh; return $! (chr (fromIntegral (x :: Word32))) instance Binary Int where -#if SIZEOF_HSINT == 4 - put_ bh i = put_ bh (fromIntegral i :: Int32) - get bh = do - x <- get bh - return $! (fromIntegral (x :: Int32)) -#elif SIZEOF_HSINT == 8 put_ bh i = put_ bh (fromIntegral i :: Int64) get bh = do x <- get bh return $! (fromIntegral (x :: Int64)) -#else -#error "unsupported sizeof(HsInt)" -#endif instance Binary a => Binary [a] where put_ bh l = do |