Ignore:
Timestamp:
Jun 25, 2024, 12:09:43 PM (18 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
d96d4f0
Parents:
f3b67b6 (diff), 5eb3f65 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/enum.hfa

    rf3b67b6 r6803ff1  
    1717// Design one
    1818forall(E, V | Serial(E)) trait CfaEnum {
    19     char* labelE(E e);
    20     unsigned int posE(E e);
    21     V valueE(E e);
    22     char* type_name(E e);
     19    char * label(E e);
     20    unsigned int posn(E e);
     21    V value(E e);
     22    char * type_name(E e);
    2323};
    2424
    25 forall(ostype & | basic_ostream(ostype), E, V| CfaEnum(E, V))
     25forall(ostype & | basic_ostream(ostype), E, V | CfaEnum(E, V))
    2626ostype & ?|?(ostype&, E);
    2727
     
    3131// Design two <- should go for this if we have change the cost model
    3232// forall(E | Serial(E)) trait CfaEnum {
    33 //     char* labelE(E e);
    34 //     unsigned int posE(E e);
     33//     char * label(E e);
     34//     unsigned int posn(E e);
    3535// };
    3636
    3737// forall(E, V| CfaEnum(E)) trait TypedEnum {
    38 //     V valueE(E e);
     38//     V value(E e);
    3939// };
    4040
Note: See TracChangeset for help on using the changeset viewer.