[project @ 1998-02-02 17:27:26 by simonm]
[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
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   int2Integer#
172   word2Integer#
173   
174   Array#
175   ByteArray#
176   MutableArray#
177   MutableByteArray#
178   
179   sameMutableArray#
180   sameMutableByteArray#
181   
182   newArray#
183   newCharArray#
184   newIntArray#
185   newFloatArray#
186   newDoubleArray#
187   newAddrArray#
188   
189   indexArray#
190   indexCharArray#
191   indexIntArray#
192   indexFloatArray#
193   indexDoubleArray#
194   indexAddrArray#
195   
196 --  indexOffAddr#
197 indexCharOffAddr#
198 indexIntOffAddr#
199 indexAddrOffAddr#
200 indexFloatOffAddr#
201 indexDoubleOffAddr#
202
203 --  indexOffForeignObj#
204 indexCharOffForeignObj#
205 indexIntOffForeignObj#
206 indexAddrOffForeignObj#
207 indexFloatOffForeignObj#
208 indexDoubleOffForeignObj#
209   
210   writeArray#
211   writeCharArray#
212   writeIntArray#
213   writeFloatArray#
214   writeDoubleArray#
215   writeAddrArray#
216   
217   readArray#
218   readCharArray#
219   readIntArray#
220   readFloatArray#
221   readDoubleArray#
222   readAddrArray#
223   
224   unsafeFreezeArray#
225   unsafeFreezeByteArray#
226   
227   ForeignObj#
228   makeForeignObj#
229   writeForeignObj#
230   
231   StablePtr#
232   makeStablePtr#
233   deRefStablePtr#
234   reallyUnsafePtrEquality#
235 ;
236
237 _declarations_
238
239 1 class CCallable a :: ** ;
240 1 class CReturnable a :: ** ;