1 ---------------------------------------------------------------------------
4 -- This hand-written interface file allows you to bring into scope the
5 -- primitive operations and types that GHC knows about.
6 ---------------------------------------------------------------------------
8 __interface PrelGHC 2 0 where
14 All -- Pseudo class used for universal quantification
18 -- Magical assert thingy
31 -- Concurrency primitives
37 blockAsyncExceptionszh
38 unblockAsyncExceptionszh
217 sameMutableByteArrayzh
235 indexStablePtrArrayzh
246 indexStablePtrOffAddrzh
254 readForeignObjOffAddrzh
257 readStablePtrOffAddrzh
265 writeForeignObjOffAddrzh
268 writeStablePtrOffAddrzh
272 -- indexOffForeignObjzh
273 indexCharOffForeignObjzh
274 indexIntOffForeignObjzh
275 indexWordOffForeignObjzh
276 indexAddrOffForeignObjzh
277 indexFloatOffForeignObjzh
278 indexDoubleOffForeignObjzh
279 indexStablePtrOffForeignObjzh
280 indexInt64OffForeignObjzh
281 indexWord64OffForeignObjzh
290 writeStablePtrArrayzh
305 unsafeFreezzeArrayzh -- Note zz in the middle
306 unsafeFreezzeByteArrayzh -- Ditto
310 sizzeofByteArrayzh -- Ditto
311 sizzeofMutableByteArrayzh -- Ditto
341 reallyUnsafePtrEqualityzh
346 instance {CCallable Charzh} = zdfCCallableCharzh;
347 instance {CCallable Doublezh} = zdfCCallableDoublezh;
348 instance {CCallable Floatzh} = zdfCCallableFloatzh;
349 instance {CCallable Intzh} = zdfCCallableIntzh;
350 instance {CCallable Addrzh} = zdfCCallableAddrzh;
351 instance {CCallable Int64zh} = zdfCCallableInt64zh;
352 instance {CCallable Word64zh} = zdfCCallableWord64zh;
353 instance {CCallable Wordzh} = zdfCCallableWordzh;
354 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
355 instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
356 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
357 instance __forall [s] => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
358 -- CCallable and CReturnable have kind (Type AnyBox) so that
359 -- things like Int# can be instances of CCallable.
360 1 class CCallable a :: ? ;
361 1 class CReturnable a :: ? ;
363 1 assert :: __forall [a] => PrelBase.Bool -> a -> a ;
365 -- These guys don't really exist:
367 1 zdfCCallableCharzh :: {CCallable Charzh} ;
368 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
369 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
370 1 zdfCCallableIntzh :: {CCallable Intzh} ;
371 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
372 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
373 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
374 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
375 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
376 1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
377 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
378 1 zdfCCallableStablePtrzh :: __forall [a] => {CCallable (StablePtrzh a)} ;