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
392 -- Export PrelErr.error, so that others don't have to import PrelErr
393 __export PrelErr error ;
396 --------------------------------------------------
397 instance {CCallable Charzh} = zdfCCallableCharzh;
398 instance {CCallable Doublezh} = zdfCCallableDoublezh;
399 instance {CCallable Floatzh} = zdfCCallableFloatzh;
400 instance {CCallable Intzh} = zdfCCallableIntzh;
401 instance {CCallable Addrzh} = zdfCCallableAddrzh;
402 instance {CCallable Int64zh} = zdfCCallableInt64zh;
403 instance {CCallable Word64zh} = zdfCCallableWord64zh;
404 instance {CCallable Wordzh} = zdfCCallableWordzh;
405 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
406 instance __forall s => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
407 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
408 instance __forall s => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
409 -- CCallable and CReturnable have kind (Type AnyBox) so that
410 -- things like Int# can be instances of CCallable.
411 1 class CCallable a :: ? ;
412 1 class CReturnable a :: ? ;
414 1 assert :: __forall a => PrelBase.Bool -> a -> a ;
416 -- These guys don't really exist:
418 1 zdfCCallableCharzh :: {CCallable Charzh} ;
419 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
420 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
421 1 zdfCCallableIntzh :: {CCallable Intzh} ;
422 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
423 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
424 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
425 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
426 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
427 1 zdfCCallableMutableByteArrayzh :: __forall s => {CCallable (MutableByteArrayzh s)} ;
428 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
429 1 zdfCCallableStablePtrzh :: __forall a => {CCallable (StablePtrzh a)} ;