X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fkern%2Fproc_p.h;h=975f9b8a0b0e5620da3935868795b35b5170efaf;hb=c37e6a3f6900ec803c2608fb387054247bab88aa;hp=64fabb1290fef6052231bf3e682fb9c8a4830f49;hpb=f35b6066ecdeffcc8998dd566b5246bdcf43c548;p=bertos.git diff --git a/bertos/kern/proc_p.h b/bertos/kern/proc_p.h index 64fabb12..975f9b8a 100644 --- a/bertos/kern/proc_p.h +++ b/bertos/kern/proc_p.h @@ -33,7 +33,6 @@ * * \brief Internal scheduler structures and definitions for processes. * - * \version $Id$ * \author Bernie Innocenti */ @@ -181,7 +180,12 @@ void proc_schedInit(void); void monitor_rename(Process *proc, const char *name); #endif /* CONFIG_KERN_MONITOR */ -#if CONFIG_KERN_PREEMPT +/* + * Quantum related macros are used in the + * timer module and must be empty when + * kernel is disabled. + */ +#if (CONFIG_KERN && CONFIG_KERN_PREEMPT) INLINE int preempt_quantum(void) { extern int _proc_quantum; @@ -200,7 +204,7 @@ INLINE void preempt_reset_quantum(void) extern int _proc_quantum; _proc_quantum = CONFIG_KERN_QUANTUM; } -#else /* !CONFIG_KERN_PREEMPT */ +#else /* !(CONFIG_KERN && CONFIG_KERN_PREEMPT) */ INLINE int preempt_quantum(void) { return 0; @@ -213,6 +217,6 @@ INLINE void proc_decQuantum(void) INLINE void preempt_reset_quantum(void) { } -#endif /* CONFIG_KERN_PREEMPT */ +#endif /* (CONFIG_KERN && CONFIG_KERN_PREEMPT) */ #endif /* KERN_PROC_P_H */