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