X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fsignal.c;fp=bertos%2Fkern%2Fsignal.c;h=948d68f1d814c687e8edb805b047da4596975242;hb=024774c0df35faaade316607b5772090c847aac4;hp=d4fe178ed75567c21348dc72b1665eb477a608a3;hpb=577884080ce0b66cf40d0aa898b3611a5cf0c336;p=bertos.git diff --git a/bertos/kern/signal.c b/bertos/kern/signal.c index d4fe178e..948d68f1 100644 --- a/bertos/kern/signal.c +++ b/bertos/kern/signal.c @@ -136,11 +136,13 @@ sigmask_t sig_wait(sigmask_t sigs) { sigmask_t result; cpuflags_t flags; - extern int preempt_forbid_cnt; /* Sleeping with IRQs disabled or preemption forbidden is illegal */ IRQ_ASSERT_ENABLED(); + + #if CONFIG_KERN_PREEMPT ASSERT(preempt_forbid_cnt == 0); + #endif /* * This is subtle: there's a race condition where a concurrent