• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/WTF-7600.1.24/wtf/

Lines Matching defs:alignment

58 // Structure for discovering alignment
106 static void* TrySbrk(size_t size, size_t *actual_size, size_t alignment) {
107 size = ((size + alignment - 1) / alignment) * alignment;
122 if ((ptr & (alignment-1)) == 0) return result;
124 // Try to get more memory for alignment
125 size_t extra = alignment - (ptr & (alignment-1));
132 // Give up and ask for "size + alignment - 1" bytes so
134 result = sbrk(size + alignment - 1);
140 if ((ptr & (alignment-1)) != 0) {
141 ptr += alignment - (ptr & (alignment-1));
150 static void* TryMmap(size_t size, size_t *actual_size, size_t alignment) {
151 // Enforce page alignment
153 if (alignment < pagesize) alignment = pagesize;
154 size = ((size + alignment - 1) / alignment) * alignment;
161 // Ask for extra memory if alignment > pagesize
163 if (alignment > pagesize) {
164 extra = alignment - pagesize;
181 if ((ptr & (alignment - 1)) != 0) {
182 adjust = alignment - (ptr & (alignment - 1));
201 static void* TryVirtualAlloc(size_t size, size_t *actual_size, size_t alignment) {
202 // Enforce page alignment
209 if (alignment < pagesize) alignment = pagesize;
210 size = ((size + alignment - 1) / alignment) * alignment;
217 // Ask for extra memory if alignment > pagesize
219 if (alignment > pagesize) {
220 extra = alignment - pagesize;
234 if ((ptr & (alignment - 1)) != 0) {
235 adjust = alignment - (ptr & (alignment - 1));
254 static void* TryDevMem(size_t size, size_t *actual_size, size_t alignment) {
281 // Enforce page alignment
283 if (alignment < pagesize) alignment = pagesize;
284 size = ((size + alignment - 1) / alignment) * alignment;
291 // Ask for extra memory if alignment > pagesize
293 if (alignment > pagesize) {
294 extra = alignment - pagesize;
312 if ((ptr & (alignment - 1)) != 0) {
313 adjust = alignment - (ptr & (alignment - 1));
331 void* TCMalloc_SystemAlloc(size_t size, size_t *actual_size, size_t alignment) {
333 if (size + alignment < size) return NULL;
337 // Enforce minimum alignment
338 if (alignment < sizeof(MemoryAligner)) alignment = sizeof(MemoryAligner);
346 void* result = TryDevMem(size, actual_size, alignment);
351 void* result = TrySbrk(size, actual_size, alignment);
358 void* result = TryMmap(size, actual_size, alignment);
365 void* result = TryVirtualAlloc(size, actual_size, alignment);