Changes in / [cf08cb2:bbf6a180]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/concurrent/readyQ/leader_spin.cfa
rcf08cb2 rbbf6a180 14 14 // 15 15 16 #include < stdlib.hfa>16 #include <bits/random.hfa> 17 17 #include <fstream.hfa> 18 18 #include <thread.hfa> … … 26 26 } 27 27 28 PRNG lead_rng;28 __uint128_t lead_seed; 29 29 volatile unsigned leader; 30 30 volatile size_t lead_idx; … … 65 65 waitgroup(); 66 66 67 unsigned nleader = prng( lead_rng, nthreads );67 unsigned nleader = lehmer64( lead_seed ) % nthreads; 68 68 __atomic_store_n( &leader, nleader, __ATOMIC_SEQ_CST ); 69 69 } … … 98 98 // ================================================== 99 99 int main(int argc, char * argv[]) { 100 uint64_t lead_seed = prng(); 101 for(10) lehmer64( lead_seed ); 102 100 103 lead_idx = 0; 101 leader = prng( lead_rng, nthreads );104 leader = lehmer64( lead_seed ) % nthreads; 102 105 103 106 the_main = active_thread();
Note: See TracChangeset
for help on using the changeset viewer.