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

Function omOutAddr_2_TrackAddr

omalloc/omDebugTrack.c:225–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223#endif
224
225OM_INLINE_LOCAL omTrackAddr omOutAddr_2_TrackAddr(void* addr)
226{
227 omTrackAddr d_addr;
228 char* page = omGetPageOfAddr(addr);
229 size_t size = omGetTopBinOfPage((omBinPage) page)->sizeW << LOG_SIZEOF_LONG;
230
231 omAssume(omIsBinPageAddr(addr));
232
233 page += SIZEOF_OM_BIN_PAGE_HEADER;
234 d_addr = (omTrackAddr) ((unsigned long) page + (unsigned long) ((((unsigned long)addr - (unsigned long)page) / size)*size));
235 return d_addr;
236}
237
238size_t omOutSizeOfTrackAddr(void* addr)
239{

Callers 15

omDebugTrack.cFile · 0.85
omTrack3Addr_2_OutSizeFunction · 0.85
omTrackAddr_2_OutSizeFunction · 0.85
omOutSizeOfTrackAddrFunction · 0.85
omAddr_2_OutAddrFunction · 0.85
omMarkAsFreeTrackAddrFunction · 0.85
omFreeTrackAddrFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected