equal
deleted
inserted
replaced
516 |
516 |
517 #define align_down_(size, alignment) ((size) & ~align_mask_widened((alignment), (size))) |
517 #define align_down_(size, alignment) ((size) & ~align_mask_widened((alignment), (size))) |
518 |
518 |
519 #define align_up_(size, alignment) (align_down_((size) + align_mask(alignment), (alignment))) |
519 #define align_up_(size, alignment) (align_down_((size) + align_mask(alignment), (alignment))) |
520 |
520 |
521 #define is_aligned_(size, alignment) ((size) == (align_up_(size, alignment))) |
521 #define is_aligned_(size, alignment) ((size) == (align_up_((size), (alignment)))) |
522 |
522 |
523 // Temporary declaration until this file has been restructured. |
523 // Temporary declaration until this file has been restructured. |
524 template <typename T> |
524 template <typename T> |
525 bool is_power_of_2_t(T x) { |
525 bool is_power_of_2_t(T x) { |
526 return (x != T(0)) && ((x & (x - 1)) == T(0)); |
526 return (x != T(0)) && ((x & (x - 1)) == T(0)); |