- File:
-
- 1 edited
-
libcfa/src/concurrency/thread.cfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/thread.cfa
r12b5e94a rc655650 10 10 // Created On : Tue Jan 17 12:27:26 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Jan 15 14:34:58202213 // Update Count : 4512 // Last Modified On : Sat Feb 12 08:45:33 2022 13 // Update Count : 65 14 14 // 15 15 … … 25 25 #include "invoke.h" 26 26 27 extern uint32_t __global_random_seed ;27 extern uint32_t __global_random_seed, __global_random_prime, __global_random_mask; 28 28 29 29 //----------------------------------------------------------------------------- … … 45 45 preferred = ready_queue_new_preferred(); 46 46 last_proc = 0p; 47 random_state = __global_random_ seed;47 random_state = __global_random_mask ? __global_random_prime : __global_random_prime ^ rdtscl(); 48 48 #if defined( __CFA_WITH_VERIFY__ ) 49 49 canary = 0x0D15EA5E0D15EA5Ep; … … 178 178 active_thread()->random_state = __global_random_seed = seed; 179 179 GENERATOR( active_thread()->random_state ); 180 __global_random_prime = active_thread()->random_state; 181 __global_random_mask = true; 180 182 } // set_seed 181 183
Note:
See TracChangeset
for help on using the changeset viewer.