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 "std" PrelGHC 2 0 where
17 -- Magical assert thingy
30 -- Concurrency primitives
36 blockAsyncExceptionszh
37 unblockAsyncExceptionszh
216 sameMutableByteArrayzh
234 indexStablePtrArrayzh
245 indexStablePtrOffAddrzh
253 readForeignObjOffAddrzh
256 readStablePtrOffAddrzh
264 writeForeignObjOffAddrzh
267 writeStablePtrOffAddrzh
271 -- indexOffForeignObjzh
272 indexCharOffForeignObjzh
273 indexIntOffForeignObjzh
274 indexWordOffForeignObjzh
275 indexAddrOffForeignObjzh
276 indexFloatOffForeignObjzh
277 indexDoubleOffForeignObjzh
278 indexStablePtrOffForeignObjzh
279 indexInt64OffForeignObjzh
280 indexWord64OffForeignObjzh
289 writeStablePtrArrayzh
304 unsafeFreezzeArrayzh -- Note zz in the middle
305 unsafeFreezzeByteArrayzh -- Ditto
309 sizzeofByteArrayzh -- Ditto
310 sizzeofMutableByteArrayzh -- Ditto
340 reallyUnsafePtrEqualityzh
345 instance {CCallable Charzh} = zdfCCallableCharzh;
346 instance {CCallable Doublezh} = zdfCCallableDoublezh;
347 instance {CCallable Floatzh} = zdfCCallableFloatzh;
348 instance {CCallable Intzh} = zdfCCallableIntzh;
349 instance {CCallable Addrzh} = zdfCCallableAddrzh;
350 instance {CCallable Int64zh} = zdfCCallableInt64zh;
351 instance {CCallable Word64zh} = zdfCCallableWord64zh;
352 instance {CCallable Wordzh} = zdfCCallableWordzh;
353 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
354 instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
355 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
356 instance __forall [s] => {CCallable (StablePtrzh s)} = zdfCCallableStablePtrzh;
357 -- CCallable and CReturnable have kind (Type AnyBox) so that
358 -- things like Int# can be instances of CCallable.
359 1 class CCallable a :: ? ;
360 1 class CReturnable a :: ? ;
362 1 assert :: __forall [a] => PrelBase.Bool -> a -> a ;
364 -- These guys don't really exist:
366 1 zdfCCallableCharzh :: {CCallable Charzh} ;
367 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
368 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
369 1 zdfCCallableIntzh :: {CCallable Intzh} ;
370 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
371 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
372 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
373 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
374 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
375 1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
376 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;
377 1 zdfCCallableStablePtrzh :: __forall [a] => {CCallable (StablePtrzh a)} ;