MCPcopy Create free account
hub / github.com/Singular/Singular / omCheckTrackAddr

Function omCheckTrackAddr

omalloc/omDebugTrack.c:453–466  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

451 *******************************************************************/
452
453omError_t omCheckTrackAddr(void* addr, void* bin_size, omTrackFlags_t flags, char level,
454 omError_t report, OM_FLR_DECL)
455{
456 omTrackAddr d_addr = omOutAddr_2_TrackAddr(addr);
457 omAssume(omIsTrackAddr(addr));
458 omAssume(! omCheckPtr(addr, 0, OM_FLR));
459
460 omAddrCheckReturnCorrupted(d_addr->track < 1 || d_addr->track > OM_TRACK_MAX);
461 omAddrCheckReturnError((flags & OM_FUSED) && omTrackAddr_2_OutAddr(d_addr) != addr, omError_FalseAddrOrMemoryCorrupted);
462
463 omCheckReturn(omDoCheckBinAddr(d_addr, 0, (flags & OM_FUSED ? OM_FUSED : (flags & OM_FKEPT ? OM_FKEPT: 0)),
464 level, report, OM_FLR_VAL));
465 return omDoCheckTrackAddr(d_addr, addr, bin_size, flags, level, report, OM_FLR_VAL);
466}
467
468
469static omError_t omDoCheckTrackAddr(omTrackAddr d_addr, void* addr, void* bin_size, omTrackFlags_t flags, char level,

Callers 1

omDoCheckAddrFunction · 0.85

Calls 4

omOutAddr_2_TrackAddrFunction · 0.85
omCheckPtrFunction · 0.85
omDoCheckBinAddrFunction · 0.85
omDoCheckTrackAddrFunction · 0.85

Tested by

no test coverage detected