Lines Matching refs:object_size
133 #define OBJECTS_IN_PAGE(P) ((P)->bytes / OBJECT_SIZE ((P)->order))
136 #define OBJECT_SIZE(ORDER) object_size_table[ORDER]
228 ((k * mult) >> shift) mod 2^32 == (k / OBJECT_SIZE(I)) mod 2^32,
229 for all k evenly divisible by OBJECT_SIZE(I). */
779 entry_size = num_objects * OBJECT_SIZE (order);
946 (void *) entry, (unsigned long) OBJECT_SIZE (order),
1224 size_t order, object_size;
1229 object_size = OBJECT_SIZE (order);
1234 while (requested_size > (object_size = OBJECT_SIZE (order)))
1241 *alloced_size = object_size;
1281 size_t order, word, bit, object_offset, object_size;
1285 ggc_round_alloc_size_1 (size, &order, &object_size);
1358 object_offset = hint * object_size;
1390 ggc_record_overhead (OBJECT_SIZE (order), OBJECT_SIZE (order) - size,
1398 VALGRIND_DISCARD (VALGRIND_MAKE_MEM_UNDEFINED (result, object_size));
1402 memset (result, 0xaf, object_size);
1407 object_size - size));
1417 G.allocated += object_size;
1420 timevar_ggc_mem_total += object_size;
1427 size_t overhead = object_size - size;
1430 G.stats.total_allocated += object_size;
1432 G.stats.total_allocated_per_order[order] += object_size;
1437 G.stats.total_allocated_under32 += object_size;
1442 G.stats.total_allocated_under64 += object_size;
1447 G.stats.total_allocated_under128 += object_size;
1454 (unsigned long) size, (unsigned long) object_size, result,
1606 return OBJECT_SIZE (pe->order);
1619 size_t size = OBJECT_SIZE (order);
1701 perform division by OBJECT_SIZE (order) and fills in inverse_table[].
1714 size = OBJECT_SIZE (order);
1798 objects_per_page_table[order] = G.pagesize / OBJECT_SIZE (order);
1813 i = OBJECT_SIZE (order);
1998 G.allocated += OBJECT_SIZE (order) * live_objects;
2104 size_t size = OBJECT_SIZE (order);
2331 (OBJECTS_IN_PAGE (p) - p->num_free_objects) * OBJECT_SIZE (i);
2338 (uint64_t)OBJECT_SIZE (i),
2386 (uint64_t)OBJECT_SIZE (i),
2390 (uint64_t)OBJECT_SIZE (i),
2426 while (size > OBJECT_SIZE (order))
2440 a += PAGE_ALIGN (d->d.totals[i] * OBJECT_SIZE (i));
2453 a += PAGE_ALIGN (d->d.totals[i] * OBJECT_SIZE (i));
2470 while (size > OBJECT_SIZE (order))
2475 d->base[order] += OBJECT_SIZE (order);
2499 while (size > OBJECT_SIZE (order))
2506 /* If SIZE is not the same as OBJECT_SIZE(order), then we need to pad the
2507 object out to OBJECT_SIZE(order). This happens for strings. */
2509 if (size != OBJECT_SIZE (order))
2511 unsigned padding = OBJECT_SIZE (order) - size;
2532 && fseek (f, ROUND_UP_VALUE (d->d.totals[order] * OBJECT_SIZE (order),
2648 bytes = PAGE_ALIGN (d.totals[i] * OBJECT_SIZE (i));
2649 num_objs = bytes / OBJECT_SIZE (i);