Lines Matching refs:alignment
250 rh_info_t *rh_create(unsigned int alignment)
255 if ((alignment & (alignment - 1)) != 0)
262 info->alignment = alignment;
295 void rh_init(rh_info_t * info, unsigned int alignment, int max_blocks,
302 if ((alignment & (alignment - 1)) != 0)
305 info->alignment = alignment;
332 m = info->alignment - 1;
376 m = info->alignment - 1;
430 /* Allocate a block of memory at the specified alignment. The value returned
434 unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner)
441 /* Validate size, and alignment must be power of two */
442 if (size <= 0 || (alignment & (alignment - 1)) != 0)
445 /* Align to configured alignment */
446 size = (size + (info->alignment - 1)) & ~(info->alignment - 1);
455 start = (blk->start + alignment - 1) & ~(alignment - 1);
504 /* Allocate a block of memory at the default alignment. The value returned is
510 return rh_alloc_align(info, size, info->alignment, owner);
514 * alignment. The value returned is an offset into the buffer initialized by
530 m = info->alignment - 1;