Changeset 7d0ebd0 for libcfa/src/concurrency/kernel.cfa
- Timestamp:
- Jan 7, 2022, 1:20:50 PM (2 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
- Children:
- 4233338b, a39a289, ae7adbc4
- Parents:
- 6fafda8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/kernel.cfa
r6fafda8 r7d0ebd0 142 142 extern void __disable_interrupts_hard(); 143 143 extern void __enable_interrupts_hard(); 144 145 static inline void __disable_interrupts_checked() {146 /* paranoid */ verify( __preemption_enabled() );147 disable_interrupts();148 /* paranoid */ verify( ! __preemption_enabled() );149 }150 151 static inline void __enable_interrupts_checked( bool poll = true ) {152 /* paranoid */ verify( ! __preemption_enabled() );153 enable_interrupts( poll );154 /* paranoid */ verify( __preemption_enabled() );155 }156 144 157 145 … … 776 764 // Unconditionnaly wake a thread 777 765 void __wake_proc(processor * this) { 766 /* paranoid */ verify( ! __preemption_enabled() ); 767 778 768 __cfadbg_print_safe(runtime_core, "Kernel : waking Processor %p\n", this); 779 769 780 __disable_interrupts_checked(); 781 /* paranoid */ verify( ! __preemption_enabled() ); 782 eventfd_t val; 783 val = 1; 784 eventfd_write( this->idle_fd, val ); 785 __enable_interrupts_checked(); 770 eventfd_t val; 771 val = 1; 772 eventfd_write( this->idle_fd, val ); 773 774 /* paranoid */ verify( ! __preemption_enabled() ); 786 775 } 787 776
Note: See TracChangeset
for help on using the changeset viewer.