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