X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Flib%2Fstd%2FPrelGHC.hi-boot;h=58432a6d8b8169cd290638b9618d18533fa6eb2d;hb=2bd8f82fc013e9cec5492b923f50f6e53f7911c2;hp=abeeabffdf9924b33e6538310f1bcc9c093abf3f;hpb=e1dc924bbb4efde0128e9dbeafa7580daada2706;p=ghc-hetmet.git diff --git a/ghc/lib/std/PrelGHC.hi-boot b/ghc/lib/std/PrelGHC.hi-boot index abeeabf..58432a6 100644 --- a/ghc/lib/std/PrelGHC.hi-boot +++ b/ghc/lib/std/PrelGHC.hi-boot @@ -5,13 +5,12 @@ -- 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 @@ -46,6 +45,7 @@ __export PrelGHC newMVarzh takeMVarzh putMVarzh + takeMaybeMVarzh isEmptyMVarzh -- Parallel @@ -80,9 +80,9 @@ __export PrelGHC zpzh zmzh ztzh - zszh quotIntzh remIntzh + gcdIntzh negateIntzh iShiftLzh iShiftRAzh @@ -191,6 +191,11 @@ __export PrelGHC minusIntegerzh timesIntegerzh gcdIntegerzh + quotIntegerzh + remIntegerzh + gcdIntegerzh + gcdIntegerIntzh + divExactIntegerzh quotRemIntegerzh divModIntegerzh integer2Intzh @@ -241,6 +246,16 @@ __export PrelGHC indexInt64OffAddrzh indexWord64OffAddrzh + readCharOffAddrzh + readIntOffAddrzh + readWordOffAddrzh + readAddrOffAddrzh + readFloatOffAddrzh + readDoubleOffAddrzh + readStablePtrOffAddrzh + readInt64OffAddrzh + readWord64OffAddrzh + writeCharOffAddrzh writeIntOffAddrzh writeWordOffAddrzh @@ -289,7 +304,6 @@ __export PrelGHC unsafeFreezzeByteArrayzh -- Ditto unsafeThawArrayzh - unsafeThawByteArrayzh sizzeofByteArrayzh -- Ditto sizzeofMutableByteArrayzh -- Ditto @@ -309,7 +323,7 @@ __export PrelGHC finalizzeWeakzh ForeignObjzh - makeForeignObjzh + mkForeignObjzh writeForeignObjzh StablePtrzh @@ -338,7 +352,7 @@ instance {CCallable Wordzh} = zdfCCallableWordzh; 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 :: ? ; @@ -359,3 +373,4 @@ instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh; 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ; 1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ; 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ; +1 zdfCCallableStablePtrzh :: __forall [a] => {CCallable (StablePtrzh a)} ;