{
IRQ_DISABLE;
- ASSERT(proc_allowed());
+ ASSERT(proc_preemptAllowed());
LIST_ASSERT_VALID(&ProcReadyList);
CurrentProcess = (struct Process *)list_remHead(&ProcReadyList);
ASSERT2(CurrentProcess, "no idle proc?");
void proc_preempt(UNUSED_ARG(void *, param))
{
- if (proc_allowed())
+ if (proc_preemptAllowed())
{
IRQ_DISABLE;
/* Sleeping with IRQs disabled or preemption forbidden is illegal */
IRQ_ASSERT_ENABLED();
- ASSERT(proc_allowed());
+ ASSERT(proc_preemptAllowed());
// Will invoke proc_switch() in interrupt context
kill(0, SIGUSR1);
* \note This accessor is needed because _preempt_forbid_cnt
* must be absoultely private.
*/
-INLINE bool proc_allowed(void)
+INLINE bool proc_preemptAllowed(void)
{
#if CONFIG_KERN_PREEMPT
extern cpu_atomic_t _preempt_forbid_cnt;
#endif
}
+/** Deprecated, use the proc_preemptAllowed() macro. */
+#define proc_allowed() proc_preemptAllowed()
+
/**
* Execute a block of \a CODE atomically with respect to task scheduling.
*/
/* Sleeping with IRQs disabled or preemption forbidden is illegal */
IRQ_ASSERT_ENABLED();
- ASSERT(proc_allowed());
+ ASSERT(proc_preemptAllowed());
/*
* This is subtle: there's a race condition where a concurrent