Tobias Reinhard
29e14be203
Verified minimal contract for xTaskGetCurrentTaskHandle.
2022-11-10 14:36:04 -05:00
Tobias Reinhard
7e75d7aa8f
Refined lock predicates and contracts for lock macros to match expected locking discipline.
2022-11-10 12:50:48 -05:00
Tobias Reinhard
3d4ad64692
Switched to new verification target vTaskSwitchContext.
2022-11-07 14:42:11 -05:00
Tobias Reinhard
91eb6eefaa
Included reference to core ID in interrupt predicates and added distinction between global and core local variables.
2022-11-07 14:21:42 -05:00
Tobias Reinhard
06d2611aa9
Made config macros from FreeRTOSConfig.h available to VeriFast proof.
2022-11-04 16:16:08 -04:00
Tobias Reinhard
8897e3fe6e
Added specification for enabling and disabling interrupts.
2022-11-04 15:49:24 -04:00
Tobias Reinhard
66d71c5b47
Started to verify taskENTER_CRITICAL.
2022-11-04 14:23:39 -04:00
Tobias Reinhard
5c9750eac4
Verified vListInitialiseItem.
2022-11-04 11:24:25 -04:00
Tobias Reinhard
94e0f21574
Added rewrite to remove const qualifiers from pointers.
2022-11-04 11:15:15 -04:00
Tobias Reinhard
2404a2f253
Added flag to skip very expensive part of the proof for prvInitialiseNewTask.
...
When the symbol `VERIFAST_SKIP_BITVECTOR_PROOF__STACK_ALIGNMENT` is defined in the preprocessor script, we skip the verification of the stack alignment. This part of the proof involves bit vector arithmetic and hence takes long to verify.
2022-11-03 15:40:12 -04:00
Tobias Reinhard
01c19a2099
Renamed preprocessed file such that name is legal C identifier.
...
This is necessary for VeriFast to refer to the file as module.
2022-11-03 13:16:10 -04:00