Changeset b21c77a for src/libcfa/concurrency/kernel_private.h
- Timestamp:
- Jun 29, 2018, 4:14:15 PM (7 years ago)
- Branches:
- new-env
- Children:
- 184557e
- Parents:
- 97397a26 (diff), 28f3a19 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/concurrency/kernel_private.h
r97397a26 rb21c77a 48 48 void BlockInternal(__spinlock_t * locks [], unsigned short count); 49 49 void BlockInternal(__spinlock_t * locks [], unsigned short count, thread_desc * thrds [], unsigned short thrd_count); 50 void BlockInternal(__finish_callback_fptr_t callback); 50 51 void LeaveThread(__spinlock_t * lock, thread_desc * thrd); 51 52 … … 56 57 void runThread(processor * this, thread_desc * dst); 57 58 void finishRunning(processor * this); 58 void terminate(processor * this); 59 void spin(processor * this, unsigned int * spin_count); 59 void halt(processor * this); 60 61 static inline void wake_fast(processor * this) { 62 __cfaabi_dbg_print_safe("Kernel : Waking up processor %p\n", this); 63 post( this->idleLock ); 64 } 65 66 static inline void wake(processor * this) { 67 disable_interrupts(); 68 wake_fast(this); 69 enable_interrupts( __cfaabi_dbg_ctx ); 70 } 60 71 61 72 struct event_kernel_t { … … 65 76 66 77 extern event_kernel_t * event_kernel; 67 68 //extern thread_local coroutine_desc * volatile this_coroutine;69 //extern thread_local thread_desc * volatile this_thread;70 //extern thread_local processor * volatile this_processor;71 72 // extern volatile thread_local bool preemption_in_progress;73 // extern volatile thread_local bool preemption_enabled;74 // extern volatile thread_local unsigned short disable_preempt_count;75 78 76 79 struct __cfa_kernel_preemption_state_t {
Note:
See TracChangeset
for help on using the changeset viewer.