mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-13 15:15:08 -05:00
Renamed predicate stack_p_2 into stack_p
This commit is contained in:
parent
3675aa6011
commit
677ffa8cea
3 changed files with 7 additions and 7 deletions
|
|
@ -112,10 +112,10 @@
|
|||
@*/ \
|
||||
{ \
|
||||
/*@ open prvSeg_TCB_p(gCurrentTCB, ulFreeBytesOnStack); @*/ \
|
||||
/*@ assert( stack_p_2(?pxStack, ?ulStackDepth, ?pxTopOfStack, \
|
||||
/*@ assert( stack_p(?pxStack, ?ulStackDepth, ?pxTopOfStack, \
|
||||
?ulFreeBytes, ?ulUsedCells, ?ulUnalignedBytes) ); \
|
||||
@*/ \
|
||||
/*@ open stack_p_2(_, _, _, _, _, _); @*/ \
|
||||
/*@ open stack_p(_, _, _, _, _, _); @*/ \
|
||||
/* The detour below allows us to skip proving that `ulFreeBytes` \
|
||||
* is a multiple of `sizeof(StackType_t)`. \
|
||||
*/ \
|
||||
|
|
@ -136,7 +136,7 @@
|
|||
/*@ integers__to_chars(pxStack); @*/ \
|
||||
/*@ chars_join((char*) pxStack); @*/ \
|
||||
/*@ chars_split((char*) pxStack, ulFreeBytesOnStack); @*/ \
|
||||
/*@ close stack_p_2(pxStack, ulStackDepth, pxTopOfStack, \
|
||||
/*@ close stack_p(pxStack, ulStackDepth, pxTopOfStack, \
|
||||
ulFreeBytes, ulUsedCells, ulUnalignedBytes); \
|
||||
@*/ \
|
||||
/*@ close prvSeg_TCB_p(gCurrentTCB, ulFreeBytesOnStack); @*/ \
|
||||
|
|
@ -149,7 +149,7 @@
|
|||
integers__to_chars(pxStack); \
|
||||
chars_join((char*) pxStack); \
|
||||
chars_split((char*) pxStack, ulFreeBytesOnStack); \
|
||||
close stack_p_2(pxStack, ulStackDepth, pxTopOfStack, \
|
||||
close stack_p(pxStack, ulStackDepth, pxTopOfStack, \
|
||||
ulFreeBytes, ulUsedCells, ulUnalignedBytes); \
|
||||
close prvSeg_TCB_p(gCurrentTCB, ulFreeBytesOnStack); \
|
||||
} \
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
/*@
|
||||
// Represents a stack that grows down (cf. RP2040 stack)
|
||||
predicate stack_p_2(StackType_t * pxStack,
|
||||
predicate stack_p(StackType_t * pxStack,
|
||||
uint32_t ulStackDepth,
|
||||
StackType_t * pxTopOfStack,
|
||||
uint32_t ulFreeBytes,
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ predicate TCB_p(TCB_t * tcb, uint32_t ulFreeBytesOnStack) =
|
|||
malloc_block_tskTaskControlBlock(tcb) &*&
|
||||
tcb->pxStack |-> ?stackPtr &*&
|
||||
tcb->pxTopOfStack |-> ?topPtr &*&
|
||||
stack_p_2(stackPtr, ?ulStackDepth, topPtr,
|
||||
stack_p(stackPtr, ?ulStackDepth, topPtr,
|
||||
ulFreeBytesOnStack, ?ulUsedCells, ?ulUnalignedBytes) &*&
|
||||
|
||||
xLIST_ITEM(&tcb->xStateListItem, _, _, _, _, _) &*&
|
||||
|
|
@ -63,7 +63,7 @@ predicate TCB_p(TCB_t * tcb, uint32_t ulFreeBytesOnStack) =
|
|||
predicate prvSeg_TCB_p(TCB_t* tcb, uint32_t ulFreeBytesOnStack) =
|
||||
tcb->pxStack |-> ?stackPtr &*&
|
||||
tcb->pxTopOfStack |-> ?topPtr &*&
|
||||
stack_p_2(stackPtr, ?ulStackDepth, topPtr,
|
||||
stack_p(stackPtr, ?ulStackDepth, topPtr,
|
||||
ulFreeBytesOnStack, ?ulUsedCells, ?ulUnalignedBytes);
|
||||
|
||||
// This predicate represents a shared part of a TCB that can be accessed by
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue