[commit: integer-gmp] master: Rename toInt# -> integerToInt for consistency (661a3e3)
Ian Lynagh
igloo at earth.li
Sun Jul 24 16:01:48 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/integer-gmp
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/661a3e3cd3174d1c806762eea07478d4b411ed4d
>---------------------------------------------------------------
commit 661a3e3cd3174d1c806762eea07478d4b411ed4d
Author: Ian Lynagh <igloo at earth.li>
Date: Sat Jul 23 13:31:07 2011 +0100
Rename toInt# -> integerToInt for consistency
>---------------------------------------------------------------
GHC/Integer.lhs | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/GHC/Integer.lhs b/GHC/Integer.lhs
index 19b4a4d..2a7e813 100644
--- a/GHC/Integer.lhs
+++ b/GHC/Integer.lhs
@@ -31,7 +31,7 @@
module GHC.Integer (
Integer,
- smallInteger, wordToInteger, integerToWord, toInt#,
+ smallInteger, wordToInteger, integerToWord, integerToInt,
#if WORD_SIZE_IN_BITS < 64
integerToWord64, word64ToInteger,
integerToInt64, int64ToInteger,
@@ -141,15 +141,15 @@ int64ToInteger i = if ((i `leInt64#` intToInt64# 0x7FFFFFFF#) &&
(# s, d #) -> J# s d
#endif
-toInt# :: Integer -> Int#
-{-# NOINLINE toInt# #-}
-{-# RULES "toInt#" forall i. toInt# (S# i) = i #-}
--- Don't inline toInt#, because it can't do much unless
+integerToInt :: Integer -> Int#
+{-# NOINLINE integerToInt #-}
+{-# RULES "integerToInt" forall i. integerToInt (S# i) = i #-}
+-- Don't inline integerToInt, because it can't do much unless
-- it sees a (S# i), and inlining just creates fruitless
-- join points. But we do need a RULE to get the constants
-- to work right: 1::Int had better optimise to (I# 1)!
-toInt# (S# i) = i
-toInt# (J# s d) = integer2Int# s d
+integerToInt (S# i) = i
+integerToInt (J# s d) = integer2Int# s d
toBig :: Integer -> Integer
toBig (S# i) = case int2Integer# i of { (# s, d #) -> J# s d }
@@ -558,7 +558,7 @@ shiftRInteger (J# s d) i = case fdivQ2ExpInteger# s d i of
-- given a suitable distribution of 'Integer' values.
hashInteger :: Integer -> Int#
-hashInteger = toInt#
+hashInteger = integerToInt
\end{code}
More information about the Cvs-libraries
mailing list