diff --git a/src/mem/metaslab.h b/src/mem/metaslab.h index 990a323..0f959cb 100644 --- a/src/mem/metaslab.h +++ b/src/mem/metaslab.h @@ -142,12 +142,12 @@ namespace snmalloc static Slab* get_slab(void* p) { - return pointer_cast(address_cast(p) & SLAB_MASK); + return pointer_align_down(p); } static bool is_short(Slab* p) { - return (address_cast(p) & SUPERSLAB_MASK) == address_cast(p); + return pointer_align_down(p) == p; } /**