Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/examples/it_out.c

    r86bd7c1f r843054c2  
    1 //
    2 // Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
    3 //
    4 // The contents of this file are covered under the licence agreement in the
    5 // file "LICENCE" distributed with Cforall.
    6 //
    7 // it_out.c --
    8 //
    9 // Author           : Richard C. Bilson
    10 // Created On       : Wed May 27 17:56:53 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed May 27 18:41:23 2015
    13 // Update Count     : 4
    14 //
     1# 1 "iterator.c"
     2# 1 "<built-in>"
     3# 1 "<command line>"
     4# 1 "iterator.c"
     5# 1 "iterator.h" 1
     6
     7
     8
     9# 1 "iostream.h" 1
     10
     11
    1512
    1613typedef unsigned long streamsize_type;
    1714
    18 context ostream( dtype os_type ) {
    19         os_type *write( os_type *, const char *, streamsize_type );
    20         int fail( os_type * );
     15
     16
     17context ostream( dtype os_type )
     18{
     19
     20    os_type *write( os_type *, const char *, streamsize_type );
     21
     22
     23    int fail( os_type * );
    2124};
    2225
    23 context writeable( type T ) {
    24         forall( dtype os_type | ostream( os_type ) ) os_type * ?<<?( os_type *, T );
     26
     27
     28
     29context writeable( type T )
     30{
     31    forall( dtype os_type | ostream( os_type ) ) os_type * ?<<?( os_type *, T );
    2532};
     33
     34
    2635
    2736forall( dtype os_type | ostream( os_type ) ) os_type * ?<<?( os_type *, char );
     
    2938forall( dtype os_type | ostream( os_type ) ) os_type * ?<<?( os_type *, const char * );
    3039
    31 context istream( dtype is_type ) {
    32         is_type *read( is_type *, char *, streamsize_type );
    33         is_type *unread( is_type *, char );
    34         int fail( is_type * );
    35         int eof( is_type * );
     40
     41
     42
     43context istream( dtype is_type )
     44{
     45
     46    is_type *read( is_type *, char *, streamsize_type );
     47
     48
     49    is_type *unread( is_type *, char );
     50
     51
     52    int fail( is_type * );
     53
     54
     55    int eof( is_type * );
    3656};
    3757
    38 context readable( type T ) {
    39         forall( dtype is_type | istream( is_type ) ) is_type * ?<<?( is_type *, T );
     58
     59
     60
     61context readable( type T )
     62{
     63    forall( dtype is_type | istream( is_type ) ) is_type * ?<<?( is_type *, T );
    4064};
     65
     66
    4167
    4268forall( dtype is_type | istream( is_type ) ) is_type * ?>>?( is_type *, char* );
    4369forall( dtype is_type | istream( is_type ) ) is_type * ?>>?( is_type *, int* );
     70# 5 "iterator.h" 2
    4471
    45 context iterator( type iterator_type, type elt_type ) {
    46         iterator_type ?++( iterator_type* );
    47         iterator_type ++?( iterator_type* );
    48         int ?==?( iterator_type, iterator_type );
    49         int ?!=?( iterator_type, iterator_type );
    5072
    51         lvalue elt_type *?( iterator_type );
     73context iterator( type iterator_type, type elt_type )
     74{
     75
     76    iterator_type ?++( iterator_type* );
     77    iterator_type ++?( iterator_type* );
     78
     79
     80    int ?==?( iterator_type, iterator_type );
     81    int ?!=?( iterator_type, iterator_type );
     82
     83
     84    lvalue elt_type *?( iterator_type );
    5285};
    5386
    54 forall( type elt_type | writeable( elt_type ),
    55                 type iterator_type | iterator( iterator_type, elt_type ),
    56                 dtype os_type | ostream( os_type ) )
    57 void write_all( iterator_type begin, iterator_type end, os_type *os );
     87
    5888
    5989forall( type elt_type | writeable( elt_type ),
    60                 type iterator_type | iterator( iterator_type, elt_type ),
    61                 dtype os_type | ostream( os_type ) )
    62 void write_all( elt_type begin, iterator_type end, os_type *os ) {
    63         os << begin;
     90        type iterator_type | iterator( iterator_type, elt_type ),
     91        dtype os_type | ostream( os_type ) )
     92void write_all( iterator_type begin, iterator_type end, os_type *os );
     93# 2 "iterator.c" 2
     94
     95forall( type elt_type | writeable( elt_type ),
     96        type iterator_type | iterator( iterator_type, elt_type ),
     97        dtype os_type | ostream( os_type ) )
     98void
     99write_all( elt_type begin, iterator_type end, os_type *os )
     100{
     101    os << begin;
    64102}
    65 
    66 // Local Variables: //
    67 // tab-width: 4 //
    68 // compile-command: "cfa it_out.c" //
    69 // End: //
Note: See TracChangeset for help on using the changeset viewer.