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 writeForeignObjOffAddrzh
257 writeStablePtrOffAddrzh
261 -- indexOffForeignObjzh
262 indexCharOffForeignObjzh
263 indexIntOffForeignObjzh
264 indexWordOffForeignObjzh
265 indexAddrOffForeignObjzh
266 indexFloatOffForeignObjzh
267 indexDoubleOffForeignObjzh
268 indexStablePtrOffForeignObjzh
269 indexInt64OffForeignObjzh
270 indexWord64OffForeignObjzh
279 writeStablePtrArrayzh
294 unsafeFreezzeArrayzh -- Note zz in the middle
295 unsafeFreezzeByteArrayzh -- Ditto
298 unsafeThawByteArrayzh
300 sizzeofByteArrayzh -- Ditto
301 sizzeofMutableByteArrayzh -- Ditto
331 reallyUnsafePtrEqualityzh
336 instance {CCallable Charzh} = zdfCCallableCharzh;
337 instance {CCallable Doublezh} = zdfCCallableDoublezh;
338 instance {CCallable Floatzh} = zdfCCallableFloatzh;
339 instance {CCallable Intzh} = zdfCCallableIntzh;
340 instance {CCallable Addrzh} = zdfCCallableAddrzh;
341 instance {CCallable Int64zh} = zdfCCallableInt64zh;
342 instance {CCallable Word64zh} = zdfCCallableWord64zh;
343 instance {CCallable Wordzh} = zdfCCallableWordzh;
344 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
345 instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
346 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
348 -- CCallable and CReturnable have kind (Type AnyBox) so that
349 -- things like Int# can be instances of CCallable.
350 1 class CCallable a :: ? ;
351 1 class CReturnable a :: ? ;
353 1 assert :: __forall [a] => PrelBase.Bool -> a -> a ;
355 -- These guys don't really exist:
357 1 zdfCCallableCharzh :: {CCallable Charzh} ;
358 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
359 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
360 1 zdfCCallableIntzh :: {CCallable Intzh} ;
361 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
362 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
363 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
364 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
365 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
366 1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
367 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;