Ignore:
Timestamp:
Jun 21, 2021, 3:41:22 PM (5 months ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
jacob/cs343-translation, master, new-ast-unique-expr
Children:
5614552
Parents:
4d865ca
Message:

Changed ready-queue to use -1 for empty ts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/ready_queue.cfa

    r4d865ca ref94ae7  
    679679                                        if(is_empty(sl)) {
    680680                                                assert( sl.anchor.next == 0p );
    681                                                 assert( sl.anchor.ts   == 0 );
     681                                                assert( sl.anchor.ts   == -1llu );
    682682                                                assert( mock_head(sl)  == sl.prev );
    683683                                        } else {
    684684                                                assert( sl.anchor.next != 0p );
    685                                                 assert( sl.anchor.ts   != 0 );
     685                                                assert( sl.anchor.ts   != -1llu );
    686686                                                assert( mock_head(sl)  != sl.prev );
    687687                                        }
     
    733733                lanes.tscs = alloc(lanes.count, lanes.tscs`realloc);
    734734                for(i; lanes.count) {
    735                         unsigned long long tsc = ts(lanes.data[i]);
    736                         lanes.tscs[i].tv = tsc != 0 ? tsc : rdtscl();
     735                        unsigned long long tsc1 = ts(lanes.data[i]);
     736                        unsigned long long tsc2 = rdtscl()
     737                        lanes.tscs[i].tv = min(tsc1, tsc2);
    737738                }
    738739        #endif
Note: See TracChangeset for help on using the changeset viewer.