mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-08 12:45:22 -05:00
Update VeriFast proofs (#836)
* Undo syntax changes preventing VeriFast parsing * Update proofs inline with source changes Outstanding: - xQueueGenericReset return code - Not using prvIncrementQueueTxLock or prvIncrementQueueRxLock macros * Remove git hash check * Document new changes between proven code and implementation * Update copyright header * VeriFast proofs: turn off uncrustify checks Uncrustify requires formatting of comments that is at odds with VeriFast's proof annotations, which are contained within comments. * Update ci.yml Co-authored-by: Joseph Julicher <jjulicher@mac.com> Co-authored-by: Aniruddha Kanhere <60444055+AniruddhaKanhere@users.noreply.github.com>
This commit is contained in:
parent
4e0fecaadd
commit
4f87f485d5
32 changed files with 1877 additions and 1864 deletions
|
|
@ -18,7 +18,7 @@ all: queue list
|
|||
|
||||
.PHONY: queue
|
||||
queue:
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) queue/create.c | $(call check_coverage,325)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) -disable_overflow_check queue/create.c | $(call check_coverage,315)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) queue/prvCopyDataFromQueue.c | $(call check_coverage,308)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) -disable_overflow_check queue/prvCopyDataToQueue.c | $(call check_coverage,336)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) queue/prvIsQueueEmpty.c | $(call check_coverage,289)
|
||||
|
|
@ -41,7 +41,7 @@ queue:
|
|||
list:
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) list/listLIST_IS_EMPTY.c | $(call check_coverage,314)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) list/uxListRemove.c | $(call check_coverage,440)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) list/vListInitialise.c | $(call check_coverage,325)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) list/vListInitialise.c | $(call check_coverage,329)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) list/vListInitialiseItem.c | $(call check_coverage,316)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) -disable_overflow_check list/vListInsertEnd.c | $(call check_coverage,410)
|
||||
@$(VERIFAST) $(VERIFAST_ARGS) -disable_overflow_check list/vListInsert.c | $(call check_coverage,456)
|
||||
|
|
@ -49,18 +49,3 @@ list:
|
|||
.PHONY: proof_changes
|
||||
proof_changes:
|
||||
@git grep "if[n]*def VERIFAST" | cut -f 3- -d ' ' | sort | uniq
|
||||
|
||||
GIT?=git
|
||||
NO_CHANGE_CHECKOUT_DIR=no-change-check-freertos-kernel
|
||||
NO_CHANGE_EXPECTED_HASH_QUEUE = ec62f69dab7
|
||||
NO_CHANGE_EXPECTED_HASH_QUEUE_HEADER = ec62f69dab7
|
||||
NO_CHANGE_EXPECTED_HASH_LIST = ec62f69dab7
|
||||
NO_CHANGE_EXPECTED_HASH_LIST_HEADER = ec62f69dab7
|
||||
.PHONY: synced_with_source_check
|
||||
synced_with_source_check:
|
||||
@rm -rf $(NO_CHANGE_CHECKOUT_DIR)
|
||||
@$(GIT) clone https://github.com/FreeRTOS/FreeRTOS-Kernel.git $(NO_CHANGE_CHECKOUT_DIR)
|
||||
@cd $(NO_CHANGE_CHECKOUT_DIR) && $(GIT) diff --quiet $(NO_CHANGE_EXPECTED_HASH_QUEUE) queue.c
|
||||
@cd $(NO_CHANGE_CHECKOUT_DIR) && $(GIT) diff --quiet $(NO_CHANGE_EXPECTED_HASH_QUEUE_HEADER) include/queue.h
|
||||
@cd $(NO_CHANGE_CHECKOUT_DIR) && $(GIT) diff --quiet $(NO_CHANGE_EXPECTED_HASH_LIST) list.c
|
||||
@cd $(NO_CHANGE_CHECKOUT_DIR) && $(GIT) diff --quiet $(NO_CHANGE_EXPECTED_HASH_LIST_HEADER) include/list.h
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue