Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/libcfa/prelude.cf

    r0b2961f ra6151ba  
    1 //                               -*- Mode: C -*- 
    2 // 
     1//                               -*- Mode: C -*-
     2//
    33// Copyright (C) Glen Ditchfield 1994, 1999
    4 // 
     4//
    55// prelude.cf -- Standard Cforall Preample for C99
    6 // 
     6//
    77// Author           : Glen Ditchfield
    88// Created On       : Sat Nov 29 07:23:41 2014
    99// Last Modified By : Peter A. Buhr
    10 // Last Modified On : Tue Jun  9 14:43:47 2015
    11 // Update Count     : 75
    12 //
    13 
    14 // Following line added from stddef.h by build
    15 
    16 typedef long int ptrdiff_t;
     10// Last Modified On : Tue Jul  5 18:04:40 2016
     11// Update Count     : 92
     12//
     13
     14# 2 "prelude.cf"  // needed for error messages from this file
    1715
    1816// Section numbers from: http://plg.uwaterloo.ca/~cforall/refrat.pdf
     
    6361long double _Complex    ?--( long double _Complex * ),          ?--( volatile long double _Complex * );
    6462
    65 forall( type T ) T *                     ?++(                T ** );
    66 forall( type T ) const T *               ?++( const          T ** );
    67 forall( type T ) volatile T *            ?++(       volatile T ** );
    68 forall( type T ) const volatile T *      ?++( const volatile T ** );
    69 forall( type T ) T *                     ?--(                T ** );
    70 forall( type T ) const T *               ?--( const          T ** );
    71 forall( type T ) volatile T *            ?--(       volatile T ** );
    72 forall( type T ) const volatile T *      ?--( const volatile T ** );
    73 
    74 forall( type T ) lvalue T                ?[?](                T *,          ptrdiff_t );
    75 forall( type T ) const lvalue T          ?[?]( const          T *,          ptrdiff_t );
    76 forall( type T ) volatile lvalue T       ?[?](       volatile T *,          ptrdiff_t );
    77 forall( type T ) const volatile lvalue T ?[?]( const volatile T *,          ptrdiff_t );
    78 forall( type T ) lvalue T                ?[?](          ptrdiff_t,                T * );
    79 forall( type T ) const lvalue T          ?[?](          ptrdiff_t, const          T * );
    80 forall( type T ) volatile lvalue T       ?[?](          ptrdiff_t,       volatile T * );
    81 forall( type T ) const volatile lvalue T ?[?](          ptrdiff_t, const volatile T * );
     63forall( otype T ) T *                    ?++(                T ** );
     64forall( otype T ) const T *              ?++( const          T ** );
     65forall( otype T ) volatile T *           ?++(       volatile T ** );
     66forall( otype T ) const volatile T *     ?++( const volatile T ** );
     67forall( otype T ) T *                    ?--(                T ** );
     68forall( otype T ) const T *              ?--( const          T ** );
     69forall( otype T ) volatile T *           ?--(       volatile T ** );
     70forall( otype T ) const volatile T *     ?--( const volatile T ** );
     71
     72forall( otype T ) lvalue T               ?[?](                T *,          ptrdiff_t );
     73forall( otype T ) const lvalue T         ?[?]( const          T *,          ptrdiff_t );
     74forall( otype T ) volatile lvalue T      ?[?](       volatile T *,          ptrdiff_t );
     75forall( otype T ) const volatile lvalue T ?[?]( const volatile T *,         ptrdiff_t );
     76forall( otype T ) lvalue T               ?[?](          ptrdiff_t,                T * );
     77forall( otype T ) const lvalue T         ?[?](          ptrdiff_t, const          T * );
     78forall( otype T ) volatile lvalue T      ?[?](          ptrdiff_t,       volatile T * );
     79forall( otype T ) const volatile lvalue T ?[?](         ptrdiff_t, const volatile T * );
    8280
    8381// ------------------------------------------------------------
     
    10199long double _Complex    ++?( long double _Complex * ),          --?( long double _Complex * );
    102100
    103 forall( type T ) T *                     ++?(                T ** );
    104 forall( type T ) const T *               ++?( const          T ** );
    105 forall( type T ) volatile T *            ++?(       volatile T ** );
    106 forall( type T ) const volatile T *      ++?( const volatile T ** );
    107 forall( type T ) T *                     --?(                T ** );
    108 forall( type T ) const T *               --?( const          T ** );
    109 forall( type T ) volatile T *            --?(       volatile T ** );
    110 forall( type T ) const volatile T *      --?( const volatile T ** );
    111 
    112 forall( type T ) lvalue T                *?(                 T * );
    113 forall( type T ) const lvalue T          *?( const           T * );
    114 forall( type T ) volatile lvalue T       *?(       volatile  T * );
    115 forall( type T ) const volatile lvalue T *?( const volatile  T * );
     101forall( otype T ) T *                    ++?(                T ** );
     102forall( otype T ) const T *              ++?( const          T ** );
     103forall( otype T ) volatile T *           ++?(       volatile T ** );
     104forall( otype T ) const volatile T *     ++?( const volatile T ** );
     105forall( otype T ) T *                    --?(                T ** );
     106forall( otype T ) const T *              --?( const          T ** );
     107forall( otype T ) volatile T *           --?(       volatile T ** );
     108forall( otype T ) const volatile T *     --?( const volatile T ** );
     109
     110forall( otype T ) lvalue T               *?(                 T * );
     111forall( otype T ) const lvalue T                 *?( const           T * );
     112forall( otype T ) volatile lvalue T      *?(       volatile  T * );
     113forall( otype T ) const volatile lvalue T *?( const volatile  T * );
    116114forall( ftype FT ) lvalue FT             *?( FT * );
    117115
    118 _Bool                   +?( _Bool ),                    -?( _Bool ),                    ~?( _Bool );         
    119 signed int              +?( signed int ),               -?( signed int ),               ~?( signed int );           
    120 unsigned int            +?( unsigned int ),             -?( unsigned int ),             ~?( unsigned int );         
    121 signed long int         +?( signed long int ),          -?( signed long int ),          ~?( signed long int );       
    122 unsigned long int       +?( unsigned long int ),        -?( unsigned long int ),        ~?( unsigned long int );             
    123 signed long long int    +?( signed long long int ),     -?( signed long long int ),     ~?( signed long long int );   
    124 unsigned long long int  +?( unsigned long long int ),   -?( unsigned long long int ),   ~?( unsigned long long int ); 
     116_Bool                   +?( _Bool ),                    -?( _Bool ),                    ~?( _Bool );
     117signed int              +?( signed int ),               -?( signed int ),               ~?( signed int );
     118unsigned int            +?( unsigned int ),             -?( unsigned int ),             ~?( unsigned int );
     119signed long int         +?( signed long int ),          -?( signed long int ),          ~?( signed long int );
     120unsigned long int       +?( unsigned long int ),        -?( unsigned long int ),        ~?( unsigned long int );
     121signed long long int    +?( signed long long int ),     -?( signed long long int ),     ~?( signed long long int );
     122unsigned long long int  +?( unsigned long long int ),   -?( unsigned long long int ),   ~?( unsigned long long int );
    125123float                   +?( float ),                    -?( float );
    126124double                  +?( double ),                   -?( double );
     
    149147unsigned int            ?*?( unsigned int, unsigned int ),                      ?/?( unsigned int, unsigned int ),              ?%?( unsigned int, unsigned int );
    150148signed long int         ?*?( signed long int, signed long int ),                ?/?( signed long int, signed long int ),        ?%?( signed long int, signed long int );
    151 unsigned long int       ?*?( unsigned long int, unsigned long int ),            ?/?( unsigned long int, long unsigned ),        ?%?( long unsigned, long unsigned );
     149unsigned long int       ?*?( unsigned long int, unsigned long int ),            ?/?( unsigned long int, unsigned long int ),    ?%?( unsigned long int, unsigned long int );
    152150signed long long int    ?*?( signed long long int, signed long long int ),      ?/?( signed long long int, signed long long int ), ?%?( signed long long int, signed long long int );
    153 unsigned long long int  ?*?( unsigned long long int, unsigned long long int ),  ?/?( unsigned long long int, long long unsigned ), ?%?( long long unsigned, long long unsigned );
     151unsigned long long int  ?*?( unsigned long long int, unsigned long long int ),  ?/?( unsigned long long int, unsigned long long int ), ?%?( unsigned long long int, unsigned long long int );
    154152float                   ?*?( float, float ),                                    ?/?( float, float );
    155153double                  ?*?( double, double ),                                  ?/?( double, double );
     
    173171unsigned int            ?+?( unsigned int, unsigned int ),                      ?-?( unsigned int, unsigned int );
    174172signed long int         ?+?( signed long int, signed long int ),                ?-?( signed long int, signed long int );
    175 unsigned long int       ?+?( unsigned long int, unsigned long int ),            ?-?( unsigned long int, long unsigned );
     173unsigned long int       ?+?( unsigned long int, unsigned long int ),            ?-?( unsigned long int, unsigned long int );
    176174signed long long int    ?+?( signed long long int, long long int  signed),      ?-?( signed long long int, signed long long int );
    177 unsigned long long int  ?+?( unsigned long long int, unsigned long long int ),  ?-?( unsigned long long int, long long unsigned );
     175unsigned long long int  ?+?( unsigned long long int, unsigned long long int ),  ?-?( unsigned long long int, unsigned long long int );
    178176float                   ?+?( float, float ),                                    ?-?( float, float );
    179177double                  ?+?( double, double ),                                  ?-?( double, double );
     
    183181long double _Complex    ?+?( long double _Complex, long double _Complex ),      ?-?( long double _Complex, long double _Complex );
    184182
    185 forall( type T ) T *                    ?+?(                T *,          ptrdiff_t );
    186 forall( type T ) T *                    ?+?(          ptrdiff_t,                T * );
    187 forall( type T ) const T *              ?+?( const          T *,          ptrdiff_t );
    188 forall( type T ) const T *              ?+?(          ptrdiff_t, const          T * );
    189 forall( type T ) volatile T *           ?+?(       volatile T *,          ptrdiff_t );
    190 forall( type T ) volatile T *           ?+?(          ptrdiff_t,       volatile T * );
    191 forall( type T ) const volatile T *     ?+?( const volatile T *,          ptrdiff_t );
    192 forall( type T ) const volatile T *     ?+?(          ptrdiff_t, const volatile T * );
    193 forall( type T ) T *                    ?-?(                T *,          ptrdiff_t );
    194 forall( type T ) const T *              ?-?( const          T *,          ptrdiff_t );
    195 forall( type T ) volatile T *           ?-?(       volatile T *,          ptrdiff_t );
    196 forall( type T ) const volatile T *     ?-?( const volatile T *,          ptrdiff_t );
    197 forall( type T ) ptrdiff_t              ?-?( const volatile T *, const volatile T * );
     183forall( otype T ) T *                   ?+?(                T *,          ptrdiff_t );
     184forall( otype T ) T *                   ?+?(          ptrdiff_t,                T * );
     185forall( otype T ) const T *             ?+?( const          T *,          ptrdiff_t );
     186forall( otype T ) const T *             ?+?(          ptrdiff_t, const          T * );
     187forall( otype T ) volatile T *          ?+?(       volatile T *,          ptrdiff_t );
     188forall( otype T ) volatile T *          ?+?(          ptrdiff_t,       volatile T * );
     189forall( otype T ) const volatile T *    ?+?( const volatile T *,          ptrdiff_t );
     190forall( otype T ) const volatile T *    ?+?(          ptrdiff_t, const volatile T * );
     191forall( otype T ) T *                   ?-?(                T *,          ptrdiff_t );
     192forall( otype T ) const T *             ?-?( const          T *,          ptrdiff_t );
     193forall( otype T ) volatile T *          ?-?(       volatile T *,          ptrdiff_t );
     194forall( otype T ) const volatile T *    ?-?( const volatile T *,          ptrdiff_t );
     195forall( otype T ) ptrdiff_t             ?-?( const volatile T *, const volatile T * );
    198196
    199197// ------------------------------------------------------------
     
    203201// ------------------------------------------------------------
    204202
    205 _Bool                   ?<<?( _Bool, _Bool ),                           ?>>?( _Bool, _Bool );
    206 signed int              ?<<?( signed int, signed int ),                 ?>>?( signed int, signed int );
    207 unsigned int            ?<<?( unsigned int, unsigned int ),             ?>>?( unsigned int, unsigned int );
    208 signed long int         ?<<?( signed long int, signed long int ),       ?>>?( signed long int, signed long int );
    209 unsigned long int       ?<<?( unsigned long int, long unsigned ),       ?>>?( unsigned long int, unsigned long int );
     203_Bool                   ?<<?( _Bool, _Bool ),                                   ?>>?( _Bool, _Bool );
     204signed int              ?<<?( signed int, signed int ),                         ?>>?( signed int, signed int );
     205unsigned int            ?<<?( unsigned int, unsigned int ),                     ?>>?( unsigned int, unsigned int );
     206signed long int         ?<<?( signed long int, signed long int ),               ?>>?( signed long int, signed long int );
     207unsigned long int       ?<<?( unsigned long int, unsigned long int ),           ?>>?( unsigned long int, unsigned long int );
     208signed long long int    ?<<?( signed long long int, signed long long int ),     ?>>?( signed long long int, signed long long int );
     209unsigned long long int  ?<<?( unsigned long long int, unsigned long long int ), ?>>?( unsigned long long int, unsigned long long int );
    210210
    211211// ------------------------------------------------------------
     
    215215// ------------------------------------------------------------
    216216
    217 signed int ?<?( _Bool, _Bool ),                         ?<=?( _Bool, _Bool ),
    218            ?>?( _Bool, _Bool ),                         ?>=?( _Bool, _Bool );
    219 signed int ?<?( unsigned char, unsigned char ),         ?<=?( unsigned char, unsigned char ),
    220            ?>?( unsigned char, unsigned char ),         ?>=?( unsigned char, unsigned char );
    221 signed int ?<?( signed int, signed int ),               ?<=?( signed int, signed int ),
    222            ?>?( signed int, signed int ),               ?>=?( signed int, signed int );
    223 signed int ?<?( unsigned int, unsigned int ),           ?<=?( unsigned int, unsigned int ),
    224            ?>?( unsigned int, unsigned int ),           ?>=?( unsigned int, unsigned int );
    225 signed int ?<?( signed long int, signed long int ),     ?<=?( signed long int, signed long int ),
    226            ?>?( signed long int, signed long int ),     ?>=?( signed long int, signed long int );
    227 signed int ?<?( unsigned long int, unsigned long int ), ?<=?( unsigned long int, unsigned long int ),
    228            ?>?( unsigned long int, unsigned long int ), ?>=?( unsigned long int, unsigned long int );
    229 signed int ?<?( float, float ),                         ?<=?( float, float ),
    230            ?>?( float, float ),                         ?>=?( float, float );
    231 signed int ?<?( double, double ),                       ?<=?( double, double ),
    232            ?>?( double, double ),                       ?>=?( double, double );
    233 signed int ?<?( long double, long double ),             ?<=?( long double, long double ),
    234            ?>?( long double, long double ),             ?>=?( long double, long double );
     217signed int ?<?( _Bool, _Bool ),                                         ?<=?( _Bool, _Bool ),
     218           ?>?( _Bool, _Bool ),                                         ?>=?( _Bool, _Bool );
     219signed int ?<?( unsigned char, unsigned char ),                         ?<=?( unsigned char, unsigned char ),
     220           ?>?( unsigned char, unsigned char ),                         ?>=?( unsigned char, unsigned char );
     221signed int ?<?( signed int, signed int ),                               ?<=?( signed int, signed int ),
     222           ?>?( signed int, signed int ),                               ?>=?( signed int, signed int );
     223signed int ?<?( unsigned int, unsigned int ),                           ?<=?( unsigned int, unsigned int ),
     224           ?>?( unsigned int, unsigned int ),                           ?>=?( unsigned int, unsigned int );
     225signed int ?<?( signed long int, signed long int ),                     ?<=?( signed long int, signed long int ),
     226           ?>?( signed long int, signed long int ),                     ?>=?( signed long int, signed long int );
     227signed int ?<?( unsigned long int, unsigned long int ),                 ?<=?( unsigned long int, unsigned long int ),
     228           ?>?( unsigned long int, unsigned long int ),                 ?>=?( unsigned long int, unsigned long int );
     229signed int ?<?( signed long long int, signed long long int ),           ?<=?( signed long long int, signed long long int ),
     230           ?>?( signed long long int, signed long long int ),           ?>=?( signed long long int, signed long long int );
     231signed int ?<?( unsigned long long int, unsigned long long int ),       ?<=?( unsigned long long int, unsigned long long int ),
     232           ?>?( unsigned long long int, unsigned long long int ),       ?>=?( unsigned long long int, unsigned long long int );
     233signed int ?<?( float, float ),                                         ?<=?( float, float ),
     234           ?>?( float, float ),                                         ?>=?( float, float );
     235signed int ?<?( double, double ),                                       ?<=?( double, double ),
     236           ?>?( double, double ),                                       ?>=?( double, double );
     237signed int ?<?( long double, long double ),                             ?<=?( long double, long double ),
     238           ?>?( long double, long double ),                             ?>=?( long double, long double );
    235239
    236240forall( dtype DT ) signed int ?<?(  const volatile DT *, const volatile DT * );
     
    245249// ------------------------------------------------------------
    246250
    247 signed int ?==?( _Bool, _Bool ),                                ?!=?( _Bool, _Bool );
    248 signed int ?==?( signed int, signed int ),                      ?!=?( signed int, signed int );
    249 signed int ?==?( unsigned int, unsigned int ),                  ?!=?( unsigned int, unsigned int );
    250 signed int ?==?( signed long int, signed long int ),            ?!=?( signed long int, signed long int );
    251 signed int ?==?( unsigned long int, unsigned long int ),        ?!=?( unsigned long int, long unsigned );
    252 signed int ?==?( signed long long int, long long int  signed),  ?!=?( signed long long int, signed long long int );
    253 signed int ?==?( unsigned long long int, unsigned long long int ), ?!=?( unsigned long long int, long long unsigned );
    254 signed int ?==?( float, float ),                                ?!=?( float, float );
    255 signed int ?==?( double, double ),                              ?!=?( double, double );
    256 signed int ?==?( long double, long double ),                    ?!=?( long double, long double );
    257 signed int ?==?( float _Complex, float _Complex ),              ?!=?( float _Complex, float _Complex );
    258 signed int ?==?( double _Complex, double _Complex ),            ?!=?( double _Complex, double _Complex );
    259 signed int ?==?( long double _Complex, long double _Complex ),  ?!=?( long double _Complex, long double _Complex );
     251signed int ?==?( _Bool, _Bool ),                                        ?!=?( _Bool, _Bool );
     252signed int ?==?( signed int, signed int ),                              ?!=?( signed int, signed int );
     253signed int ?==?( unsigned int, unsigned int ),                          ?!=?( unsigned int, unsigned int );
     254signed int ?==?( signed long int, signed long int ),                    ?!=?( signed long int, signed long int );
     255signed int ?==?( unsigned long int, unsigned long int ),                ?!=?( unsigned long int, unsigned long int );
     256signed int ?==?( signed long long int, long long int  signed),          ?!=?( signed long long int, signed long long int );
     257signed int ?==?( unsigned long long int, unsigned long long int ),      ?!=?( unsigned long long int, unsigned long long int );
     258signed int ?==?( float, float ),                                        ?!=?( float, float );
     259signed int ?==?( double, double ),                                      ?!=?( double, double );
     260signed int ?==?( long double, long double ),                            ?!=?( long double, long double );
     261signed int ?==?( float _Complex, float _Complex ),                      ?!=?( float _Complex, float _Complex );
     262signed int ?==?( double _Complex, double _Complex ),                    ?!=?( double _Complex, double _Complex );
     263signed int ?==?( long double _Complex, long double _Complex ),          ?!=?( long double _Complex, long double _Complex );
    260264
    261265forall( dtype DT ) signed int ?==?(                DT *,                DT * );
     
    295299signed long int         ?&?( signed long int, signed long int );
    296300unsigned long int       ?&?( unsigned long int, unsigned long int );
     301signed long long int    ?&?( signed long long int, signed long long int );
     302unsigned long long int  ?&?( unsigned long long int, unsigned long long int );
    297303
    298304// ------------------------------------------------------------
     
    307313signed long int         ?^?( signed long int, signed long int );
    308314unsigned long int       ?^?( unsigned long int, unsigned long int );
     315signed long long int    ?^?( signed long long int, signed long long int );
     316unsigned long long int  ?^?( unsigned long long int, unsigned long long int );
    309317
    310318// ------------------------------------------------------------
     
    319327signed long int         ?|?( signed long int, signed long int );
    320328unsigned long int       ?|?( unsigned long int, unsigned long int );
     329signed long long int    ?|?( signed long long int, signed long long int );
     330unsigned long long int  ?|?( unsigned long long int, unsigned long long int );
    321331
    322332// ------------------------------------------------------------
     
    419429forall( ftype FT ) FT *                 ?=?( FT * volatile *, forall( ftype FT2 ) FT2 * );
    420430
    421 forall( type T ) T *                    ?+=?(                T *          *, ptrdiff_t );
    422 forall( type T ) T *                    ?+=?(                T * volatile *, ptrdiff_t );
    423 forall( type T ) const T *              ?+=?( const          T *          *, ptrdiff_t );
    424 forall( type T ) const T *              ?+=?( const          T * volatile *, ptrdiff_t );
    425 forall( type T ) volatile T *           ?+=?(       volatile T *          *, ptrdiff_t );
    426 forall( type T ) volatile T *           ?+=?(       volatile T * volatile *, ptrdiff_t );
    427 forall( type T ) const volatile T *     ?+=?( const volatile T *          *, ptrdiff_t );
    428 forall( type T ) const volatile T *     ?+=?( const volatile T * volatile *, ptrdiff_t );
    429 forall( type T ) T *                    ?-=?(                T *          *, ptrdiff_t );
    430 forall( type T ) T *                    ?-=?(                T * volatile *, ptrdiff_t );
    431 forall( type T ) const T *              ?-=?( const          T *          *, ptrdiff_t );
    432 forall( type T ) const T *              ?-=?( const          T * volatile *, ptrdiff_t );
    433 forall( type T ) volatile T *           ?-=?(       volatile T *          *, ptrdiff_t );
    434 forall( type T ) volatile T *           ?-=?(       volatile T * volatile *, ptrdiff_t );
    435 forall( type T ) const volatile T *     ?-=?( const volatile T *          *, ptrdiff_t );
    436 forall( type T ) const volatile T *     ?-=?( const volatile T * volatile *, ptrdiff_t );
     431forall( otype T ) T *                   ?+=?(                T *          *, ptrdiff_t );
     432forall( otype T ) T *                   ?+=?(                T * volatile *, ptrdiff_t );
     433forall( otype T ) const T *             ?+=?( const          T *          *, ptrdiff_t );
     434forall( otype T ) const T *             ?+=?( const          T * volatile *, ptrdiff_t );
     435forall( otype T ) volatile T *          ?+=?(       volatile T *          *, ptrdiff_t );
     436forall( otype T ) volatile T *          ?+=?(       volatile T * volatile *, ptrdiff_t );
     437forall( otype T ) const volatile T *    ?+=?( const volatile T *          *, ptrdiff_t );
     438forall( otype T ) const volatile T *    ?+=?( const volatile T * volatile *, ptrdiff_t );
     439forall( otype T ) T *                   ?-=?(                T *          *, ptrdiff_t );
     440forall( otype T ) T *                   ?-=?(                T * volatile *, ptrdiff_t );
     441forall( otype T ) const T *             ?-=?( const          T *          *, ptrdiff_t );
     442forall( otype T ) const T *             ?-=?( const          T * volatile *, ptrdiff_t );
     443forall( otype T ) volatile T *          ?-=?(       volatile T *          *, ptrdiff_t );
     444forall( otype T ) volatile T *          ?-=?(       volatile T * volatile *, ptrdiff_t );
     445forall( otype T ) const volatile T *    ?-=?( const volatile T *          *, ptrdiff_t );
     446forall( otype T ) const volatile T *    ?-=?( const volatile T * volatile *, ptrdiff_t );
    437447
    438448_Bool                   ?=?( _Bool *, _Bool ),                                  ?=?( volatile _Bool *, _Bool );
     
    614624                        ?+=?( long double _Complex *, long double _Complex ), ?+=?( volatile long double _Complex *, long double _Complex ),
    615625                        ?-=?( long double _Complex *, long double _Complex ), ?-=?( volatile long double _Complex *, long double _Complex );
     626
     627
     628
     629
     630
     631// ------------------------------------------------------------
     632//
     633// Section ??? Constructors and Destructors
     634//
     635// ------------------------------------------------------------
     636
     637// default ctor
     638void    ?{}( _Bool * ),                         ?{}( volatile _Bool * );
     639void    ?{}( char * ),  ?{}( volatile char * );
     640void    ?{}( unsigned char * ), ?{}( volatile unsigned char * );
     641void    ?{}( char signed * ),                   ?{}( volatile char signed * );
     642void    ?{}( int short * ),                             ?{}( volatile int short * );
     643void    ?{}( int short unsigned * ),    ?{}( volatile int short unsigned * );
     644void    ?{}( signed int * ),                    ?{}( volatile signed int * );
     645void    ?{}( unsigned int * ),                  ?{}( volatile unsigned int * );
     646void    ?{}( signed long int * ),               ?{}( volatile signed long int * );
     647void    ?{}( unsigned long int * ),             ?{}( volatile unsigned long int * );
     648void    ?{}( signed long long int * ),          ?{}( volatile signed long long int * );
     649void    ?{}( unsigned long long int * ),        ?{}( volatile unsigned long long int * );
     650void    ?{}( float * ),                         ?{}( volatile float * );
     651void    ?{}( double * ),                        ?{}( volatile double * );
     652void    ?{}( long double * ),                   ?{}( volatile long double * );
     653void    ?{}( float _Complex * ),                ?{}( volatile float _Complex * );
     654void    ?{}( double _Complex * ),               ?{}( volatile double _Complex * );
     655void    ?{}( long double _Complex * ),          ?{}( volatile long double _Complex * );
     656
     657// copy ctor
     658void    ?{}( _Bool *, _Bool ),                                  ?{}( volatile _Bool *, _Bool );
     659void    ?{}( char *, char ),    ?{}( volatile char *, char );
     660void    ?{}( unsigned char *, unsigned char ),                  ?{}( volatile unsigned char *, unsigned char );
     661void    ?{}( char signed *, char signed ),                      ?{}( volatile char signed *, char signed );
     662void    ?{}( int short *, int short ),                          ?{}( volatile int short *, int short );
     663void    ?{}( int short unsigned *, int short unsigned ),        ?{}( volatile int short unsigned *, int short unsigned );
     664void    ?{}( signed int *, signed int),                         ?{}( volatile signed int *, signed int );
     665void    ?{}( unsigned int *, unsigned int),                     ?{}( volatile unsigned int *, unsigned int );
     666void    ?{}( signed long int *, signed long int),               ?{}( volatile signed long int *, signed long int );
     667void    ?{}( unsigned long int *, unsigned long int),           ?{}( volatile unsigned long int *, unsigned long int );
     668void    ?{}( signed long long int *, signed long long int),     ?{}( volatile signed long long int *, signed long long int );
     669void    ?{}( unsigned long long int *, unsigned long long int), ?{}( volatile unsigned long long int *, unsigned long long int );
     670void    ?{}( float *, float),                                   ?{}( volatile float *, float );
     671void    ?{}( double *, double),                                 ?{}( volatile double *, double );
     672void    ?{}( long double *, long double),                       ?{}( volatile long double *, long double );
     673void    ?{}( float _Complex *, float _Complex),                 ?{}( volatile float _Complex *, float _Complex );
     674void    ?{}( double _Complex *, double _Complex),               ?{}( volatile double _Complex *, double _Complex );
     675void    ?{}( long double _Complex *, long double _Complex),     ?{}( volatile long double _Complex *, long double _Complex );
     676
     677// dtor
     678void    ^?{}( _Bool * ),                        ^?{}( volatile _Bool * );
     679void    ^?{}( char * ), ^?{}( volatile char * );
     680void    ^?{}( char unsigned * ),                        ^?{}( volatile char unsigned * );
     681void    ^?{}( char signed * ),                  ^?{}( volatile char signed * );
     682void    ^?{}( int short * ),                            ^?{}( volatile int short * );
     683void    ^?{}( int short unsigned * ),   ^?{}( volatile int short unsigned * );
     684void    ^?{}( signed int * ),                   ^?{}( volatile signed int * );
     685void    ^?{}( unsigned int * ),                 ^?{}( volatile unsigned int * );
     686void    ^?{}( signed long int * ),              ^?{}( volatile signed long int * );
     687void    ^?{}( unsigned long int * ),            ^?{}( volatile unsigned long int * );
     688void    ^?{}( signed long long int * ),         ^?{}( volatile signed long long int * );
     689void    ^?{}( unsigned long long int * ),       ^?{}( volatile unsigned long long int * );
     690void    ^?{}( float * ),                        ^?{}( volatile float * );
     691void    ^?{}( double * ),                       ^?{}( volatile double * );
     692void    ^?{}( long double * ),                  ^?{}( volatile long double * );
     693void    ^?{}( float _Complex * ),               ^?{}( volatile float _Complex * );
     694void    ^?{}( double _Complex * ),              ^?{}( volatile double _Complex * );
     695void    ^?{}( long double _Complex * ),         ^?{}( volatile long double _Complex * );
     696
     697// // default ctor
     698// forall( dtype DT ) void       ?{}(                DT ** );
     699// forall( dtype DT ) void       ?{}( const          DT ** );
     700// forall( dtype DT ) void       ?{}(       volatile DT ** );
     701// forall( dtype DT ) void       ?{}( const volatile DT ** );
     702
     703// // copy ctor
     704// forall( dtype DT ) void       ?{}(                DT **, DT* );
     705// forall( dtype DT ) void       ?{}( const          DT **, DT* );
     706// forall( dtype DT ) void       ?{}(       volatile DT **, DT* );
     707// forall( dtype DT ) void       ?{}( const volatile DT **, DT* );
     708
     709// // dtor
     710// forall( dtype DT ) void      ^?{}(                DT ** );
     711// forall( dtype DT ) void      ^?{}( const          DT ** );
     712// forall( dtype DT ) void      ^?{}(       volatile DT ** );
     713// forall( dtype DT ) void      ^?{}( const volatile DT ** );
     714
     715// copied from assignment section
     716// copy constructors
     717forall( ftype FT ) void ?{}( FT **, FT * );
     718forall( ftype FT ) void ?{}( FT * volatile *, FT * );
     719
     720forall( dtype DT ) void ?{}(                 DT *          *,                   DT * );
     721forall( dtype DT ) void ?{}(                 DT * volatile *,                   DT * );
     722forall( dtype DT ) void ?{}( const           DT *          *,                   DT * );
     723forall( dtype DT ) void ?{}( const           DT * volatile *,                   DT * );
     724forall( dtype DT ) void ?{}( const           DT *          *, const             DT * );
     725forall( dtype DT ) void ?{}( const           DT * volatile *, const             DT * );
     726forall( dtype DT ) void ?{}(       volatile  DT *          *,                   DT * );
     727forall( dtype DT ) void ?{}(       volatile  DT * volatile *,                   DT * );
     728forall( dtype DT ) void ?{}(       volatile  DT *          *,       volatile    DT * );
     729forall( dtype DT ) void ?{}(       volatile  DT * volatile *,       volatile    DT * );
     730
     731forall( dtype DT ) void ?{}( const volatile  DT *          *,                   DT * );
     732forall( dtype DT ) void ?{}( const volatile  DT * volatile *,                   DT * );
     733forall( dtype DT ) void ?{}( const volatile  DT *          *, const             DT * );
     734forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const             DT * );
     735forall( dtype DT ) void ?{}( const volatile  DT *          *,       volatile    DT * );
     736forall( dtype DT ) void ?{}( const volatile  DT * volatile *,       volatile    DT * );
     737forall( dtype DT ) void ?{}( const volatile  DT *          *, const volatile    DT * );
     738forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const volatile    DT * );
     739
     740forall( dtype DT ) void ?{}(                 DT *          *,                   void * );
     741forall( dtype DT ) void ?{}(                 DT * volatile *,                   void * );
     742forall( dtype DT ) void ?{}( const           DT *          *,                   void * );
     743forall( dtype DT ) void ?{}( const           DT * volatile *,                   void * );
     744forall( dtype DT ) void ?{}( const           DT *          *, const             void * );
     745forall( dtype DT ) void ?{}( const           DT * volatile *, const             void * );
     746forall( dtype DT ) void ?{}(       volatile  DT *          *,                   void * );
     747forall( dtype DT ) void ?{}(       volatile  DT * volatile *,                   void * );
     748forall( dtype DT ) void ?{}(       volatile  DT *          *,       volatile    void * );
     749forall( dtype DT ) void ?{}(       volatile  DT * volatile *,       volatile    void * );
     750
     751forall( dtype DT ) void ?{}( const volatile  DT *          *,                   void * );
     752forall( dtype DT ) void ?{}( const volatile  DT * volatile *,                   void * );
     753forall( dtype DT ) void ?{}( const volatile  DT *          *, const             void * );
     754forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const             void * );
     755forall( dtype DT ) void ?{}( const volatile  DT *          *,       volatile    void * );
     756forall( dtype DT ) void ?{}( const volatile  DT * volatile *,       volatile    void * );
     757forall( dtype DT ) void ?{}( const volatile  DT *          *, const volatile    void * );
     758forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const volatile    void * );
     759
     760forall( dtype DT ) void ?{}(                 void *          *,                 DT * );
     761forall( dtype DT ) void ?{}(                 void * volatile *,                 DT * );
     762forall( dtype DT ) void ?{}( const           void *          *,                 DT * );
     763forall( dtype DT ) void ?{}( const           void * volatile *,                 DT * );
     764forall( dtype DT ) void ?{}( const           void *          *, const           DT * );
     765forall( dtype DT ) void ?{}( const           void * volatile *, const           DT * );
     766forall( dtype DT ) void ?{}(        volatile void *          *,                 DT * );
     767forall( dtype DT ) void ?{}(        volatile void * volatile *,                 DT * );
     768forall( dtype DT ) void ?{}(        volatile void *          *,       volatile  DT * );
     769forall( dtype DT ) void ?{}(        volatile void * volatile *,       volatile  DT * );
     770forall( dtype DT ) void ?{}( const volatile void *           *,                 DT * );
     771forall( dtype DT ) void ?{}( const volatile void * volatile *,                  DT * );
     772forall( dtype DT ) void ?{}( const volatile void *           *, const           DT * );
     773forall( dtype DT ) void ?{}( const volatile void * volatile *, const            DT * );
     774forall( dtype DT ) void ?{}( const volatile void *           *,       volatile  DT * );
     775forall( dtype DT ) void ?{}( const volatile void * volatile *,        volatile  DT * );
     776forall( dtype DT ) void ?{}( const volatile void *           *, const volatile  DT * );
     777forall( dtype DT ) void ?{}( const volatile void * volatile *, const volatile   DT * );
     778
     779void    ?{}(                void *          *,                void * );
     780void    ?{}(                void * volatile *,                void * );
     781void    ?{}( const          void *          *,                void * );
     782void    ?{}( const          void * volatile *,                void * );
     783void    ?{}( const          void *          *, const          void * );
     784void    ?{}( const          void * volatile *, const          void * );
     785void    ?{}(       volatile void *          *,                void * );
     786void    ?{}(       volatile void * volatile *,                void * );
     787void    ?{}(       volatile void *          *,       volatile void * );
     788void    ?{}(       volatile void * volatile *,       volatile void * );
     789void    ?{}( const volatile void *          *,                void * );
     790void    ?{}( const volatile void * volatile *,                void * );
     791void    ?{}( const volatile void *          *, const          void * );
     792void    ?{}( const volatile void * volatile *, const          void * );
     793void    ?{}( const volatile void *          *,       volatile void * );
     794void    ?{}( const volatile void * volatile *,       volatile void * );
     795void    ?{}( const volatile void *          *, const volatile void * );
     796void    ?{}( const volatile void * volatile *, const volatile void * );
     797
     798//forall( dtype DT ) void ?{}(              DT *          *, forall( dtype DT2 ) const DT2 * );
     799//forall( dtype DT ) void ?{}(              DT * volatile *, forall( dtype DT2 ) const DT2 * );
     800forall( dtype DT ) void ?{}( const          DT *          *, forall( dtype DT2 ) const DT2 * );
     801forall( dtype DT ) void ?{}( const          DT * volatile *, forall( dtype DT2 ) const DT2 * );
     802//forall( dtype DT ) void ?{}( volatile     DT *          *, forall( dtype DT2 ) const DT2 * );
     803//forall( dtype DT ) void ?{}( volatile     DT * volatile *, forall( dtype DT2 ) const DT2 * );
     804forall( dtype DT ) void ?{}( const volatile DT *          *, forall( dtype DT2 ) const DT2 * );
     805forall( dtype DT ) void ?{}( const volatile DT * volatile *, forall( dtype DT2 ) const DT2 * );
     806
     807forall( ftype FT ) void ?{}( FT *          *, forall( ftype FT2 ) FT2 * );
     808forall( ftype FT ) void ?{}( FT * volatile *, forall( ftype FT2 ) FT2 * );
     809
     810// default ctors
     811forall( ftype FT ) void ?{}( FT *          * );
     812forall( ftype FT ) void ?{}( FT * volatile * );
     813
     814forall( dtype DT ) void ?{}(                 DT *          *);
     815forall( dtype DT ) void ?{}(                 DT * volatile *);
     816forall( dtype DT ) void ?{}( const           DT *          *);
     817forall( dtype DT ) void ?{}( const           DT * volatile *);
     818forall( dtype DT ) void ?{}(       volatile  DT *          *);
     819forall( dtype DT ) void ?{}(       volatile  DT * volatile *);
     820forall( dtype DT ) void ?{}( const volatile  DT *          *);
     821forall( dtype DT ) void ?{}( const volatile  DT * volatile *);
     822
     823void    ?{}(                void *          *);
     824void    ?{}(                void * volatile *);
     825void    ?{}( const          void *          *);
     826void    ?{}( const          void * volatile *);
     827void    ?{}(       volatile void *          *);
     828void    ?{}(       volatile void * volatile *);
     829void    ?{}( const volatile void *          *);
     830void    ?{}( const volatile void * volatile *);
     831
     832// dtors
     833forall( ftype FT ) void ^?{}( FT *         * );
     834forall( ftype FT ) void ^?{}( FT * volatile * );
     835
     836forall( dtype DT ) void ^?{}(                DT *          *);
     837forall( dtype DT ) void ^?{}(                DT * volatile *);
     838forall( dtype DT ) void ^?{}( const          DT *          *);
     839forall( dtype DT ) void ^?{}( const          DT * volatile *);
     840forall( dtype DT ) void ^?{}(      volatile  DT *          *);
     841forall( dtype DT ) void ^?{}(      volatile  DT * volatile *);
     842forall( dtype DT ) void ^?{}( const volatile  DT *         *);
     843forall( dtype DT ) void ^?{}( const volatile  DT * volatile *);
     844
     845void    ^?{}(               void *          *);
     846void    ^?{}(               void * volatile *);
     847void    ^?{}( const         void *          *);
     848void    ^?{}( const         void * volatile *);
     849void    ^?{}(      volatile void *          *);
     850void    ^?{}(      volatile void * volatile *);
     851void    ^?{}( const volatile void *         *);
     852void    ^?{}( const volatile void * volatile *);
     853
     854// Local Variables: //
     855// mode: c //
     856// tab-width: 8 //
     857// End: //
Note: See TracChangeset for help on using the changeset viewer.