Changes in / [6c9e0bc:a9a1d06]


Ignore:
File:
1 edited

Legend:

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

    r6c9e0bc ra9a1d06  
    5757        }
    5858
    59         // Stack(TaskDL) fredStack;
    60         // for ( Lnth ) {
    61         //      Task & task = *new();                                                   // create task node
    62         //      push( fredStack, task.clusterRef );                             // insert on lists in opposite directions
    63         // }
     59        // Re-purpose Seqable as Colable
     60        Stack(TaskDL) mutexStack;
     61        for ( Lnth ) {
     62                Task & task = *new();                                                   // create task node
     63                push( mutexStack, task.clusterRef );                    // insert on lists in opposite directions
     64        }
     65        for ( StackIter(TaskDL) iter = { mutexStack }; (StackIter(TaskDL) &)iter >> dl; ) { // cast required
     66                sout | &task( dl );
     67        }
     68        sout | nl;
     69        for ( Lnth ) {                                                                          // remove nodes from readyList and safe to delete nodes
     70                delete( &task( pop( mutexStack ) ) );
     71        }
    6472}
Note: See TracChangeset for help on using the changeset viewer.