reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/openmp/runtime/src/kmp_alloc.cpp
 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;