source: libcfa/prelude.cf@ d3d8c3f

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors ctor deferred_resn demangler enum forall-pointer-decay gc_noraii jacob/cs343-translation jenkins-sandbox memory new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new string with_gc
Last change on this file since d3d8c3f was 134b86a, checked in by Peter A. Buhr <pabuhr@…>, 11 years ago

add compiler flag to driver, update examples, fix unnamed bit fields

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