Lines Matching defs:alignment
45 // The default system alignment.
51 // Get the local alignment for a type, as used by the acting compiler.
71 // Round up a size or pointer to an alignment boundary.
72 // Alignment must be a power of two; default is default alignment.
74 inline size_t alignUp(size_t size, size_t alignment = systemAlignment)
76 return ((size - 1) & ~(alignment - 1)) + alignment;
79 inline void *alignUp(void *p, size_t alignment = systemAlignment)
81 return reinterpret_cast<void *>(alignUp(uintptr_t(p), alignment));
84 inline const void *alignUp(const void *p, size_t alignment = systemAlignment)
86 return reinterpret_cast<const void *>(alignUp(uintptr_t(p), alignment));
104 inline const T *increment(const void *p, ptrdiff_t offset, size_t alignment)
105 { return increment<const T>(alignUp(p, alignment), offset); }
108 inline T *increment(void *p, ptrdiff_t offset, size_t alignment)
109 { return increment<T>(alignUp(p, alignment), offset); }
111 inline const void *increment(const void *p, ptrdiff_t offset, size_t alignment)
112 { return increment<const void>(p, offset, alignment); }
114 inline void *increment(void *p, ptrdiff_t offset, size_t alignment)
115 { return increment<void>(p, offset, alignment); }