Ignore:
Timestamp:
Dec 4, 2020, 9:56:43 AM (4 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
a32cbac2
Parents:
f7386f7
Message:

print task id rather than task address for multi-list test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/bits/multi_list.cfa

    rf7386f7 r4f649cb  
    6262        sout | nlOff;
    6363        for ( over( sqiter, clustList ); sqiter >> dl; ) {      // print lists
    64                 Task & fred = task( dl );
    65                 sout | fred.id;                                                                 // works
    66                 sout | task( dl ).id;                                                   // does not work
     64                Task & tmp = task( dl ); sout | tmp.id;
     65                // sout | task( dl ).id;
    6766        }
    6867        sout | nl;
    6968        for ( over( sqiter, readyList ); sqiter >> dl; ) {
    70                 sout | &task( dl );
     69                Task & tmp = task( dl ); sout | tmp.id;
     70                // sout | task( dl ).id;
    7171        }
    7272        sout | nl;
    7373        for ( QueueIter(TaskSL) qiter = { mutexList }; qiter >> sl; ) { // print lists
    74                 sout | &task( sl );
     74                Task & tmp = task( sl ); sout | tmp.id;
     75                // sout | task( sl ).id;
    7576        }
    7677        sout | nl;
    77         for ( Lnth ) {                                                                          // remove nodes from clustList
     78        for ( Lnth ) {                                                                          // remove nodes from clustList. mutexList
    7879                dropHead( clustList );
    7980                drop( mutexList );
    8081        }
     82        // Simultaneous deletion only safe if all nodes are traversed in same direction.
    8183        for ( Lnth ) {                                                                          // remove nodes from readyList and safe to delete nodes
    8284                delete( &task( dropHead( readyList ) ) );
     
    9092        }
    9193        for ( StackIter(TaskDL) stiter = { mutexStack }; stiter >> dl; ) {
    92                 sout | &task( dl );
     94                Task & tmp = task( dl ); sout | tmp.id;
     95                // sout | task( dl ).id;
    9396        }
    9497        sout | nl;
Note: See TracChangeset for help on using the changeset viewer.