Lines Matching defs:allocator_data
213 struct omp_allocator_data *allocator_data;
232 allocator_data = (struct omp_allocator_data *) allocator;
233 if (new_alignment < allocator_data->alignment)
234 new_alignment = allocator_data->alignment;
238 allocator_data = NULL;
249 if (__builtin_expect (allocator_data
250 && allocator_data->pool_size < ~(uintptr_t) 0, 0))
253 if (new_size > allocator_data->pool_size)
256 used_pool_size = __atomic_load_n (&allocator_data->used_pool_size,
263 || new_pool_size > allocator_data->pool_size)
265 if (__atomic_compare_exchange_n (&allocator_data->used_pool_size,
273 gomp_mutex_lock (&allocator_data->lock);
274 if (__builtin_add_overflow (allocator_data->used_pool_size, new_size,
276 || used_pool_size > allocator_data->pool_size)
278 gomp_mutex_unlock (&allocator_data->lock);
281 allocator_data->used_pool_size = used_pool_size;
282 gomp_mutex_unlock (&allocator_data->lock);
288 __atomic_add_fetch (&allocator_data->used_pool_size, -new_size,
291 gomp_mutex_lock (&allocator_data->lock);
292 allocator_data->used_pool_size -= new_size;
293 gomp_mutex_unlock (&allocator_data->lock);
318 if (allocator_data)
320 switch (allocator_data->fallback)
324 || (allocator_data
325 && allocator_data->pool_size < ~(uintptr_t) 0))
341 allocator = allocator_data->fb_data;
383 struct omp_allocator_data *allocator_data
385 if (allocator_data->pool_size < ~(uintptr_t) 0)
388 __atomic_add_fetch (&allocator_data->used_pool_size, -data->size,
391 gomp_mutex_lock (&allocator_data->lock);
392 allocator_data->used_pool_size -= data->size;
393 gomp_mutex_unlock (&allocator_data->lock);
412 struct omp_allocator_data *allocator_data;
431 allocator_data = (struct omp_allocator_data *) allocator;
432 if (new_alignment < allocator_data->alignment)
433 new_alignment = allocator_data->alignment;
437 allocator_data = NULL;
450 if (__builtin_expect (allocator_data
451 && allocator_data->pool_size < ~(uintptr_t) 0, 0))
454 if (new_size > allocator_data->pool_size)
457 used_pool_size = __atomic_load_n (&allocator_data->used_pool_size,
464 || new_pool_size > allocator_data->pool_size)
466 if (__atomic_compare_exchange_n (&allocator_data->used_pool_size,
474 gomp_mutex_lock (&allocator_data->lock);
475 if (__builtin_add_overflow (allocator_data->used_pool_size, new_size,
477 || used_pool_size > allocator_data->pool_size)
479 gomp_mutex_unlock (&allocator_data->lock);
482 allocator_data->used_pool_size = used_pool_size;
483 gomp_mutex_unlock (&allocator_data->lock);
489 __atomic_add_fetch (&allocator_data->used_pool_size, -new_size,
492 gomp_mutex_lock (&allocator_data->lock);
493 allocator_data->used_pool_size -= new_size;
494 gomp_mutex_unlock (&allocator_data->lock);
519 if (allocator_data)
521 switch (allocator_data->fallback)
525 || (allocator_data
526 && allocator_data->pool_size < ~(uintptr_t) 0))
542 allocator = allocator_data->fb_data;
561 struct omp_allocator_data *allocator_data, *free_allocator_data;
585 allocator_data = (struct omp_allocator_data *) allocator;
586 if (new_alignment < allocator_data->alignment)
587 new_alignment = allocator_data->alignment;
590 allocator_data = NULL;
604 if (__builtin_expect (allocator_data
605 && allocator_data->pool_size < ~(uintptr_t) 0, 0))
614 && free_allocator_data == allocator_data
619 && new_size - prev_size > allocator_data->pool_size)
622 used_pool_size = __atomic_load_n (&allocator_data->used_pool_size,
631 || new_pool_size > allocator_data->pool_size)
636 if (__atomic_compare_exchange_n (&allocator_data->used_pool_size,
644 gomp_mutex_lock (&allocator_data->lock);
647 if (__builtin_add_overflow (allocator_data->used_pool_size,
650 || used_pool_size > allocator_data->pool_size)
652 gomp_mutex_unlock (&allocator_data->lock);
657 used_pool_size = (allocator_data->used_pool_size
659 allocator_data->used_pool_size = used_pool_size;
660 gomp_mutex_unlock (&allocator_data->lock);
669 __atomic_add_fetch (&allocator_data->used_pool_size,
673 gomp_mutex_lock (&allocator_data->lock);
674 allocator_data->used_pool_size -= new_size - prev_size;
675 gomp_mutex_unlock (&allocator_data->lock);
738 if (allocator_data)
740 switch (allocator_data->fallback)
744 || (allocator_data
745 && allocator_data->pool_size < ~(uintptr_t) 0))
761 allocator = allocator_data->fb_data;