Lines Matching defs:alignment
649 * Align a value up to an alignment value
651 * If \c value is not already aligned to the requested alignment value, it
655 * \param alignment Alignment value to be used. This must be a power of two.
664 ALIGN(uintptr_t value, int32_t alignment)
666 assert(util_is_power_of_two_nonzero(alignment));
667 return (((value) + (alignment) - 1) & ~((alignment) - 1));
671 * Like ALIGN(), but works with a non-power-of-two alignment.
674 ALIGN_NPOT(uintptr_t value, int32_t alignment)
676 assert(alignment > 0);
677 return (value + alignment - 1) / alignment * alignment;
681 * Align a value down to an alignment value
683 * If \c value is not already aligned to the requested alignment value, it
687 * \param alignment Alignment value to be used. This must be a power of two.
692 ROUND_DOWN_TO(uint64_t value, int32_t alignment)
694 assert(util_is_power_of_two_nonzero(alignment));
695 return ((value) & ~(alignment - 1));
702 align(int value, int alignment)
704 return (value + alignment - 1) & ~(alignment - 1);
708 align64(uint64_t value, unsigned alignment)
710 return (value + alignment - 1) & ~((uint64_t)alignment - 1);
717 util_align_npot(size_t value, size_t alignment)
719 if (value % alignment)
720 return value + (alignment - (value % alignment));