mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-11 22:25:14 -05:00
Added shared global variable xSchedulerRunning to task-isr lock invariant.
This commit is contained in:
parent
81355bc42f
commit
5cf8b4ed1c
1 changed files with 2 additions and 1 deletions
|
|
@ -87,7 +87,8 @@ predicate isrLockInv();
|
||||||
fixpoint int taskISRLockID_f();
|
fixpoint int taskISRLockID_f();
|
||||||
|
|
||||||
predicate taskISRLockInv() =
|
predicate taskISRLockInv() =
|
||||||
integer_((void*) &uxSchedulerSuspended, sizeof(UBaseType_t), false, _)
|
integer_((void*) &uxSchedulerSuspended, sizeof(UBaseType_t), false, _) &*&
|
||||||
|
integer_(&xSchedulerRunning, sizeof(BaseType_t), true, _)
|
||||||
&*&
|
&*&
|
||||||
// top ready priority must be in range
|
// top ready priority must be in range
|
||||||
integer_((void*) &uxTopReadyPriority, sizeof(UBaseType_t), false, ?gTopReadyPriority) &*&
|
integer_((void*) &uxTopReadyPriority, sizeof(UBaseType_t), false, ?gTopReadyPriority) &*&
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue