Added shared global variable xSchedulerRunning to task-isr lock invariant.

This commit is contained in:
Tobias Reinhard 2022-11-21 08:06:19 -05:00
parent 81355bc42f
commit 5cf8b4ed1c

View file

@ -87,7 +87,8 @@ predicate isrLockInv();
fixpoint int taskISRLockID_f();
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
integer_((void*) &uxTopReadyPriority, sizeof(UBaseType_t), false, ?gTopReadyPriority) &*&