Lines Matching refs:alignment
634 * Align a value up to an alignment value
636 * If \c value is not already aligned to the requested alignment value, it
640 * \param alignment Alignment value to be used. This must be a power of two.
649 ALIGN(uintptr_t value, int32_t alignment)
651 assert(util_is_power_of_two_nonzero(alignment));
652 return (((value) + (alignment) - 1) & ~((alignment) - 1));
656 * Like ALIGN(), but works with a non-power-of-two alignment.
659 ALIGN_NPOT(uintptr_t value, int32_t alignment)
661 assert(alignment > 0);
662 return (value + alignment - 1) / alignment * alignment;
666 * Align a value down to an alignment value
668 * If \c value is not already aligned to the requested alignment value, it
672 * \param alignment Alignment value to be used. This must be a power of two.
677 ROUND_DOWN_TO(uint64_t value, int32_t alignment)
679 assert(util_is_power_of_two_nonzero(alignment));
680 return ((value) & ~(alignment - 1));
687 align(int value, int alignment)
689 return (value + alignment - 1) & ~(alignment - 1);
693 align64(uint64_t value, unsigned alignment)
695 return (value + alignment - 1) & ~((uint64_t)alignment - 1);
702 util_align_npot(size_t value, size_t alignment)
704 if (value % alignment)
705 return value + (alignment - (value % alignment));