b38406087ca53e0cb7b22c43edebeaa608e31624
[ghc-hetmet.git] / ghc / lib / std / PrelGHC.hi-boot
1 ---------------------------------------------------------------------------
2 --                              GHC.hi
3 -- 
4 --      This hand-written interface file allows you to bring into scope the 
5 --      primitive operations and types that GHC knows about.
6 ---------------------------------------------------------------------------
7
8 _interface_ PrelGHC 2 0
9 _exports_
10 PrelGHC
11   ->
12
13   All   -- Pseudo class used for universal quantification
14   CCallable
15   CReturnable
16
17   Void
18 -- void CAF is defined in PrelBase
19
20 -- I/O primitives
21   RealWorld
22   realWorld#
23   State#
24
25   fork#
26   delay# 
27   seq#
28   par#
29   parGlobal#
30   parLocal#
31   parAt#
32   parAtAbs#
33   parAtRel#
34   parAtForNow#
35
36   SynchVar#
37   newSynchVar#
38   takeMVar#
39   putMVar#
40   waitRead#
41   waitWrite#
42   
43   errorIO#
44   
45   Char# 
46   gtChar#
47   geChar#
48   eqChar#
49   neChar#
50   ltChar#
51   leChar#
52   ord#
53   chr#
54   
55   Int#
56   >#
57   >=#
58   ==#
59   /=#
60   <#
61   <=#
62   +#
63   -#
64   *#
65   /#
66   quotInt#
67   remInt#
68   negateInt#
69   iShiftL#
70   iShiftRA#
71   iShiftRL#
72   
73   Word#
74   gtWord#
75   geWord#
76   eqWord#
77   neWord#
78   ltWord#
79   leWord#
80   quotWord#
81   remWord#
82   and#
83   or#
84   not#
85   xor#
86   shiftL#
87   shiftRA#
88   shiftRL#
89   int2Word#
90   word2Int#
91   
92   Addr#
93   gtAddr#
94   geAddr#
95   eqAddr#
96   neAddr#
97   ltAddr#
98   leAddr#
99   int2Addr#
100   addr2Int#
101   
102   Float#
103   gtFloat#
104   geFloat#
105   eqFloat#
106   neFloat#
107   ltFloat#
108   leFloat#
109   plusFloat#
110   minusFloat#
111   timesFloat#
112   divideFloat#
113   negateFloat#
114   float2Int#
115   int2Float#
116   expFloat#
117   logFloat#
118   sqrtFloat#
119   sinFloat#
120   cosFloat#
121   tanFloat#
122   asinFloat#
123   acosFloat#
124   atanFloat#
125   sinhFloat#
126   coshFloat#
127   tanhFloat#
128   powerFloat#
129   decodeFloat#
130   encodeFloat#
131   
132   Double#
133   >##
134   >=##
135   ==##
136   /=##
137   <##
138   <=##
139   +##
140   -##
141   *##
142   /##
143   negateDouble#
144   double2Int#
145   int2Double#
146   double2Float#
147   float2Double#
148   expDouble#
149   logDouble#
150   sqrtDouble#
151   sinDouble#
152   cosDouble#
153   tanDouble#
154   asinDouble#
155   acosDouble#
156   atanDouble#
157   sinhDouble#
158   coshDouble#
159   tanhDouble#
160   **##
161   decodeDouble#
162   encodeDouble#
163   
164   cmpInteger#
165   negateInteger#
166   plusInteger#
167   minusInteger#
168   timesInteger#
169   quotRemInteger#
170   integer2Int#
171   integer2Word#
172   int2Integer#
173   word2Integer#
174   
175   Array#
176   ByteArray#
177   MutableArray#
178   MutableByteArray#
179   
180   sameMutableArray#
181   sameMutableByteArray#
182   
183   newArray#
184   newCharArray#
185   newIntArray#
186   newFloatArray#
187   newDoubleArray#
188   newAddrArray#
189   
190   indexArray#
191   indexCharArray#
192   indexIntArray#
193   indexFloatArray#
194   indexDoubleArray#
195   indexAddrArray#
196   
197 --  indexOffAddr#
198 indexCharOffAddr#
199 indexIntOffAddr#
200 indexAddrOffAddr#
201 indexFloatOffAddr#
202 indexDoubleOffAddr#
203
204 --  indexOffForeignObj#
205 indexCharOffForeignObj#
206 indexIntOffForeignObj#
207 indexAddrOffForeignObj#
208 indexFloatOffForeignObj#
209 indexDoubleOffForeignObj#
210   
211   writeArray#
212   writeCharArray#
213   writeIntArray#
214   writeFloatArray#
215   writeDoubleArray#
216   writeAddrArray#
217   
218   readArray#
219   readCharArray#
220   readIntArray#
221   readFloatArray#
222   readDoubleArray#
223   readAddrArray#
224   
225   unsafeFreezeArray#
226   unsafeFreezeByteArray#
227   
228   ForeignObj#
229   makeForeignObj#
230   writeForeignObj#
231   
232   StablePtr#
233   makeStablePtr#
234   deRefStablePtr#
235   reallyUnsafePtrEquality#
236 ;
237
238 _declarations_
239
240 1 class CCallable a :: ** ;
241 1 class CReturnable a :: ** ;