uint32_t cmpnbufc(uint8_t expect, uint8_t *actual, uint32_t offset, uint32_t end, const char *file, uint32_t line) { uint32_t i; for (i = offset; i < end; i++){ if (expect != actual[i]) { break; } } if (i < end) { CHECK_EQUAL_LOCATION((int)expect, (int)actual[i], file, line); } CHECK_EQUAL_LOCATION(end, i, file, line); return i; }
void CHECK_EQUAL_C_CHAR_LOCATION(char expected, char actual, const char* fileName, int lineNumber) { CHECK_EQUAL_LOCATION(expected, actual, fileName, lineNumber); }
void CHECK_EQUAL_C_INT_LOCATION(int expected, int actual, const char* fileName, int lineNumber) { CHECK_EQUAL_LOCATION((long)expected, (long)actual, fileName, lineNumber); }