Lines Matching refs:alignment
43 inline void *memalign(size_t alignment, size_t sz);
67 threadHeap::memalign(size_t alignment, size_t size)
70 // to satisfy the alignment requirements.
74 // If the alignment is less than the required alignment,
76 if (alignment <= ALIGNMENT)
79 if (alignment < sizeof(block))
80 alignment = sizeof(block);
83 assert((alignment & (alignment - 1)) == 0);
86 newSize = size + sizeof(block) + alignment;
92 if ((((unsigned long) ptr) & -((long) alignment)) == 0) {
94 assert(((unsigned long) ptr % alignment) == 0);
98 char *newptr = (char *)(((unsigned long)ptr + alignment - 1) & -((long)alignment));
103 newptr += alignment;
105 assert(((unsigned long)newptr % alignment) == 0);