Ignore:
Timestamp:
Jan 7, 2021, 5:06:22 PM (5 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
5ad381b
Parents:
42f6e07 (diff), 58fe85a (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 moved

Legend:

Unmodified
Added
Removed
  • tests/collections/multi_list.cfa

    r42f6e07 r2b4daf2  
    1919}
    2020
     21TaskDL *& Back( TaskDL * n ) {
     22        return (TaskDL *)Back( (Seqable *)n );
     23}
     24
     25TaskDL *& Next( TaskDL * n ) {
     26        return (TaskDL *)Next( (Colable *)n );
     27}
     28
    2129struct TaskSL {
    2230        inline Colable;
     
    2937Task & task( TaskSL & this ) with( this ) {                             // getter routine for containing node
    3038        return node;
     39}
     40
     41TaskSL *& Next( TaskSL * n ) {
     42        return (TaskSL *)Next( (Colable *)n );
    3143}
    3244
     
    6173
    6274        sout | nlOff;
    63         for ( over( sqiter, clustList ); sqiter >> dl; ) {      // print lists
     75        for ( over( sqiter, clustList ); sqiter | dl; ) {       // print lists
    6476                Task & tmp = task( dl ); sout | tmp.id;
    6577                // sout | task( dl ).id;
    6678        }
    6779        sout | nl;
    68         for ( over( sqiter, readyList ); sqiter >> dl; ) {
     80        for ( over( sqiter, readyList ); sqiter | dl; ) {
    6981                Task & tmp = task( dl ); sout | tmp.id;
    7082                // sout | task( dl ).id;
    7183        }
    7284        sout | nl;
    73         for ( QueueIter(TaskSL) qiter = { mutexList }; qiter >> sl; ) { // print lists
     85        for ( QueueIter(TaskSL) qiter = { mutexList }; qiter | sl; ) {  // print lists
    7486                Task & tmp = task( sl ); sout | tmp.id;
    7587                // sout | task( sl ).id;
     
    91103                push( mutexStack, task.clusterRef );                    // insert on lists in opposite directions
    92104        }
    93         for ( StackIter(TaskDL) stiter = { mutexStack }; stiter >> dl; ) {
     105        for ( StackIter(TaskDL) stiter = { mutexStack }; stiter | dl; ) {
    94106                Task & tmp = task( dl ); sout | tmp.id;
    95107                // sout | task( dl ).id;
Note: See TracChangeset for help on using the changeset viewer.