Changes in / [cf08cb2:bbf6a180]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/concurrent/readyQ/leader_spin.cfa

    rcf08cb2 rbbf6a180  
    1414//
    1515
    16 #include <stdlib.hfa>
     16#include <bits/random.hfa>
    1717#include <fstream.hfa>
    1818#include <thread.hfa>
     
    2626}
    2727
    28 PRNG lead_rng;
     28__uint128_t lead_seed;
    2929volatile unsigned leader;
    3030volatile size_t lead_idx;
     
    6565        waitgroup();
    6666
    67         unsigned nleader = prng( lead_rng, nthreads );
     67        unsigned nleader = lehmer64( lead_seed ) % nthreads;
    6868        __atomic_store_n( &leader, nleader, __ATOMIC_SEQ_CST );
    6969}
     
    9898// ==================================================
    9999int main(int argc, char * argv[]) {
     100        uint64_t lead_seed = prng();
     101        for(10) lehmer64( lead_seed );
     102
    100103        lead_idx = 0;
    101         leader = prng( lead_rng, nthreads );
     104        leader = lehmer64( lead_seed ) % nthreads;
    102105
    103106        the_main = active_thread();
Note: See TracChangeset for help on using the changeset viewer.