size_t Heap::GetBlockSize(void *ptr) { if(!ptr) return 0; LLOG("GetBlockSize " << ptr); if(IsSmall(ptr)) { Page *page = GetPage(ptr); int k = page->klass; return Ksz(k); } return LGetBlockSize(ptr); }
size_t Heap::GetBlockSize(void *ptr) { if(!ptr) return 0; LLOG("GetBlockSize " << ptr); if((((dword)(uintptr_t)ptr) & 8) == 0) { Page *page = (Page *)((uintptr_t)ptr & ~(uintptr_t)4095); int k = page->klass; return Ksz(k); } return LGetBlockSize(ptr); }