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
219 sameMutableByteArrayzh
231 indexStablePtrArrayzh
248 indexStablePtrOffAddrzh
264 readStablePtrOffAddrzh
278 writeForeignObjOffAddrzh
281 writeStablePtrOffAddrzh
291 -- indexOffForeignObjzh
292 indexCharOffForeignObjzh
293 indexIntOffForeignObjzh
294 indexWordOffForeignObjzh
295 indexAddrOffForeignObjzh
296 indexFloatOffForeignObjzh
297 indexDoubleOffForeignObjzh
298 indexStablePtrOffForeignObjzh
299 indexInt8OffForeignObjzh
300 indexInt16OffForeignObjzh
301 indexInt32OffForeignObjzh
302 indexInt64OffForeignObjzh
303 indexWord8OffForeignObjzh
304 indexWord16OffForeignObjzh
305 indexWord32OffForeignObjzh
306 indexWord64OffForeignObjzh
315 writeStablePtrArrayzh
342 unsafeFreezzeArrayzh -- Note zz in the middle
343 unsafeFreezzeByteArrayzh -- Ditto
347 sizzeofByteArrayzh -- Ditto
348 sizzeofMutableByteArrayzh -- Ditto
381 indexWordOffClosurezh
385 reallyUnsafePtrEqualityzh
394 -- Export PrelErr.error, so that others don't have to import PrelErr
395 __export PrelErr error ;
398 --------------------------------------------------
399 instance {CCallable Charzh} = zdfCCallableCharzh;
400 instance {CCallable Doublezh} = zdfCCallableDoublezh;
401 instance {CCallable Floatzh} = zdfCCallableFloatzh;
402 instance {CCallable Intzh} = zdfCCallableIntzh;
403 instance {CCallable Addrzh} = zdfCCallableAddrzh;
404 instance {CCallable Int64zh} = zdfCCallableInt64zh;
405 instance {CCallable Word64zh} = zdfCCallableWord64zh;
406 instance {CCallable Wordzh} = zdfCCallableWordzh;
407 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
408 instance __forall s => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
409 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
410 instance __forall s => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
411 -- CCallable and CReturnable have kind (Type AnyBox) so that
412 -- things like Int# can be instances of CCallable.
413 1 class CCallable a :: ? ;
414 1 class CReturnable a :: ? ;
416 1 assert :: __forall a => PrelBase.Bool -> a -> a ;
418 -- These guys don't really exist:
420 1 zdfCCallableCharzh :: {CCallable Charzh} ;
421 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
422 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
423 1 zdfCCallableIntzh :: {CCallable Intzh} ;
424 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
425 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
426 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
427 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
428 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
429 1 zdfCCallableMutableByteArrayzh :: __forall s => {CCallable (MutableByteArrayzh s)} ;
430 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
431 1 zdfCCallableStablePtrzh :: __forall a => {CCallable (StablePtrzh a)} ;