reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1452 al = RCAST(kmp_allocator_t *, CCAST(omp_allocator_handle_t, allocator)); 1460 if (allocator > kmp_max_mem_alloc && al->alignment > 0) { 1461 align = al->alignment; // alignment requested by user 1473 } else if (al->pool_size > 0) { 1476 KMP_TEST_THEN_ADD64((kmp_int64 *)&al->pool_used, desc.size_a); 1477 if (used + desc.size_a > al->pool_size) { 1479 KMP_TEST_THEN_ADD64((kmp_int64 *)&al->pool_used, -desc.size_a); 1480 if (al->fb == OMP_ATV_DEFAULT_MEM_FB) { 1481 al = (kmp_allocator_t *)omp_default_mem_alloc; 1483 } else if (al->fb == OMP_ATV_ABORT_FB) { 1485 } else if (al->fb == OMP_ATV_ALLOCATOR_FB) { 1486 KMP_ASSERT(al != al->fb_data); 1486 KMP_ASSERT(al != al->fb_data); 1487 al = al->fb_data; 1487 al = al->fb_data; 1488 return __kmpc_alloc(gtid, size, (omp_allocator_handle_t)al); 1492 ptr = kmp_mk_alloc(*al->memkind, desc.size_a); 1494 if (al->fb == OMP_ATV_DEFAULT_MEM_FB) { 1495 al = (kmp_allocator_t *)omp_default_mem_alloc; 1497 } else if (al->fb == OMP_ATV_ABORT_FB) { 1499 } else if (al->fb == OMP_ATV_ALLOCATOR_FB) { 1500 KMP_ASSERT(al != al->fb_data); 1500 KMP_ASSERT(al != al->fb_data); 1501 al = al->fb_data; 1501 al = al->fb_data; 1502 return __kmpc_alloc(gtid, size, (omp_allocator_handle_t)al); 1508 ptr = kmp_mk_alloc(*al->memkind, desc.size_a); 1510 if (al->fb == OMP_ATV_DEFAULT_MEM_FB) { 1511 al = (kmp_allocator_t *)omp_default_mem_alloc; 1513 } else if (al->fb == OMP_ATV_ABORT_FB) { 1515 } else if (al->fb == OMP_ATV_ALLOCATOR_FB) { 1516 KMP_ASSERT(al != al->fb_data); 1516 KMP_ASSERT(al != al->fb_data); 1517 al = al->fb_data; 1517 al = al->fb_data; 1518 return __kmpc_alloc(gtid, size, (omp_allocator_handle_t)al); 1529 } else if (al->pool_size > 0) { 1532 KMP_TEST_THEN_ADD64((kmp_int64 *)&al->pool_used, desc.size_a); 1533 if (used + desc.size_a > al->pool_size) { 1535 KMP_TEST_THEN_ADD64((kmp_int64 *)&al->pool_used, -desc.size_a); 1536 if (al->fb == OMP_ATV_DEFAULT_MEM_FB) { 1537 al = (kmp_allocator_t *)omp_default_mem_alloc; 1539 } else if (al->fb == OMP_ATV_ABORT_FB) { 1541 } else if (al->fb == OMP_ATV_ALLOCATOR_FB) { 1542 KMP_ASSERT(al != al->fb_data); 1542 KMP_ASSERT(al != al->fb_data); 1543 al = al->fb_data; 1543 al = al->fb_data; 1544 return __kmpc_alloc(gtid, size, (omp_allocator_handle_t)al); 1549 if (ptr == NULL && al->fb == OMP_ATV_ABORT_FB) { 1556 if (ptr == NULL && al->fb == OMP_ATV_ABORT_FB) { 1570 desc.allocator = al;