X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fproc.h;h=f8de758ffeec511879400f20d750311d3b3c992b;hb=1cdcadf620678aca50bc36a0ff24986140720f3b;hp=afb9639f28b68a6c30decee00eae6f220dcc6977;hpb=024774c0df35faaade316607b5772090c847aac4;p=bertos.git diff --git a/bertos/kern/proc.h b/bertos/kern/proc.h index afb9639f..f8de758f 100644 --- a/bertos/kern/proc.h +++ b/bertos/kern/proc.h @@ -85,6 +85,9 @@ const char *proc_currentName(void); } #endif +/** Global preemption disable nesting counter. */ +extern int preempt_forbid_cnt; + /** * Disable preemptive task switching. * @@ -106,7 +109,6 @@ INLINE void proc_forbid(void) { #if CONFIG_KERN_PREEMPT // No need to protect against interrupts here. - extern int preempt_forbid_cnt; ++preempt_forbid_cnt; /* @@ -133,7 +135,6 @@ INLINE void proc_permit(void) MEMORY_BARRIER; /* No need to protect against interrupts here. */ - extern int preempt_forbid_cnt; --preempt_forbid_cnt; ASSERT(preempt_forbid_cnt >= 0); @@ -146,8 +147,6 @@ INLINE void proc_permit(void) #endif } -extern int preempt_forbid_cnt; - /** * Execute a block of \a CODE atomically with respect to task scheduling. */