From 0cd5de7c242b6c8867b10b2ae396410bc2348c42 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 17 Nov 1999 16:58:43 +0000 Subject: [PATCH] [project @ 1999-11-17 16:58:43 by andy] A version of the Prelude with some extra (primitive) functions exported for use by various system libraries. --- ghc/interpreter/lib/Prelude.hs | 17 +++++++++++++++-- ghc/lib/hugs/Prelude.hs | 17 +++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/ghc/interpreter/lib/Prelude.hs b/ghc/interpreter/lib/Prelude.hs index 5a342ad..91dc813 100644 --- a/ghc/interpreter/lib/Prelude.hs +++ b/ghc/interpreter/lib/Prelude.hs @@ -114,6 +114,21 @@ module Prelude ( ,nh_free,nh_close,nh_errno,nh_flush,nh_read,primIntToChar ,unsafeInterleaveIO,nh_write,primCharToInt, nullAddr, incAddr, isNullAddr, + + Word, + primGtWord, primGeWord, primEqWord, primNeWord, + primLtWord, primLeWord, primMinWord, primMaxWord, + primPlusWord, primMinusWord, primTimesWord, primQuotWord, + primRemWord, primQuotRemWord, primNegateWord, primAndWord, + primOrWord, primXorWord, primNotWord, primShiftLWord, + primShiftRAWord, primShiftRLWord, primIntToWord, primWordToInt, + + primAndInt, primOrInt, primXorInt, primNotInt, + primShiftLInt, primShiftRAInt, primShiftRLInt, + + primAddrToInt, primIntToAddr, + + primDoubleToFloat, primFloatToDouble, -- debugging hacks --,ST(..) --,primIntToAddr @@ -1844,7 +1859,6 @@ instance Ord Addr where (>=) = primGeAddr (>) = primGtAddr - data Word instance Eq Word where @@ -1857,7 +1871,6 @@ instance Ord Word where (>=) = primGeWord (>) = primGtWord - data StablePtr a makeStablePtr :: a -> IO (StablePtr a) diff --git a/ghc/lib/hugs/Prelude.hs b/ghc/lib/hugs/Prelude.hs index 5a342ad..91dc813 100644 --- a/ghc/lib/hugs/Prelude.hs +++ b/ghc/lib/hugs/Prelude.hs @@ -114,6 +114,21 @@ module Prelude ( ,nh_free,nh_close,nh_errno,nh_flush,nh_read,primIntToChar ,unsafeInterleaveIO,nh_write,primCharToInt, nullAddr, incAddr, isNullAddr, + + Word, + primGtWord, primGeWord, primEqWord, primNeWord, + primLtWord, primLeWord, primMinWord, primMaxWord, + primPlusWord, primMinusWord, primTimesWord, primQuotWord, + primRemWord, primQuotRemWord, primNegateWord, primAndWord, + primOrWord, primXorWord, primNotWord, primShiftLWord, + primShiftRAWord, primShiftRLWord, primIntToWord, primWordToInt, + + primAndInt, primOrInt, primXorInt, primNotInt, + primShiftLInt, primShiftRAInt, primShiftRLInt, + + primAddrToInt, primIntToAddr, + + primDoubleToFloat, primFloatToDouble, -- debugging hacks --,ST(..) --,primIntToAddr @@ -1844,7 +1859,6 @@ instance Ord Addr where (>=) = primGeAddr (>) = primGtAddr - data Word instance Eq Word where @@ -1857,7 +1871,6 @@ instance Ord Word where (>=) = primGeWord (>) = primGtWord - data StablePtr a makeStablePtr :: a -> IO (StablePtr a) -- 1.7.10.4