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
209 sameMutableByteArrayzh
227 indexStablePtrArrayzh
238 indexStablePtrOffAddrzh
246 writeForeignObjOffAddrzh
249 writeStablePtrOffAddrzh
253 -- indexOffForeignObjzh
254 indexCharOffForeignObjzh
255 indexIntOffForeignObjzh
256 indexWordOffForeignObjzh
257 indexAddrOffForeignObjzh
258 indexFloatOffForeignObjzh
259 indexDoubleOffForeignObjzh
260 indexStablePtrOffForeignObjzh
261 indexInt64OffForeignObjzh
262 indexWord64OffForeignObjzh
271 writeStablePtrArrayzh
286 unsafeFreezzeArrayzh -- Note zz in the middle
287 unsafeFreezzeByteArrayzh -- Ditto
290 unsafeThawByteArrayzh
292 sizzeofByteArrayzh -- Ditto
293 sizzeofMutableByteArrayzh -- Ditto
323 reallyUnsafePtrEqualityzh
328 instance {CCallable Charzh} = zdfCCallableCharzh;
329 instance {CCallable Doublezh} = zdfCCallableDoublezh;
330 instance {CCallable Floatzh} = zdfCCallableFloatzh;
331 instance {CCallable Intzh} = zdfCCallableIntzh;
332 instance {CCallable Addrzh} = zdfCCallableAddrzh;
333 instance {CCallable Int64zh} = zdfCCallableInt64zh;
334 instance {CCallable Word64zh} = zdfCCallableWord64zh;
335 instance {CCallable Wordzh} = zdfCCallableWordzh;
336 instance {CCallable ByteArrayzh} = zdfCCallableByteArrayzh;
337 instance __forall [s] => {CCallable (MutableByteArrayzh s)} = zdfCCallableMutableByteArrayzh;
338 instance {CCallable ForeignObjzh} = zdfCCallableForeignObjzh;
340 -- CCallable and CReturnable have kind (Type AnyBox) so that
341 -- things like Int# can be instances of CCallable.
342 1 class CCallable a :: ? ;
343 1 class CReturnable a :: ? ;
345 1 assert :: __forall [a] => PrelBase.Bool -> a -> a ;
347 -- These guys don't really exist:
349 1 zdfCCallableCharzh :: {CCallable Charzh} ;
350 1 zdfCCallableDoublezh :: {CCallable Doublezh} ;
351 1 zdfCCallableFloatzh :: {CCallable Floatzh} ;
352 1 zdfCCallableIntzh :: {CCallable Intzh} ;
353 1 zdfCCallableAddrzh :: {CCallable Addrzh} ;
354 1 zdfCCallableInt64zh :: {CCallable Int64zh} ;
355 1 zdfCCallableWord64zh :: {CCallable Word64zh} ;
356 1 zdfCCallableWordzh :: {CCallable Wordzh} ;
357 1 zdfCCallableByteArrayzh :: {CCallable ByteArrayzh} ;
358 1 zdfCCallableMutableByteArrayzh :: __forall [s] => {CCallable (MutableByteArrayzh s)} ;
359 1 zdfCCallableForeignObjzh :: {CCallable ForeignObjzh} ;