| 223 | #endif |
| 224 | |
| 225 | OM_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 | |
| 238 | size_t omOutSizeOfTrackAddr(void* addr) |
| 239 | { |
no outgoing calls
no test coverage detected