Lines Matching full:alignment
48 template <size_t ALIGNMENT>
51 static_assert((ALIGNMENT & (ALIGNMENT - 1)) == 0, in Alloc()
52 "ALIGNMENT must be a power of 2"); in Alloc()
54 return _aligned_malloc(size, ALIGNMENT); in Alloc()
56 if (ALIGNMENT <= sizeof(void*)) { in Alloc()
61 // Allocation size must be a multiple of ALIGNMENT in Alloc()
62 DCHECK((size % ALIGNMENT) == 0); in Alloc()
76 // |ALIGNMENT - sizeof(void*)| extra bytes are required. in Alloc()
77 void* real_block = ::malloc(size + ALIGNMENT - sizeof(void*)); in Alloc()
79 uintptr_t padding = (ALIGNMENT - addr) % ALIGNMENT; in Alloc()
85 return std::aligned_alloc(ALIGNMENT, size); in Alloc()
93 if (ALIGNMENT <= sizeof(void*)) { in Free()
96 if (ALIGNMENT > sizeof(void*)) { in Free()