2 % (c) The AQUA Project, Glasgow University, 1994-1996
5 \section[PrelCCall]{Module @PrelCCall@}
8 {-# OPTIONS -fno-implicit-prelude #-}
23 %*********************************************************
25 \subsection{Classes @CCallable@ and @CReturnable@}
27 %*********************************************************
30 instance CCallable Char
31 instance CCallable Char#
32 instance CReturnable Char
34 instance CCallable Int
35 instance CCallable Int#
36 instance CReturnable Int
38 -- DsCCall knows how to pass strings...
39 instance CCallable [Char]
41 instance CCallable Float
42 instance CCallable Float#
43 instance CReturnable Float
45 instance CCallable Double
46 instance CCallable Double#
47 instance CReturnable Double
49 data Word = W# Word# deriving (Eq, Ord) -- Glasgow extension
51 instance CCallable Word
52 instance CCallable Word#
53 instance CReturnable Word
56 data Word64 = W64# Word64# --deriving (Eq, Ord) -- Glasgow extension
57 data Int64 = I64# Int64# --deriving (Eq, Ord) -- Glasgow extension
59 instance CCallable Word64
60 instance CCallable Word64#
61 instance CReturnable Word64
63 instance CCallable Int64
64 instance CCallable Int64#
65 instance CReturnable Int64
67 instance CReturnable () -- Why, exactly?