1 | /* Standard Cforall Preample |
---|
2 | * |
---|
3 | * Copyright 1994, 1999 Glen Ditchfield |
---|
4 | * |
---|
5 | */ |
---|
6 | |
---|
7 | // #include <stddef.h> |
---|
8 | typedef long _ptrdiff_t; |
---|
9 | |
---|
10 | /* |
---|
11 | * Section 4.1 Primary Expressions |
---|
12 | */ |
---|
13 | const int 0, 1; |
---|
14 | /* |
---|
15 | const int 0; |
---|
16 | */ |
---|
17 | forall (dtype DT) const DT* const 0; |
---|
18 | forall (ftype FT) FT * const 0; |
---|
19 | |
---|
20 | /* |
---|
21 | * ------------------------------------------------------------ |
---|
22 | * |
---|
23 | * Section 4.2 Postfix Operators |
---|
24 | */ |
---|
25 | |
---|
26 | int ?++( int *), ?--( int *); |
---|
27 | unsigned ?++( unsigned *), ?--( unsigned *); |
---|
28 | long ?++( long *), ?--( long *); |
---|
29 | long unsigned ?++( long unsigned *), ?--( long unsigned *); |
---|
30 | float ?++( float *), ?--( float *); |
---|
31 | double ?++( double *), ?--( double *); |
---|
32 | long double ?++( long double *), ?--( long double *); |
---|
33 | |
---|
34 | forall(type T) T* ?++( T**); |
---|
35 | forall(type T) T* ?--( T**); |
---|
36 | forall(type T) const T* ?++(const T**); |
---|
37 | forall(type T) const T* ?--(const T**); |
---|
38 | forall(type T) volatile T* ?++( volatile T**); |
---|
39 | forall(type T) volatile T* ?--( volatile T**); |
---|
40 | forall(type T) const volatile T* ?++(const volatile T**); |
---|
41 | forall(type T) const volatile T* ?--(const volatile T**); |
---|
42 | |
---|
43 | forall(type T) lvalue T ?[?]( T*, _ptrdiff_t); |
---|
44 | forall(type T) const lvalue T ?[?](const T*, _ptrdiff_t); |
---|
45 | forall(type T) volatile lvalue T ?[?]( volatile T*, _ptrdiff_t); |
---|
46 | forall(type T) const volatile lvalue T ?[?](const volatile T*, _ptrdiff_t); |
---|
47 | forall(type T) lvalue T ?[?](_ptrdiff_t, T*); |
---|
48 | forall(type T) const lvalue T ?[?](_ptrdiff_t, const T*); |
---|
49 | forall(type T) volatile lvalue T ?[?](_ptrdiff_t, volatile T*); |
---|
50 | forall(type T) const volatile lvalue T ?[?](_ptrdiff_t, const volatile T*); |
---|
51 | |
---|
52 | /* |
---|
53 | * ------------------------------------------------------------ |
---|
54 | * |
---|
55 | * Section 4.3 Unary Operators |
---|
56 | */ |
---|
57 | |
---|
58 | int ++?(int *), --?(int *); |
---|
59 | unsigned ++?(unsigned *), --?(unsigned *); |
---|
60 | long ++?(long *), --?(long *); |
---|
61 | long unsigned ++?(long unsigned *), --?(long unsigned *); |
---|
62 | float ++?(float *), --?(float *); |
---|
63 | double ++?(double *), --?(double *); |
---|
64 | long double ++?(long double *), --?(long double *); |
---|
65 | |
---|
66 | forall(type T) T* ++?( T**); |
---|
67 | forall(type T) T* --?( T**); |
---|
68 | forall(type T) const T* ++?(const T**); |
---|
69 | forall(type T) const T* --?(const T**); |
---|
70 | forall(type T) volatile T* ++?( volatile T**); |
---|
71 | forall(type T) volatile T* --?( volatile T**); |
---|
72 | forall(type T) const volatile T* ++?(const volatile T**); |
---|
73 | forall(type T) const volatile T* --?(const volatile T**); |
---|
74 | |
---|
75 | forall(type T) lvalue T *?( T* ); |
---|
76 | forall(type T) const lvalue T *?( const T* ); |
---|
77 | forall(type T) volatile lvalue T *?( volatile T* ); |
---|
78 | forall(type T) const volatile lvalue T *?( const volatile T* ); |
---|
79 | forall(ftype FT) lvalue FT *?( FT* ); |
---|
80 | |
---|
81 | int +?(int), -?(int), ~?(int); |
---|
82 | unsigned +?(unsigned), -?(unsigned), ~?(unsigned); |
---|
83 | unsigned long +?(unsigned long), -?(unsigned long), ~?(unsigned long); |
---|
84 | long +?(long), -?(long), ~?(long); |
---|
85 | float +?(float), -?(float); |
---|
86 | double +?(double), -?(double); |
---|
87 | long double +?(long double), -?(long double); |
---|
88 | |
---|
89 | int !?( int ), !?( unsigned ), !?( long ), !?( unsigned long ), |
---|
90 | !?( float ), !?( double ); |
---|
91 | |
---|
92 | forall (dtype DT) int !?( const volatile DT* ); |
---|
93 | forall (ftype FT) int !?( FT* ); |
---|
94 | |
---|
95 | /* |
---|
96 | * ------------------------------------------------------------ |
---|
97 | * |
---|
98 | * Section 4.5 Multiplicative Operators |
---|
99 | */ |
---|
100 | |
---|
101 | int ?*?( int, int ), |
---|
102 | ?/?( int, int ), |
---|
103 | ?%?( int, int ); |
---|
104 | unsigned ?*?( unsigned, unsigned ), |
---|
105 | ?/?( unsigned, unsigned ), |
---|
106 | ?%?( unsigned, unsigned ); |
---|
107 | unsigned long ?*?( unsigned long, unsigned long ), |
---|
108 | ?/?( unsigned long, unsigned long ), |
---|
109 | ?%?( unsigned long, unsigned long ); |
---|
110 | long ?*?( long, long ), |
---|
111 | ?/?( long, long ), |
---|
112 | ?%?( long, long ); |
---|
113 | float ?*?( float, float ), |
---|
114 | ?/?( float, float ); |
---|
115 | double ?*?( double, double ), |
---|
116 | ?/?( double, double ); |
---|
117 | long double ?*?( long double, long double ), |
---|
118 | ?/?( long double, long double ); |
---|
119 | /* |
---|
120 | * ------------------------------------------------------------ |
---|
121 | * |
---|
122 | * Section 4.6 Additive Operators |
---|
123 | */ |
---|
124 | |
---|
125 | int ?+?( int, int), ?-?( int, int); |
---|
126 | long ?+?( long, long), ?-?( long, long); |
---|
127 | unsigned ?+?( unsigned, unsigned), ?-?( unsigned, unsigned); |
---|
128 | long unsigned ?+?( long unsigned, long unsigned), ?-?( long unsigned, long unsigned); |
---|
129 | float ?+?( float, float), ?-?( float, float); |
---|
130 | double ?+?( double, double), ?-?( double, double); |
---|
131 | long double ?+?( long double, long double), ?-?( long double, long double); |
---|
132 | |
---|
133 | forall(type T) T* ?+?( T*, _ptrdiff_t); |
---|
134 | forall(type T) T* ?+?( _ptrdiff_t, T*); |
---|
135 | forall(type T) T* ?-?( T*, _ptrdiff_t); |
---|
136 | forall(type T) const T* ?+?(const T*, _ptrdiff_t); |
---|
137 | forall(type T) const T* ?+?( _ptrdiff_t, const T*); |
---|
138 | forall(type T) const T* ?-?(const T*, _ptrdiff_t); |
---|
139 | forall(type T) volatile T* ?+?( volatile T*, _ptrdiff_t); |
---|
140 | forall(type T) volatile T* ?+?( _ptrdiff_t, volatile T*); |
---|
141 | forall(type T) volatile T* ?-?( volatile T*, _ptrdiff_t); |
---|
142 | forall(type T) const volatile T* ?+?(const volatile T*, _ptrdiff_t); |
---|
143 | forall(type T) const volatile T* ?+?( _ptrdiff_t, const volatile T*); |
---|
144 | forall(type T) const volatile T* ?-?(const volatile T*, _ptrdiff_t); |
---|
145 | |
---|
146 | forall(type T) _ptrdiff_t ?-?(const volatile T*, const volatile T*); |
---|
147 | |
---|
148 | /* |
---|
149 | * ------------------------------------------------------------ |
---|
150 | * |
---|
151 | * Section 4.7 Bitwise Shift Operators |
---|
152 | */ |
---|
153 | |
---|
154 | int ?<<?(int, int), ?>>?(int, int); |
---|
155 | long ?<<?(long, long), ?>>?(long, long); |
---|
156 | unsigned ?<<?(unsigned, unsigned), ?>>?(unsigned, unsigned); |
---|
157 | long unsigned ?<<?(long unsigned, long unsigned), ?>>?(long unsigned, long unsigned); |
---|
158 | |
---|
159 | /* |
---|
160 | * ------------------------------------------------------------ |
---|
161 | * |
---|
162 | * Section 4.8 Relational Operators |
---|
163 | */ |
---|
164 | |
---|
165 | int ?<?(int, int), ?<=?(int, int), |
---|
166 | ?>?(int, int), ?>=?(int, int); |
---|
167 | int ?<?(long, long), ?<=?(long, long), |
---|
168 | ?>?(long, long), ?>=?(long, long); |
---|
169 | int ?<?(unsigned, unsigned), ?<=?(unsigned, unsigned), |
---|
170 | ?>?(unsigned, unsigned), ?>=?(unsigned, unsigned); |
---|
171 | int ?<?(unsigned long, unsigned long), ?<=?(unsigned long, unsigned long), |
---|
172 | ?>?(unsigned long, unsigned long), ?>=?(unsigned long, unsigned long); |
---|
173 | int ?<?(float, float), ?<=?(float, float), |
---|
174 | ?>?(float, float), ?>=?(float, float); |
---|
175 | int ?<?(double, double), ?<=?(double, double), |
---|
176 | ?>?(double, double), ?>=?(double, double); |
---|
177 | int ?<?(long double, long double), ?<=?(long double, long double), |
---|
178 | ?>?(long double, long double), ?>=?(long double, long double); |
---|
179 | |
---|
180 | forall(dtype DT) int ?<?( const volatile DT*, const volatile DT*); |
---|
181 | forall(dtype DT) int ?>?( const volatile DT*, const volatile DT*); |
---|
182 | forall(dtype DT) int ?<=?( const volatile DT*, const volatile DT*); |
---|
183 | forall(dtype DT) int ?>=?( const volatile DT*, const volatile DT*); |
---|
184 | |
---|
185 | /* |
---|
186 | * ------------------------------------------------------------ |
---|
187 | * |
---|
188 | * Section 4.9 Equality Operators |
---|
189 | */ |
---|
190 | |
---|
191 | int ?==?(int, int), ?!=?(int, int); |
---|
192 | int ?==?(long, long), ?!=?(long, long); |
---|
193 | int ?==?(unsigned, unsigned), ?!=?(unsigned, unsigned); |
---|
194 | int ?==?(unsigned long, unsigned long), ?!=?(unsigned long, unsigned long); |
---|
195 | int ?==?(float, float), ?!=?(float, float); |
---|
196 | int ?==?(double, double), ?!=?(double, double); |
---|
197 | int ?==?(long double, long double), ?!=?(long double, long double); |
---|
198 | |
---|
199 | forall(dtype DT) int ?==?( DT*, DT*); |
---|
200 | forall(dtype DT) int ?!=?( DT*, DT*); |
---|
201 | forall(dtype DT) int ?==?( const DT*, const DT*); |
---|
202 | forall(dtype DT) int ?!=?( const DT*, const DT*); |
---|
203 | forall(dtype DT) int ?==?( volatile DT*, volatile DT*); |
---|
204 | forall(dtype DT) int ?!=?( volatile DT*, volatile DT*); |
---|
205 | forall(dtype DT) int ?==?( const volatile DT*, const volatile DT*); |
---|
206 | forall(dtype DT) int ?!=?( const volatile DT*, const volatile DT*); |
---|
207 | forall(ftype FT) int ?==?( FT*, FT*); |
---|
208 | forall(ftype FT) int ?!=?( FT*, FT*); |
---|
209 | |
---|
210 | |
---|
211 | forall(dtype DT) int ?==?( const volatile DT*, const volatile void*); |
---|
212 | forall(dtype DT) int ?!=?( const volatile DT*, const volatile void*); |
---|
213 | forall(dtype DT) int ?==?( const volatile void*, const volatile DT*); |
---|
214 | forall(dtype DT) int ?!=?( const volatile void*, const volatile DT*); |
---|
215 | |
---|
216 | forall(dtype DT) int ?==?( const volatile DT*, forall(dtype DT2)const DT2*); |
---|
217 | forall(dtype DT) int ?!=?( const volatile DT*, forall(dtype DT2)const DT2*); |
---|
218 | forall(dtype DT) int ?==?( forall(dtype DT2)const DT2*, const volatile DT*); |
---|
219 | forall(dtype DT) int ?!=?( forall(dtype DT2)const DT2*, const volatile DT*); |
---|
220 | forall(ftype FT) int ?==?( FT*, forall(ftype FT2)FT2*); |
---|
221 | forall(ftype FT) int ?!=?( FT*, forall(ftype FT2)FT2*); |
---|
222 | forall(ftype FT) int ?==?( forall(ftype FT2)FT2*, FT*); |
---|
223 | forall(ftype FT) int ?!=?( forall(ftype FT2)FT2*, FT*); |
---|
224 | |
---|
225 | /* |
---|
226 | * ------------------------------------------------------------ |
---|
227 | * |
---|
228 | * Section 4.10 Bitwise AND Operators |
---|
229 | */ |
---|
230 | |
---|
231 | int ?&?( int, int ); |
---|
232 | long ?&?( long, long ); |
---|
233 | unsigned ?&?( unsigned, unsigned ); |
---|
234 | unsigned long ?&?( unsigned long, unsigned long ); |
---|
235 | |
---|
236 | /* |
---|
237 | * ------------------------------------------------------------ |
---|
238 | * |
---|
239 | * Section 4.11 Bitwise XOR Operators |
---|
240 | */ |
---|
241 | |
---|
242 | int ?^?( int, int ); |
---|
243 | long ?^?( long, long ); |
---|
244 | unsigned ?^?( unsigned, unsigned ); |
---|
245 | unsigned long ?^?( unsigned long, unsigned long ); |
---|
246 | |
---|
247 | /* |
---|
248 | * ------------------------------------------------------------ |
---|
249 | * |
---|
250 | * Section 4.12 Bitwise OR Operators |
---|
251 | */ |
---|
252 | |
---|
253 | int ?|?( int, int ); |
---|
254 | long ?|?( long, long ); |
---|
255 | unsigned ?|?( unsigned, unsigned ); |
---|
256 | unsigned long ?|?( unsigned long, unsigned long ); |
---|
257 | |
---|
258 | /* |
---|
259 | * ------------------------------------------------------------ |
---|
260 | * |
---|
261 | * Section 4.16 Assignment Operator |
---|
262 | */ |
---|
263 | |
---|
264 | forall(ftype FT) FT* ?=?(FT**, FT*); |
---|
265 | forall(ftype FT) FT* ?=?(FT* volatile*, FT*); |
---|
266 | |
---|
267 | forall(dtype DT) DT* ?=?( DT * *, DT* ); |
---|
268 | forall(dtype DT) DT* ?=?( DT * volatile *, DT* ); |
---|
269 | forall(dtype DT) const DT* ?=?(const DT * *, DT* ); |
---|
270 | forall(dtype DT) const DT* ?=?(const DT * volatile *, DT* ); |
---|
271 | forall(dtype DT) const DT* ?=?(const DT * *, const DT* ); |
---|
272 | forall(dtype DT) const DT* ?=?(const DT * volatile *, const DT* ); |
---|
273 | forall(dtype DT) volatile DT* ?=?( volatile DT * *, DT* ); |
---|
274 | forall(dtype DT) volatile DT* ?=?( volatile DT * volatile *, DT* ); |
---|
275 | forall(dtype DT) volatile DT* ?=?( volatile DT * *, volatile DT* ); |
---|
276 | forall(dtype DT) volatile DT* ?=?( volatile DT * volatile *, volatile DT* ); |
---|
277 | |
---|
278 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, DT* ); |
---|
279 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, DT* ); |
---|
280 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, const DT* ); |
---|
281 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, const DT* ); |
---|
282 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, volatile DT* ); |
---|
283 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, volatile DT* ); |
---|
284 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, const volatile DT* ); |
---|
285 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, const volatile DT* ); |
---|
286 | |
---|
287 | forall(dtype DT) DT* ?=?( DT * *, void* ); |
---|
288 | forall(dtype DT) DT* ?=?( DT * volatile *, void* ); |
---|
289 | forall(dtype DT) const DT* ?=?(const DT * *, void* ); |
---|
290 | forall(dtype DT) const DT* ?=?(const DT * volatile *, void* ); |
---|
291 | forall(dtype DT) const DT* ?=?(const DT * *, const void* ); |
---|
292 | forall(dtype DT) const DT* ?=?(const DT * volatile *, const void* ); |
---|
293 | forall(dtype DT) volatile DT* ?=?( volatile DT * *, void* ); |
---|
294 | forall(dtype DT) volatile DT* ?=?( volatile DT * volatile *, void* ); |
---|
295 | forall(dtype DT) volatile DT* ?=?( volatile DT * *, volatile void* ); |
---|
296 | forall(dtype DT) volatile DT* ?=?( volatile DT * volatile *, volatile void* ); |
---|
297 | |
---|
298 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, void* ); |
---|
299 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, void* ); |
---|
300 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, const void* ); |
---|
301 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, const void* ); |
---|
302 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, volatile void* ); |
---|
303 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, volatile void* ); |
---|
304 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, const volatile void* ); |
---|
305 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, const volatile void* ); |
---|
306 | |
---|
307 | |
---|
308 | forall(dtype DT) void * ?=?( void * *, DT*); |
---|
309 | forall(dtype DT) void * ?=?( void * volatile *, DT*); |
---|
310 | forall(dtype DT) const void * ?=?(const void * *, DT*); |
---|
311 | forall(dtype DT) const void * ?=?(const void * volatile *, DT*); |
---|
312 | forall(dtype DT) const void * ?=?(const void * *, const DT*); |
---|
313 | forall(dtype DT) const void * ?=?(const void * volatile *, const DT*); |
---|
314 | forall(dtype DT) volatile void * ?=?( volatile void * *, DT*); |
---|
315 | forall(dtype DT) volatile void * ?=?( volatile void * volatile *, DT*); |
---|
316 | forall(dtype DT) volatile void * ?=?( volatile void * *, volatile DT*); |
---|
317 | forall(dtype DT) volatile void * ?=?( volatile void * volatile *, volatile DT*); |
---|
318 | forall(dtype DT) const volatile void * ?=?(const volatile void * *, DT*); |
---|
319 | forall(dtype DT) const volatile void * ?=?(const volatile void * volatile *, DT*); |
---|
320 | forall(dtype DT) const volatile void * ?=?(const volatile void * *, const DT*); |
---|
321 | forall(dtype DT) const volatile void * ?=?(const volatile void * volatile *, const DT*); |
---|
322 | forall(dtype DT) const volatile void * ?=?(const volatile void * *, volatile DT*); |
---|
323 | forall(dtype DT) const volatile void * ?=?(const volatile void * volatile *, volatile DT*); |
---|
324 | forall(dtype DT) const volatile void * ?=?(const volatile void * *, const volatile DT*); |
---|
325 | forall(dtype DT) const volatile void * ?=?(const volatile void * volatile *, const volatile DT*); |
---|
326 | |
---|
327 | void * ?=?( void * *, void*); |
---|
328 | void * ?=?( void * volatile *, void*); |
---|
329 | const void * ?=?(const void * *, void*); |
---|
330 | const void * ?=?(const void * volatile *, void*); |
---|
331 | const void * ?=?(const void * *, const void*); |
---|
332 | const void * ?=?(const void * volatile *, const void*); |
---|
333 | volatile void * ?=?( volatile void * *, void*); |
---|
334 | volatile void * ?=?( volatile void * volatile *, void*); |
---|
335 | volatile void * ?=?( volatile void * *, volatile void*); |
---|
336 | volatile void * ?=?( volatile void * volatile *, volatile void*); |
---|
337 | const volatile void * ?=?(const volatile void * *, void*); |
---|
338 | const volatile void * ?=?(const volatile void * volatile *, void*); |
---|
339 | const volatile void * ?=?(const volatile void * *, const void*); |
---|
340 | const volatile void * ?=?(const volatile void * volatile *, const void*); |
---|
341 | const volatile void * ?=?(const volatile void * *, volatile void*); |
---|
342 | const volatile void * ?=?(const volatile void * volatile *, volatile void*); |
---|
343 | const volatile void * ?=?(const volatile void * *, const volatile void*); |
---|
344 | const volatile void * ?=?(const volatile void * volatile *, const volatile void*); |
---|
345 | |
---|
346 | forall(dtype DT) DT* ?=?( DT * *, forall(dtype DT2) const DT2*); |
---|
347 | forall(dtype DT) DT* ?=?( DT * volatile *, forall(dtype DT2) const DT2*); |
---|
348 | forall(dtype DT) const DT* ?=?(const DT * *, forall(dtype DT2) const DT2*); |
---|
349 | forall(dtype DT) const DT* ?=?(const DT * volatile *, forall(dtype DT2) const DT2*); |
---|
350 | forall(dtype DT) volatile DT* ?=?( volatile DT * *, forall(dtype DT2) const DT2*); |
---|
351 | forall(dtype DT) volatile DT* ?=?( volatile DT * volatile *, forall(dtype DT2) const DT2*); |
---|
352 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * *, forall(dtype DT2) const DT2*); |
---|
353 | forall(dtype DT) const volatile DT* ?=?(const volatile DT * volatile *, forall(dtype DT2) const DT2*); |
---|
354 | |
---|
355 | forall(ftype FT) FT* ?=?( FT * *, forall(ftype FT2)FT2*); |
---|
356 | forall(ftype FT) FT* ?=?( FT * volatile *, forall(ftype FT2)FT2*); |
---|
357 | |
---|
358 | forall(type T) T* ?+=?( T * *, _ptrdiff_t); |
---|
359 | forall(type T) T* ?+=?( T * volatile *, _ptrdiff_t); |
---|
360 | forall(type T) T* ?-=?( T * *, _ptrdiff_t); |
---|
361 | forall(type T) T* ?-=?( T * volatile *, _ptrdiff_t); |
---|
362 | forall(type T) const T* ?+=?( const T * *, _ptrdiff_t); |
---|
363 | forall(type T) const T* ?+=?( const T * volatile *, _ptrdiff_t); |
---|
364 | forall(type T) const T* ?-=?( const T * *, _ptrdiff_t); |
---|
365 | forall(type T) const T* ?-=?( const T * volatile *, _ptrdiff_t); |
---|
366 | forall(type T) volatile T* ?+=?( volatile T * *, _ptrdiff_t); |
---|
367 | forall(type T) volatile T* ?+=?( volatile T * volatile *, _ptrdiff_t); |
---|
368 | forall(type T) volatile T* ?-=?( volatile T * *, _ptrdiff_t); |
---|
369 | forall(type T) volatile T* ?-=?( volatile T * volatile *, _ptrdiff_t); |
---|
370 | forall(type T) const volatile T* ?+=?( const volatile T * *, _ptrdiff_t); |
---|
371 | forall(type T) const volatile T* ?+=?( const volatile T * volatile *, _ptrdiff_t); |
---|
372 | forall(type T) const volatile T* ?-=?( const volatile T * *, _ptrdiff_t); |
---|
373 | forall(type T) const volatile T* ?-=?( const volatile T * volatile *, _ptrdiff_t); |
---|
374 | |
---|
375 | |
---|
376 | char ?=?( char*, char), |
---|
377 | ?=?(volatile char*, char); |
---|
378 | signed char ?=?( signed char*, signed char), |
---|
379 | ?=?(volatile signed char*, signed char); |
---|
380 | unsigned char ?=?( unsigned char*, unsigned char), |
---|
381 | ?=?(volatile unsigned char*, unsigned char); |
---|
382 | short ?=?( short*, short), |
---|
383 | ?=?(volatile short*, short); |
---|
384 | unsigned short ?=?( unsigned short*, unsigned short), |
---|
385 | ?=?(volatile unsigned short*, unsigned short); |
---|
386 | int ?=?( int*, int), |
---|
387 | ?=?(volatile int*, int); |
---|
388 | unsigned ?=?( unsigned*, unsigned), |
---|
389 | ?=?(volatile unsigned*, unsigned); |
---|
390 | long ?=?( long*, long), |
---|
391 | ?=?(volatile long*, long); |
---|
392 | unsigned long ?=?( unsigned long*, unsigned long), |
---|
393 | ?=?(volatile unsigned long*, unsigned long); |
---|
394 | long long ?=?( long long*, long long), |
---|
395 | ?=?(volatile long long*, long long); |
---|
396 | unsigned long long ?=?( unsigned long long*, unsigned long long), |
---|
397 | ?=?(volatile unsigned long long*, unsigned long long); |
---|
398 | |
---|
399 | char ?*=?( char*, char), |
---|
400 | ?*=?(volatile char*, char); |
---|
401 | signed char ?*=?( signed char*, signed char), |
---|
402 | ?*=?(volatile signed char*, signed char); |
---|
403 | unsigned char ?*=?( unsigned char*, unsigned char), |
---|
404 | ?*=?(volatile unsigned char*, unsigned char); |
---|
405 | short ?*=?( short*, short), |
---|
406 | ?*=?(volatile short*, short); |
---|
407 | unsigned short ?*=?( unsigned short*, unsigned short), |
---|
408 | ?*=?(volatile unsigned short*, unsigned short); |
---|
409 | int ?*=?( int*, int), |
---|
410 | ?*=?(volatile int*, int); |
---|
411 | unsigned ?*=?( unsigned*, unsigned), |
---|
412 | ?*=?(volatile unsigned*, unsigned); |
---|
413 | long ?*=?( long*, long), |
---|
414 | ?*=?(volatile long*, long); |
---|
415 | unsigned long ?*=?( unsigned long*, unsigned long), |
---|
416 | ?*=?(volatile unsigned long*, unsigned long); |
---|
417 | long long ?*=?( long long*, long long), |
---|
418 | ?*=?(volatile long long*, long long); |
---|
419 | unsigned long long ?*=?( unsigned long long*, unsigned long long), |
---|
420 | ?*=?(volatile unsigned long long*, unsigned long long); |
---|
421 | |
---|
422 | char ?/=?( char*, char), |
---|
423 | ?/=?(volatile char*, char); |
---|
424 | signed char ?/=?( signed char*, signed char), |
---|
425 | ?/=?(volatile signed char*, signed char); |
---|
426 | unsigned char ?/=?( unsigned char*, unsigned char), |
---|
427 | ?/=?(volatile unsigned char*, unsigned char); |
---|
428 | short ?/=?( short*, short), |
---|
429 | ?/=?(volatile short*, short); |
---|
430 | unsigned short ?/=?( unsigned short*, unsigned short), |
---|
431 | ?/=?(volatile unsigned short*, unsigned short); |
---|
432 | int ?/=?( int*, int), |
---|
433 | ?/=?(volatile int*, int); |
---|
434 | unsigned ?/=?( unsigned*, unsigned), |
---|
435 | ?/=?(volatile unsigned*, unsigned); |
---|
436 | long ?/=?( long*, long), |
---|
437 | ?/=?(volatile long*, long); |
---|
438 | unsigned long ?/=?( unsigned long*, unsigned long), |
---|
439 | ?/=?(volatile unsigned long*, unsigned long); |
---|
440 | long long ?/=?( long long*, long long), |
---|
441 | ?/=?(volatile long long*, long long); |
---|
442 | unsigned long long ?/=?( unsigned long long*, unsigned long long), |
---|
443 | ?/=?(volatile unsigned long long*, unsigned long long); |
---|
444 | |
---|
445 | char ?%=?( char*, char), |
---|
446 | ?%=?(volatile char*, char); |
---|
447 | signed char ?%=?( signed char*, signed char), |
---|
448 | ?%=?(volatile signed char*, signed char); |
---|
449 | unsigned char ?%=?( unsigned char*, unsigned char), |
---|
450 | ?%=?(volatile unsigned char*, unsigned char); |
---|
451 | short ?%=?( short*, short), |
---|
452 | ?%=?(volatile short*, short); |
---|
453 | unsigned short ?%=?( unsigned short*, unsigned short), |
---|
454 | ?%=?(volatile unsigned short*, unsigned short); |
---|
455 | int ?%=?( int*, int), |
---|
456 | ?%=?(volatile int*, int); |
---|
457 | unsigned ?%=?( unsigned*, unsigned), |
---|
458 | ?%=?(volatile unsigned*, unsigned); |
---|
459 | long ?%=?( long*, long), |
---|
460 | ?%=?(volatile long*, long); |
---|
461 | unsigned long ?%=?( unsigned long*, unsigned long), |
---|
462 | ?%=?(volatile unsigned long*, unsigned long); |
---|
463 | long long ?%=?( long long*, long long), |
---|
464 | ?%=?(volatile long long*, long long); |
---|
465 | unsigned long long ?%=?( unsigned long long*, unsigned long long), |
---|
466 | ?%=?(volatile unsigned long long*, unsigned long long); |
---|
467 | |
---|
468 | char ?+=?( char*, char), |
---|
469 | ?+=?(volatile char*, char); |
---|
470 | signed char ?+=?( signed char*, signed char), |
---|
471 | ?+=?(volatile signed char*, signed char); |
---|
472 | unsigned char ?+=?( unsigned char*, unsigned char), |
---|
473 | ?+=?(volatile unsigned char*, unsigned char); |
---|
474 | short ?+=?( short*, short), |
---|
475 | ?+=?(volatile short*, short); |
---|
476 | unsigned short ?+=?( unsigned short*, unsigned short), |
---|
477 | ?+=?(volatile unsigned short*, unsigned short); |
---|
478 | int ?+=?( int*, int), |
---|
479 | ?+=?(volatile int*, int); |
---|
480 | unsigned ?+=?( unsigned*, unsigned), |
---|
481 | ?+=?(volatile unsigned*, unsigned); |
---|
482 | long ?+=?( long*, long), |
---|
483 | ?+=?(volatile long*, long); |
---|
484 | unsigned long ?+=?( unsigned long*, unsigned long), |
---|
485 | ?+=?(volatile unsigned long*, unsigned long); |
---|
486 | long long ?+=?( long long*, long long), |
---|
487 | ?+=?(volatile long long*, long long); |
---|
488 | unsigned long long ?+=?( unsigned long long*, unsigned long long), |
---|
489 | ?+=?(volatile unsigned long long*, unsigned long long); |
---|
490 | |
---|
491 | char ?-=?( char*, char), |
---|
492 | ?-=?(volatile char*, char); |
---|
493 | signed char ?-=?( signed char*, signed char), |
---|
494 | ?-=?(volatile signed char*, signed char); |
---|
495 | unsigned char ?-=?( unsigned char*, unsigned char), |
---|
496 | ?-=?(volatile unsigned char*, unsigned char); |
---|
497 | short ?-=?( short*, short), |
---|
498 | ?-=?(volatile short*, short); |
---|
499 | unsigned short ?-=?( unsigned short*, unsigned short), |
---|
500 | ?-=?(volatile unsigned short*, unsigned short); |
---|
501 | int ?-=?( int*, int), |
---|
502 | ?-=?(volatile int*, int); |
---|
503 | unsigned ?-=?( unsigned*, unsigned), |
---|
504 | ?-=?(volatile unsigned*, unsigned); |
---|
505 | long ?-=?( long*, long), |
---|
506 | ?-=?(volatile long*, long); |
---|
507 | unsigned long ?-=?( unsigned long*, unsigned long), |
---|
508 | ?-=?(volatile unsigned long*, unsigned long); |
---|
509 | long long ?-=?( long long*, long long), |
---|
510 | ?-=?(volatile long long*, long long); |
---|
511 | unsigned long long ?-=?( unsigned long long*, unsigned long long), |
---|
512 | ?-=?(volatile unsigned long long*, unsigned long long); |
---|
513 | |
---|
514 | char ?<<=?( char*, char), |
---|
515 | ?<<=?(volatile char*, char); |
---|
516 | signed char ?<<=?( signed char*, signed char), |
---|
517 | ?<<=?(volatile signed char*, signed char); |
---|
518 | unsigned char ?<<=?( unsigned char*, unsigned char), |
---|
519 | ?<<=?(volatile unsigned char*, unsigned char); |
---|
520 | short ?<<=?( short*, short), |
---|
521 | ?<<=?(volatile short*, short); |
---|
522 | unsigned short ?<<=?( unsigned short*, unsigned short), |
---|
523 | ?<<=?(volatile unsigned short*, unsigned short); |
---|
524 | int ?<<=?( int*, int), |
---|
525 | ?<<=?(volatile int*, int); |
---|
526 | unsigned ?<<=?( unsigned*, unsigned), |
---|
527 | ?<<=?(volatile unsigned*, unsigned); |
---|
528 | long ?<<=?( long*, long), |
---|
529 | ?<<=?(volatile long*, long); |
---|
530 | unsigned long ?<<=?( unsigned long*, unsigned long), |
---|
531 | ?<<=?(volatile unsigned long*, unsigned long); |
---|
532 | long long ?<<=?( long long*, long long), |
---|
533 | ?<<=?(volatile long long*, long long); |
---|
534 | unsigned long long ?<<=?( unsigned long long*, unsigned long long), |
---|
535 | ?<<=?(volatile unsigned long long*, unsigned long long); |
---|
536 | |
---|
537 | char ?>>=?( char*, char), |
---|
538 | ?>>=?(volatile char*, char); |
---|
539 | signed char ?>>=?( signed char*, signed char), |
---|
540 | ?>>=?(volatile signed char*, signed char); |
---|
541 | unsigned char ?>>=?( unsigned char*, unsigned char), |
---|
542 | ?>>=?(volatile unsigned char*, unsigned char); |
---|
543 | short ?>>=?( short*, short), |
---|
544 | ?>>=?(volatile short*, short); |
---|
545 | unsigned short ?>>=?( unsigned short*, unsigned short), |
---|
546 | ?>>=?(volatile unsigned short*, unsigned short); |
---|
547 | int ?>>=?( int*, int), |
---|
548 | ?>>=?(volatile int*, int); |
---|
549 | unsigned ?>>=?( unsigned*, unsigned), |
---|
550 | ?>>=?(volatile unsigned*, unsigned); |
---|
551 | long ?>>=?( long*, long), |
---|
552 | ?>>=?(volatile long*, long); |
---|
553 | unsigned long ?>>=?( unsigned long*, unsigned long), |
---|
554 | ?>>=?(volatile unsigned long*, unsigned long); |
---|
555 | long long ?>>=?( long long*, long long), |
---|
556 | ?>>=?(volatile long long*, long long); |
---|
557 | unsigned long long ?>>=?( unsigned long long*, unsigned long long), |
---|
558 | ?>>=?(volatile unsigned long long*, unsigned long long); |
---|
559 | |
---|
560 | char ?&=?( char*, char), |
---|
561 | ?&=?(volatile char*, char); |
---|
562 | signed char ?&=?( signed char*, signed char), |
---|
563 | ?&=?(volatile signed char*, signed char); |
---|
564 | unsigned char ?&=?( unsigned char*, unsigned char), |
---|
565 | ?&=?(volatile unsigned char*, unsigned char); |
---|
566 | short ?&=?( short*, short), |
---|
567 | ?&=?(volatile short*, short); |
---|
568 | unsigned short ?&=?( unsigned short*, unsigned short), |
---|
569 | ?&=?(volatile unsigned short*, unsigned short); |
---|
570 | int ?&=?( int*, int), |
---|
571 | ?&=?(volatile int*, int); |
---|
572 | unsigned ?&=?( unsigned*, unsigned), |
---|
573 | ?&=?(volatile unsigned*, unsigned); |
---|
574 | long ?&=?( long*, long), |
---|
575 | ?&=?(volatile long*, long); |
---|
576 | unsigned long ?&=?( unsigned long*, unsigned long), |
---|
577 | ?&=?(volatile unsigned long*, unsigned long); |
---|
578 | long long ?&=?( long long*, long long), |
---|
579 | ?&=?(volatile long long*, long long); |
---|
580 | unsigned long long ?&=?( unsigned long long*, unsigned long long), |
---|
581 | ?&=?(volatile unsigned long long*, unsigned long long); |
---|
582 | |
---|
583 | char ?|=?( char*, char), |
---|
584 | ?|=?(volatile char*, char); |
---|
585 | signed char ?|=?( signed char*, signed char), |
---|
586 | ?|=?(volatile signed char*, signed char); |
---|
587 | unsigned char ?|=?( unsigned char*, unsigned char), |
---|
588 | ?|=?(volatile unsigned char*, unsigned char); |
---|
589 | short ?|=?( short*, short), |
---|
590 | ?|=?(volatile short*, short); |
---|
591 | unsigned short ?|=?( unsigned short*, unsigned short), |
---|
592 | ?|=?(volatile unsigned short*, unsigned short); |
---|
593 | int ?|=?( int*, int), |
---|
594 | ?|=?(volatile int*, int); |
---|
595 | unsigned ?|=?( unsigned*, unsigned), |
---|
596 | ?|=?(volatile unsigned*, unsigned); |
---|
597 | long ?|=?( long*, long), |
---|
598 | ?|=?(volatile long*, long); |
---|
599 | unsigned long ?|=?( unsigned long*, unsigned long), |
---|
600 | ?|=?(volatile unsigned long*, unsigned long); |
---|
601 | long long ?|=?( long long*, long long), |
---|
602 | ?|=?(volatile long long*, long long); |
---|
603 | unsigned long long ?|=?( unsigned long long*, unsigned long long), |
---|
604 | ?|=?(volatile unsigned long long*, unsigned long long); |
---|
605 | |
---|
606 | char ?^=?( char*, char), |
---|
607 | ?^=?(volatile char*, char); |
---|
608 | signed char ?^=?( signed char*, signed char), |
---|
609 | ?^=?(volatile signed char*, signed char); |
---|
610 | unsigned char ?^=?( unsigned char*, unsigned char), |
---|
611 | ?^=?(volatile unsigned char*, unsigned char); |
---|
612 | short ?^=?( short*, short), |
---|
613 | ?^=?(volatile short*, short); |
---|
614 | unsigned short ?^=?( unsigned short*, unsigned short), |
---|
615 | ?^=?(volatile unsigned short*, unsigned short); |
---|
616 | int ?^=?( int*, int), |
---|
617 | ?^=?(volatile int*, int); |
---|
618 | unsigned ?^=?( unsigned*, unsigned), |
---|
619 | ?^=?(volatile unsigned*, unsigned); |
---|
620 | long ?^=?( long*, long), |
---|
621 | ?^=?(volatile long*, long); |
---|
622 | unsigned long ?^=?( unsigned long*, unsigned long), |
---|
623 | ?^=?(volatile unsigned long*, unsigned long); |
---|
624 | long long ?^=?( long long*, long long), |
---|
625 | ?^=?(volatile long long*, long long); |
---|
626 | unsigned long long ?^=?( unsigned long long*, unsigned long long), |
---|
627 | ?^=?(volatile unsigned long long*, unsigned long long); |
---|
628 | |
---|
629 | |
---|
630 | float ?=?( float *, float), |
---|
631 | ?=?(volatile float *, float), |
---|
632 | ?*=?( float *, float), |
---|
633 | ?*=?(volatile float *, float), |
---|
634 | ?/=?( float *, float), |
---|
635 | ?/=?(volatile float *, float), |
---|
636 | ?+=?( float *, float), |
---|
637 | ?+=?(volatile float *, float), |
---|
638 | ?-=?( float *, float), |
---|
639 | ?-=?(volatile float *, float); |
---|
640 | |
---|
641 | double ?=?( double *, double), |
---|
642 | ?=?(volatile double *, double), |
---|
643 | ?*=?( double *, double), |
---|
644 | ?*=?(volatile double *, double), |
---|
645 | ?/=?( double *, double), |
---|
646 | ?/=?(volatile double *, double), |
---|
647 | ?+=?( double *, double), |
---|
648 | ?+=?(volatile double *, double), |
---|
649 | ?-=?( double *, double), |
---|
650 | ?-=?(volatile double *, double); |
---|
651 | |
---|
652 | long double ?=?( long double *, long double), |
---|
653 | ?=?(volatile long double *, long double), |
---|
654 | ?*=?( long double *, long double), |
---|
655 | ?*=?(volatile long double *, long double), |
---|
656 | ?/=?( long double *, long double), |
---|
657 | ?/=?(volatile long double *, long double), |
---|
658 | ?+=?( long double *, long double), |
---|
659 | ?+=?(volatile long double *, long double), |
---|
660 | ?-=?( long double *, long double), |
---|
661 | ?-=?(volatile long double *, long double); |
---|
662 | |
---|
663 | /* |
---|
664 | * ------------------------------------------------------------ |
---|
665 | * |
---|
666 | * End of file |
---|
667 | * |
---|
668 | * ------------------------------------------------------------ |
---|
669 | */ |
---|