* * First level omCheck routines: dispatch to lower-level omDoCheck * routines which do the actual tests * *******************************************************************/
| 34 | * |
| 35 | *******************************************************************/ |
| 36 | omError_t _omCheckAddr(void* addr, void* size_bin, |
| 37 | omTrackFlags_t flags, char check, omError_t report, OM_FLR_DECL) |
| 38 | { |
| 39 | if (check <= 0) return omError_NoError; |
| 40 | if (check > 1) |
| 41 | { |
| 42 | omCheckReturn(check > 2 && _omCheckMemory(check - 2, (report ? report : omError_MemoryCorrupted), OM_FLR_VAL)); |
| 43 | omCheckReturn(omIsBinPageAddr(addr) && omDoCheckBin(omGetBinOfAddr(addr), !omIsBinAddrTrackAddr(addr), check-1, |
| 44 | (report ? report : omError_MemoryCorrupted), OM_FLR_VAL)); |
| 45 | } |
| 46 | return omDoCheckAddr(addr, size_bin, flags, check, report, OM_FLR_VAL); |
| 47 | } |
| 48 | |
| 49 | omError_t _omCheckBin(omBin bin, int what_bin, char check, omError_t report, OM_FLR_DECL) |
| 50 | { |
no test coverage detected