Lines Matching defs:alignment
86 // Allocates vmSize bytes at a specified offset from a power-of-two alignment.
89 inline std::pair<void*, Range> vmAllocate(size_t vmSize, size_t alignment, size_t offset)
92 BASSERT(isPowerOfTwo(alignment));
94 size_t mappedSize = std::max(vmSize, alignment) + alignment;
97 uintptr_t alignmentMask = alignment - 1;
98 if (!test(mapped, alignmentMask) && offset + vmSize <= alignment) {
101 vmDeallocate(mapped + alignment, alignment);
102 return std::make_pair(mapped + offset, Range(mapped, alignment));
108 char* mappedAligned = mask(mapped, ~alignmentMask) + alignment;