X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fpreempt.c;h=398e8efe00221aae63ea7375c2a5ec58f0a82362;hb=72c5f5cde2bc9ffe5427d65bb8f798bf8c4a0cce;hp=2c44373b0517b7c66b1e1d5f1baa9f93061730a4;hpb=a4bdf6cbff7b5fce39aef18765396cc0aab26bf0;p=bertos.git diff --git a/bertos/kern/preempt.c b/bertos/kern/preempt.c index 2c44373b..398e8efe 100644 --- a/bertos/kern/preempt.c +++ b/bertos/kern/preempt.c @@ -40,11 +40,11 @@ * In the POSIX implementaiton, context switching is done by the portable * SVR4 swapcontext() facility. * - * \version $Id: proc.c 1616 2008-08-10 19:41:26Z bernie $ + * \version $Id$ * \author Bernie Innocenti */ -#include +#include "cfg/cfg_proc.h" #if CONFIG_KERN_PREEMPT @@ -61,12 +61,12 @@ #include // CONFIG_DEPEND() // Check config dependencies -CONFIG_DEPEND(CONFIG_KERN_PREEMPT, CONFIG_KERN_SCHED && CONFIG_TIMER_EVENTS && CONFIG_KERN_IRQ); +CONFIG_DEPEND(CONFIG_KERN_PREEMPT, CONFIG_KERN && CONFIG_TIMER_EVENTS && CONFIG_KERN_IRQ); MOD_DEFINE(preempt) -/** Global preemption disabling nesting counter */ -int _preempt_forbid_cnt; +/// Global preemption disabling nesting counter +cpu_atomic_t _preempt_forbid_cnt; static Timer preempt_timer;