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
211 sameMutableByteArrayzh
229 indexStablePtrArrayzh
240 indexStablePtrOffAddrzh
248 writeForeignObjOffAddrzh
251 writeStablePtrOffAddrzh
255 -- indexOffForeignObjzh
256 indexCharOffForeignObjzh
257 indexIntOffForeignObjzh
258 indexWordOffForeignObjzh
259 indexAddrOffForeignObjzh
260 indexFloatOffForeignObjzh
261 indexDoubleOffForeignObjzh
262 indexStablePtrOffForeignObjzh
263 indexInt64OffForeignObjzh
264 indexWord64OffForeignObjzh
273 writeStablePtrArrayzh
288 unsafeFreezzeArrayzh -- Note zz in the middle
289 unsafeFreezzeByteArrayzh -- Ditto
292 unsafeThawByteArrayzh
294 sizzeofByteArrayzh -- Ditto
295 sizzeofMutableByteArrayzh -- Ditto
325 reallyUnsafePtrEqualityzh
330 instance {CCallable Charzh} = zdfCCallableCharzh;
331 instance {CCallable Doublezh} = zdfCCallableDoublezh;
332 instance {CCallable Floatzh} = zdfCCallableFloatzh;
333 instance {CCallable Intzh} = zdfCCallableIntzh;
334 instance {CCallable Addrzh} = zdfCCallableAddrzh;
335 instance {CCallable Int64zh} = zdfCCallableInt64zh;
336 instance {CCallable Word64zh} = zdfCCallableWord64zh;
337 instance {CCallable Wordzh} = zdfCCallableWordzh;
338 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
339 instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
340 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
342 -- CCallable and CReturnable have kind (Type AnyBox) so that
343 -- things like Int# can be instances of CCallable.
344 1 class CCallable a :: ? ;
345 1 class CReturnable a :: ? ;
347 1 assert :: __forall [a] => PrelBase.Bool -> a -> a ;
349 -- These guys don't really exist:
351 1 zdfCCallableCharzh :: {CCallable Charzh} ;
352 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
353 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
354 1 zdfCCallableIntzh :: {CCallable Intzh} ;
355 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
356 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
357 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
358 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
359 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
360 1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
361 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;