diff --git a/src/ds/address.h b/src/ds/address.h index 4622d2a..399b1b0 100644 --- a/src/ds/address.h +++ b/src/ds/address.h @@ -76,6 +76,12 @@ namespace snmalloc } } + template + inline address_t address_align_down(address_t p) + { + return bits::align_down(p, alignment); + } + /** * Align a pointer up to a statically specified granularity, which must be a * power of two. @@ -98,6 +104,12 @@ namespace snmalloc } } + template + inline address_t address_align_up(address_t p) + { + return bits::align_up(p, alignment); + } + /** * Align a pointer down to a dynamically specified granularity, which must be * a power of two.