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 "rts" PrelGHC 1 0 where
17 -- Magical assert thingy
30 -- Concurrency primitives
36 blockAsyncExceptionszh
37 unblockAsyncExceptionszh
228 sameMutableByteArrayzh
241 indexStablePtrArrayzh
277 writeStablePtrArrayzh
288 indexWideCharOffAddrzh
294 indexStablePtrOffAddrzh
305 readWideCharOffAddrzh
311 readStablePtrOffAddrzh
322 writeWideCharOffAddrzh
326 writeForeignObjOffAddrzh
329 writeStablePtrOffAddrzh
339 indexCharOffForeignObjzh
340 indexWideCharOffForeignObjzh
341 indexIntOffForeignObjzh
342 indexWordOffForeignObjzh
343 indexAddrOffForeignObjzh
344 indexFloatOffForeignObjzh
345 indexDoubleOffForeignObjzh
346 indexStablePtrOffForeignObjzh
347 indexInt8OffForeignObjzh
348 indexInt16OffForeignObjzh
349 indexInt32OffForeignObjzh
350 indexInt64OffForeignObjzh
351 indexWord8OffForeignObjzh
352 indexWord16OffForeignObjzh
353 indexWord32OffForeignObjzh
354 indexWord64OffForeignObjzh
356 unsafeFreezzeArrayzh -- Note zz in the middle
357 unsafeFreezzeByteArrayzh -- Ditto
361 sizzeofByteArrayzh -- Ditto
362 sizzeofMutableByteArrayzh -- Ditto
394 reallyUnsafePtrEqualityzh
404 -- Export PrelErr.error, so that others don't have to import PrelErr
405 __export PrelErr error ;
408 --------------------------------------------------
409 instance {CCallable Charzh} = zdfCCallableCharzh;
410 instance {CCallable Doublezh} = zdfCCallableDoublezh;
411 instance {CCallable Floatzh} = zdfCCallableFloatzh;
412 instance {CCallable Intzh} = zdfCCallableIntzh;
413 instance {CCallable Addrzh} = zdfCCallableAddrzh;
414 instance {CCallable Int64zh} = zdfCCallableInt64zh;
415 instance {CCallable Word64zh} = zdfCCallableWord64zh;
416 instance {CCallable Wordzh} = zdfCCallableWordzh;
417 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
418 instance __forall s => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
419 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
420 instance __forall s => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
421 -- CCallable and CReturnable have kind (Type AnyBox) so that
422 -- things like Int# can be instances of CCallable.
423 1 class CCallable a :: ? ;
424 1 class CReturnable a :: ? ;
426 1 assert :: __forall a => PrelBase.Bool -> a -> a ;
428 -- These guys don't really exist:
430 1 zdfCCallableCharzh :: {CCallable Charzh} ;
431 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
432 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
433 1 zdfCCallableIntzh :: {CCallable Intzh} ;
434 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
435 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
436 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
437 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
438 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
439 1 zdfCCallableMutableByteArrayzh :: __forall s => {CCallable (MutableByteArrayzh s)} ;
440 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
441 1 zdfCCallableStablePtrzh :: __forall a => {CCallable (StablePtrzh a)} ;