Lines Matching refs:alignment
1383 DLMALLOC_EXPORT void* mspace_memalign(mspace msp, size_t alignment, size_t bytes);
4943 static void* internal_memalign(mstate m, size_t alignment, size_t bytes) { in internal_memalign() argument
4945 if (alignment < MIN_CHUNK_SIZE) /* must be at least a minimum chunk size */ in internal_memalign()
4946 alignment = MIN_CHUNK_SIZE; in internal_memalign()
4947 if ((alignment & (alignment-SIZE_T_ONE)) != 0) {/* Ensure a power of 2 */ in internal_memalign()
4949 while (a < alignment) a <<= 1; in internal_memalign()
4950 alignment = a; in internal_memalign()
4952 if (bytes >= MAX_REQUEST - alignment) { in internal_memalign()
4959 size_t req = nb + alignment + MIN_CHUNK_SIZE - CHUNK_OVERHEAD; in internal_memalign()
4965 if ((((size_t)(mem)) & (alignment - 1)) != 0) { /* misaligned */ in internal_memalign()
4974 char* br = (char*)mem2chunk((size_t)(((size_t)((char*)mem + alignment - in internal_memalign()
4976 -alignment)); in internal_memalign()
4978 br : br+alignment; in internal_memalign()
5009 assert(((size_t)mem & (alignment - 1)) == 0); in internal_memalign()
5314 void* dlmemalign(size_t alignment, size_t bytes) { in dlmemalign() argument
5315 if (alignment <= MALLOC_ALIGNMENT) { in dlmemalign()
5318 return internal_memalign(gm, alignment, bytes); in dlmemalign()
5321 int dlposix_memalign(void** pp, size_t alignment, size_t bytes) { in dlposix_memalign() argument
5323 if (alignment == MALLOC_ALIGNMENT) in dlposix_memalign()
5326 size_t d = alignment / sizeof(void*); in dlposix_memalign()
5327 size_t r = alignment % sizeof(void*); in dlposix_memalign()
5330 else if (bytes <= MAX_REQUEST - alignment) { in dlposix_memalign()
5331 if (alignment < MIN_CHUNK_SIZE) in dlposix_memalign()
5332 alignment = MIN_CHUNK_SIZE; in dlposix_memalign()
5333 mem = internal_memalign(gm, alignment, bytes); in dlposix_memalign()
5865 void* mspace_memalign(mspace msp, size_t alignment, size_t bytes) { in mspace_memalign() argument
5871 if (alignment <= MALLOC_ALIGNMENT) in mspace_memalign()
5873 return internal_memalign(ms, alignment, bytes); in mspace_memalign()