-- primitive operations and types that GHC knows about.
---------------------------------------------------------------------------
-__interface PrelGHC 2 0 where
+__interface "std" PrelGHC 1 0 where
__export PrelGHC
ZLzmzgZR -- (->)
- All -- Pseudo class used for universal quantification
CCallable
CReturnable
newMVarzh
takeMVarzh
putMVarzh
+ tryTakeMVarzh
+ tryPutMVarzh
isEmptyMVarzh
-
+
-- Parallel
seqzh
parzh
leCharzh
ordzh
chrzh
-
+
-- Int Type
Intzh
zgzh
zpzh
zmzh
ztzh
- zszh
quotIntzh
remIntzh
gcdIntzh
addIntCzh
subIntCzh
mulIntCzh
-
+
Wordzh
gtWordzh
geWordzh
neWordzh
ltWordzh
leWordzh
+ plusWordzh
+ minusWordzh
+ timesWordzh
quotWordzh
remWordzh
andzh
notzh
xorzh
shiftLzh
--- shiftRAzh
shiftRLzh
int2Wordzh
word2Intzh
-
- Word64zh
Int64zh
+ Word64zh
+
+ intToInt8zh
+ intToInt16zh
+ intToInt32zh
+ wordToWord8zh
+ wordToWord16zh
+ wordToWord32zh
Addrzh
gtAddrzh
leAddrzh
int2Addrzh
addr2Intzh
- addr2Integerzh
Floatzh
gtFloatzh
tanhFloatzh
powerFloatzh
decodeFloatzh
-
+
Doublezh
zgzhzh
zgzezhzh
tanhDoublezh
ztztzhzh
decodeDoublezh
-
+
cmpIntegerzh
cmpIntegerIntzh
plusIntegerzh
integerToWord64zh
int64ToIntegerzh
word64ToIntegerzh
-
+ andIntegerzh
+ orIntegerzh
+ xorIntegerzh
+ complementIntegerzh
+
Arrayzh
ByteArrayzh
MutableArrayzh
MutableByteArrayzh
-
+
sameMutableArrayzh
sameMutableByteArrayzh
-
+
newArrayzh
- newCharArrayzh
- newIntArrayzh
- newWordArrayzh
- newFloatArrayzh
- newDoubleArrayzh
- newAddrArrayzh
- newStablePtrArrayzh
-
+ newByteArrayzh
+
indexArrayzh
indexCharArrayzh
+ indexWideCharArrayzh
indexIntArrayzh
indexWordArrayzh
+ indexAddrArrayzh
indexFloatArrayzh
indexDoubleArrayzh
- indexAddrArrayzh
indexStablePtrArrayzh
+ indexInt8Arrayzh
+ indexInt16Arrayzh
+ indexInt32Arrayzh
indexInt64Arrayzh
+ indexWord8Arrayzh
+ indexWord16Arrayzh
+ indexWord32Arrayzh
indexWord64Arrayzh
-
--- indexOffAddrzh
+
+ readArrayzh
+ readCharArrayzh
+ readWideCharArrayzh
+ readIntArrayzh
+ readWordArrayzh
+ readAddrArrayzh
+ readFloatArrayzh
+ readDoubleArrayzh
+ readStablePtrArrayzh
+ readInt8Arrayzh
+ readInt16Arrayzh
+ readInt32Arrayzh
+ readInt64Arrayzh
+ readWord8Arrayzh
+ readWord16Arrayzh
+ readWord32Arrayzh
+ readWord64Arrayzh
+
+ writeArrayzh
+ writeCharArrayzh
+ writeWideCharArrayzh
+ writeIntArrayzh
+ writeWordArrayzh
+ writeAddrArrayzh
+ writeFloatArrayzh
+ writeDoubleArrayzh
+ writeStablePtrArrayzh
+ writeInt8Arrayzh
+ writeInt16Arrayzh
+ writeInt32Arrayzh
+ writeInt64Arrayzh
+ writeWord8Arrayzh
+ writeWord16Arrayzh
+ writeWord32Arrayzh
+ writeWord64Arrayzh
+
indexCharOffAddrzh
+ indexWideCharOffAddrzh
indexIntOffAddrzh
indexWordOffAddrzh
indexAddrOffAddrzh
indexFloatOffAddrzh
indexDoubleOffAddrzh
indexStablePtrOffAddrzh
+ indexInt8OffAddrzh
+ indexInt16OffAddrzh
+ indexInt32OffAddrzh
indexInt64OffAddrzh
+ indexWord8OffAddrzh
+ indexWord16OffAddrzh
+ indexWord32OffAddrzh
indexWord64OffAddrzh
-
+
readCharOffAddrzh
+ readWideCharOffAddrzh
readIntOffAddrzh
readWordOffAddrzh
readAddrOffAddrzh
- readForeignObjOffAddrzh
readFloatOffAddrzh
readDoubleOffAddrzh
readStablePtrOffAddrzh
+ readInt8OffAddrzh
+ readInt16OffAddrzh
+ readInt32OffAddrzh
readInt64OffAddrzh
+ readWord8OffAddrzh
+ readWord16OffAddrzh
+ readWord32OffAddrzh
readWord64OffAddrzh
writeCharOffAddrzh
+ writeWideCharOffAddrzh
writeIntOffAddrzh
writeWordOffAddrzh
writeAddrOffAddrzh
writeFloatOffAddrzh
writeDoubleOffAddrzh
writeStablePtrOffAddrzh
+ writeInt8OffAddrzh
+ writeInt16OffAddrzh
+ writeInt32OffAddrzh
writeInt64OffAddrzh
+ writeWord8OffAddrzh
+ writeWord16OffAddrzh
+ writeWord32OffAddrzh
writeWord64OffAddrzh
--- indexOffForeignObjzh
+ eqForeignObjzh
indexCharOffForeignObjzh
+ indexWideCharOffForeignObjzh
indexIntOffForeignObjzh
indexWordOffForeignObjzh
indexAddrOffForeignObjzh
indexFloatOffForeignObjzh
indexDoubleOffForeignObjzh
indexStablePtrOffForeignObjzh
+ indexInt8OffForeignObjzh
+ indexInt16OffForeignObjzh
+ indexInt32OffForeignObjzh
indexInt64OffForeignObjzh
+ indexWord8OffForeignObjzh
+ indexWord16OffForeignObjzh
+ indexWord32OffForeignObjzh
indexWord64OffForeignObjzh
-
- writeArrayzh
- writeCharArrayzh
- writeIntArrayzh
- writeWordArrayzh
- writeFloatArrayzh
- writeDoubleArrayzh
- writeAddrArrayzh
- writeStablePtrArrayzh
- writeInt64Arrayzh
- writeWord64Arrayzh
-
- readArrayzh
- readCharArrayzh
- readIntArrayzh
- readWordArrayzh
- readFloatArrayzh
- readDoubleArrayzh
- readAddrArrayzh
- readStablePtrArrayzh
- readInt64Arrayzh
- readWord64Arrayzh
unsafeFreezzeArrayzh -- Note zz in the middle
unsafeFreezzeByteArrayzh -- Ditto
finalizzeWeakzh
ForeignObjzh
- makeForeignObjzh
+ mkForeignObjzh
writeForeignObjzh
+ foreignObjToAddrzh
+ touchzh
StablePtrzh
makeStablePtrzh
reallyUnsafePtrEqualityzh
+ newBCOzh
+ BCOzh
+ mkApUpd0zh
+
unsafeCoercezh
+ addrToHValuezh
;
+-- Export PrelErr.error, so that others don't have to import PrelErr
+__export PrelErr error ;
+
+
+--------------------------------------------------
instance {CCallable Charzh} = zdfCCallableCharzh;
instance {CCallable Doublezh} = zdfCCallableDoublezh;
instance {CCallable Floatzh} = zdfCCallableFloatzh;
instance {CCallable Word64zh} = zdfCCallableWord64zh;
instance {CCallable Wordzh} = zdfCCallableWordzh;
instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
-instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
+instance __forall s => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
-instance __forall [s] => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
+instance __forall s => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
-- CCallable and CReturnable have kind (Type AnyBox) so that
-- things like Int# can be instances of CCallable.
1 class CCallable a :: ? ;
1 class CReturnable a :: ? ;
-1 assert :: __forall [a] => PrelBase.Bool -> a -> a ;
+1 assert :: __forall a => PrelBase.Bool -> a -> a ;
-- These guys don't really exist:
--
1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
1 zdfCCallableWordzh :: {CCallable Wordzh} ;
1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
-1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
+1 zdfCCallableMutableByteArrayzh :: __forall s => {CCallable (MutableByteArrayzh s)} ;
1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
-1 zdfCCallableStablePtrzh :: __forall [a] => {CCallable (StablePtrzh a)} ;
+1 zdfCCallableStablePtrzh :: __forall a => {CCallable (StablePtrzh a)} ;