-- primitive operations and types that GHC knows about.
---------------------------------------------------------------------------
-__interface PrelGHC 2 0 where
+__interface "std" PrelGHC 2 0 where
__export PrelGHC
ZLzmzgZR -- (->)
- All -- Pseudo class used for universal quantification
CCallable
CReturnable
newMVarzh
takeMVarzh
putMVarzh
+ takeMaybeMVarzh
isEmptyMVarzh
-- Parallel
zpzh
zmzh
ztzh
- zszh
quotIntzh
remIntzh
+ gcdIntzh
negateIntzh
iShiftLzh
iShiftRAzh
minusIntegerzh
timesIntegerzh
gcdIntegerzh
+ quotIntegerzh
+ remIntegerzh
+ gcdIntegerzh
+ gcdIntegerIntzh
+ divExactIntegerzh
quotRemIntegerzh
divModIntegerzh
integer2Intzh
indexInt64OffAddrzh
indexWord64OffAddrzh
+ readCharOffAddrzh
+ readIntOffAddrzh
+ readWordOffAddrzh
+ readAddrOffAddrzh
+ readFloatOffAddrzh
+ readDoubleOffAddrzh
+ readStablePtrOffAddrzh
+ readInt64OffAddrzh
+ readWord64OffAddrzh
+
writeCharOffAddrzh
writeIntOffAddrzh
writeWordOffAddrzh
unsafeFreezzeByteArrayzh -- Ditto
unsafeThawArrayzh
- unsafeThawByteArrayzh
sizzeofByteArrayzh -- Ditto
sizzeofMutableByteArrayzh -- Ditto
finalizzeWeakzh
ForeignObjzh
- makeForeignObjzh
+ mkForeignObjzh
writeForeignObjzh
StablePtrzh
instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
-
+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 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
+1 zdfCCallableStablePtrzh :: __forall [a] => {CCallable (StablePtrzh a)} ;