source: libcfa/prelude.cf @ 134b86a

aaron-thesisarm-ehcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerresolv-newstringwith_gc
Last change on this file since 134b86a was 134b86a, checked in by Peter A. Buhr <pabuhr@…>, 8 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.