@ @ requires \valid_read((char *)buffer + (offset .. offset + 4 - 1)); @ requires \initialized((char *)buffer + (offset .. offset + 4 - 1)); @ terminates \true; @ assigns \nothing; @*/
| 790 | @ assigns \nothing; |
| 791 | @*/ |
| 792 | static uint32_t get32u(const void *buffer, const unsigned int offset) |
| 793 | { |
| 794 | /*@ assert \valid_read((char *)buffer + offset + (0 .. 4-1)); */ |
| 795 | /*@ assert \initialized((char *)buffer + offset + (0 .. 4-1)); */ |
| 796 | const char *ptr=(const char *)buffer+offset; |
| 797 | /*@ assert \valid_read(ptr + (0 .. 4-1)); */ |
| 798 | /*@ assert \initialized(ptr + (0 .. 4-1)); */ |
| 799 | const uint32_t *val=(const uint32_t *)ptr; |
| 800 | /*@ assert \valid_read(val); */ |
| 801 | return le32(*val); |
| 802 | } |
| 803 | |
| 804 | /*@ |
| 805 | @ requires \valid_read((char *)buffer + (offset .. offset + 8 - 1)); |
no outgoing calls
no test coverage detected