@ @ requires \valid_function(file_recovery->data_check); @ requires valid_data_check_param(buffer, buffer_size, file_recovery); @ ensures valid_file_recovery(file_recovery); @ ensures valid_data_check_result(\result, file_recovery); @ assigns file_recovery->calculated_file_size, file_recovery->data_check_tmp; @ assigns file_recovery->data_check, file_recovery->file_check, file_recove
| 75 | @ assigns file_recovery->data_check, file_recovery->file_check, file_recovery->offset_error, file_recovery->offset_ok, file_recovery->time, file_recovery->data_check_tmp; |
| 76 | @*/ |
| 77 | static data_check_t data_check_wrapper(const unsigned char *buffer, const unsigned int buffer_size, file_recovery_t *file_recovery) |
| 78 | { |
| 79 | data_check_t tmp; |
| 80 | /*@ assert \valid(file_recovery); */ |
| 81 | /*@ assert valid_file_recovery(file_recovery); */ |
| 82 | /*@ split file_recovery->data_check; */ |
| 83 | /*@ assert \valid_function(file_recovery->data_check); */ |
| 84 | tmp=file_recovery->data_check(buffer, buffer_size, file_recovery); |
| 85 | /*@ assert valid_file_recovery(file_recovery); */ |
| 86 | /*@ assert valid_data_check_result(tmp, file_recovery); */ |
| 87 | return tmp; |
| 88 | } |
| 89 | |
| 90 | /*@ |
| 91 | @ requires \valid(file_recovery); |