- File:
-
- 1 edited
-
libcfa/src/concurrency/kernel_private.hfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/kernel_private.hfa
r09f357ec r722c0848 10 10 // Created On : Mon Feb 13 12:27:26 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Nov 30 19:25:02 201913 // Update Count : 812 // Last Modified On : Thu Mar 29 14:06:40 2018 13 // Update Count : 3 14 14 // 15 15 … … 57 57 void main(processorCtx_t *); 58 58 59 void * create_pthread( pthread_t *, void * (*)(void *), void * );60 61 59 static inline void wake_fast(processor * this) { 62 60 __cfaabi_dbg_print_safe("Kernel : Waking up processor %p\n", this); … … 88 86 // Threads 89 87 extern "C" { 90 void CtxInvokeThread(void (*main)(void *), void * this); 88 forall(dtype T | is_thread(T)) 89 void CtxInvokeThread(T * this); 91 90 } 92 91 … … 101 100 // Utils 102 101 #define KERNEL_STORAGE(T,X) static char storage_##X[sizeof(T)] 103 104 static inline uint32_t tls_rand() {105 kernelTLS.rand_seed ^= kernelTLS.rand_seed << 6;106 kernelTLS.rand_seed ^= kernelTLS.rand_seed >> 21;107 kernelTLS.rand_seed ^= kernelTLS.rand_seed << 7;108 return kernelTLS.rand_seed;109 }110 102 111 103
Note:
See TracChangeset
for help on using the changeset viewer.