Lines Matching refs:alignment
253 rh_info_t *rh_create(unsigned int alignment)
258 if ((alignment & (alignment - 1)) != 0)
265 info->alignment = alignment;
300 void rh_init(rh_info_t * info, unsigned int alignment, int max_blocks,
307 if ((alignment & (alignment - 1)) != 0)
310 info->alignment = alignment;
338 m = info->alignment - 1;
383 m = info->alignment - 1;
438 /* Allocate a block of memory at the specified alignment. The value returned
442 unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner)
449 /* Validate size, and alignment must be power of two */
450 if (size <= 0 || (alignment & (alignment - 1)) != 0)
453 /* Align to configured alignment */
454 size = (size + (info->alignment - 1)) & ~(info->alignment - 1);
463 start = (blk->start + alignment - 1) & ~(alignment - 1);
513 /* Allocate a block of memory at the default alignment. The value returned is
519 return rh_alloc_align(info, size, info->alignment, owner);
524 * alignment. The value returned is an offset into the buffer initialized by
540 m = info->alignment - 1;