X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fproc.h;h=db269398ab8462aa54c8ee515ad6e1b22d81ab64;hb=cf5af2b25de263a964bf29a7465cdfe536d32e59;hp=4be0b25eb8821a5361a7526a4ed2f3c6cc77fc41;hpb=d977e866d070ab7b3196777b57e7a5ff2e02bdd6;p=bertos.git diff --git a/bertos/kern/proc.h b/bertos/kern/proc.h index 4be0b25e..db269398 100644 --- a/bertos/kern/proc.h +++ b/bertos/kern/proc.h @@ -281,7 +281,7 @@ INLINE void proc_permit(void) * \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; @@ -291,6 +291,9 @@ INLINE bool proc_allowed(void) #endif } +/** Deprecated, use the proc_preemptAllowed() macro. */ +#define proc_allowed() proc_preemptAllowed() + /** * Execute a block of \a CODE atomically with respect to task scheduling. */ @@ -348,7 +351,7 @@ INLINE bool proc_allowed(void) */ #define PROC_DEFINE_STACK(name, size) \ STATIC_ASSERT((size) >= KERN_MINSTACKSIZE); \ - cpu_stack_t name[(size) / sizeof(cpu_stack_t)]; + cpu_stack_t name[((size) + sizeof(cpu_stack_t) - 1) / sizeof(cpu_stack_t)]; /* Memory fill codes to help debugging */ #if CONFIG_KERN_MONITOR