Lines Matching defs:alignment
45 /* Use huge page sizes and alignment regardless of opt_metadata_thp. */
47 size_t alignment = HUGEPAGE;
49 addr = extent_alloc_mmap(NULL, size, alignment, &zero, &commit);
54 addr = ehooks_alloc(tsdn, ehooks, NULL, size, alignment, &zero,
176 size_t alignment) {
179 assert(alignment == ALIGNMENT_CEILING(alignment, QUANTUM));
180 assert(size == ALIGNMENT_CEILING(size, alignment));
183 alignment) - (uintptr_t)edata_addr_get(edata);
228 size_t alignment) {
232 ret = base_extent_bump_alloc_helper(edata, &gap_size, size, alignment);
239 * base_block_t header, followed by an object of specified size and alignment.
245 size_t alignment) {
246 alignment = ALIGNMENT_CEILING(alignment, QUANTUM);
247 size_t usize = ALIGNMENT_CEILING(size, alignment);
249 size_t gap_size = ALIGNMENT_CEILING(header_size, alignment) -
256 * alignment, whichever is larger.
300 * specified alignment.
303 base_extent_alloc(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment) {
314 alignment);
435 base_alloc_impl(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment,
437 alignment = QUANTUM_CEILING(alignment);
438 size_t usize = ALIGNMENT_CEILING(size, alignment);
439 size_t asize = usize + alignment - QUANTUM;
452 edata = base_extent_alloc(tsdn, base, usize, alignment);
460 ret = base_extent_bump_alloc(base, edata, usize, alignment);
473 * pointer to at least size bytes with specified alignment is returned. Note
474 * that size is rounded up to the nearest multiple of alignment to avoid false
478 base_alloc(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment) {
479 return base_alloc_impl(tsdn, base, size, alignment, NULL);