Changeset 13c5e19 for libcfa/src/concurrency/kernel_private.hfa
- Timestamp:
- Jun 23, 2020, 4:42:58 PM (3 years ago)
- Branches:
- arm-eh, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- de917da3
- Parents:
- b232745
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/kernel_private.hfa
rb232745 r13c5e19 22 22 #include "stats.hfa" 23 23 24 #include "bits/random.hfa" 25 24 26 25 27 //----------------------------------------------------------------------------- … … 89 91 #define KERNEL_STORAGE(T,X) __attribute((aligned(__alignof__(T)))) static char storage_##X[sizeof(T)] 90 92 91 static inline uint32_t __tls_rand() { 92 kernelTLS.rand_seed ^= kernelTLS.rand_seed << 6; 93 kernelTLS.rand_seed ^= kernelTLS.rand_seed >> 21; 94 kernelTLS.rand_seed ^= kernelTLS.rand_seed << 7; 95 return kernelTLS.rand_seed; 93 static inline uint64_t __tls_rand() { 94 // kernelTLS.rand_seed ^= kernelTLS.rand_seed << 6; 95 // kernelTLS.rand_seed ^= kernelTLS.rand_seed >> 21; 96 // kernelTLS.rand_seed ^= kernelTLS.rand_seed << 7; 97 // return kernelTLS.rand_seed; 98 return __lehmer64( kernelTLS.rand_seed ); 96 99 } 97 100 … … 102 105 void doregister( struct cluster * cltr, struct $thread & thrd ); 103 106 void unregister( struct cluster * cltr, struct $thread & thrd ); 104 105 void doregister( struct cluster * cltr, struct processor * proc );106 void unregister( struct cluster * cltr, struct processor * proc );107 107 108 108 //======================================================================= … … 264 264 265 265 //----------------------------------------------------------------------- 266 // remove thread from the ready queue of a cluster 267 // returns bool if it wasn't found 268 bool remove_head(struct cluster * cltr, struct $thread * thrd); 269 270 //----------------------------------------------------------------------- 266 271 // Increase the width of the ready queue (number of lanes) by 4 267 272 void ready_queue_grow (struct cluster * cltr);
Note: See TracChangeset
for help on using the changeset viewer.