X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fproc_p.h;h=5469dfcdf0408c5d63ef6e13bdbfe6dd4286dbad;hb=41139eb77643289535707f56419bcd0d2a580180;hp=64fabb1290fef6052231bf3e682fb9c8a4830f49;hpb=f35b6066ecdeffcc8998dd566b5246bdcf43c548;p=bertos.git diff --git a/bertos/kern/proc_p.h b/bertos/kern/proc_p.h index 64fabb12..5469dfcd 100644 --- a/bertos/kern/proc_p.h +++ b/bertos/kern/proc_p.h @@ -181,7 +181,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 +205,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 +218,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 */