Home | History | Annotate | Download | only in src

Lines Matching defs:pageheap

78 //         or allocated.  If free, it is in one of pageheap's freelist.
125 #include "page_heap.h" // for PageHeap, PageHeap::Stats
172 using tcmalloc::PageHeap;
311 PageHeap::Stats pageheap; // Stats from page heap
316 PageHeap::SmallSpanStats* small_spans,
317 PageHeap::LargeSpanStats* large_spans) {
337 r->pageheap = Static::pageheap()->stats();
339 Static::pageheap()->GetSmallSpanStats(small_spans);
342 Static::pageheap()->GetLargeSpanStats(large_spans);
355 PageHeap::SmallSpanStats small;
356 PageHeap::LargeSpanStats large;
365 const uint64_t virtual_memory_used = (stats.pageheap.system_bytes
368 - stats.pageheap.unmapped_bytes);
371 - stats.pageheap.free_bytes
403 stats.pageheap.free_bytes, stats.pageheap.free_bytes / MiB,
409 stats.pageheap.unmapped_bytes, stats.pageheap.unmapped_bytes / MiB,
442 out->printf("PageHeap: %d sizes; %6.1f MiB free; %6.1f MiB unmapped\n",
443 nonempty_sizes, stats.pageheap.free_bytes / MiB,
444 stats.pageheap.unmapped_bytes / MiB);
546 if (!Static::pageheap()->GetNextRange(page, &ranges[n])) {
634 *value = stats.pageheap.system_bytes
638 - stats.pageheap.free_bytes
639 - stats.pageheap.unmapped_bytes;
646 *value = stats.pageheap.system_bytes;
654 PageHeap::Stats stats = Static::pageheap()->stats();
682 *value = Static::pageheap()->stats().free_bytes;
688 *value = Static::pageheap()->stats().unmapped_bytes;
749 size_t bytes_released = Static::pageheap()->ReleaseAtLeastNPages(
754 // The PageHeap wasn't able to release num_bytes. Don't try to
794 size_t cl = Static::pageheap()->GetSizeClassIfCached(p);
798 const Span *span = Static::pageheap()->GetDescriptor(p);
855 PageHeap::SmallSpanStats small;
856 PageHeap::LargeSpanStats large;
859 Static::pageheap()->GetSmallSpanStats(&small);
860 Static::pageheap()->GetLargeSpanStats(&large);
950 size_t cached_value = Static::pageheap()->GetSizeClassIfCached(p);
952 cached_value == Static::pageheap()->GetDescriptor(p)->sizeclass;
961 Static::pageheap()->CacheSizeClass(span->start, 0);
974 Span *span = Static::pageheap()->New(tcmalloc::pages(size == 0 ? 1 : size));
1064 Span* span = Static::pageheap()->New(num_pages);
1119 if (Static::pageheap() == NULL) {
1130 size_t cl = Static::pageheap()->GetSizeClassIfCached(p);
1133 span = Static::pageheap()->GetDescriptor(p);
1146 Static::pageheap()->CacheSizeClass(p, cl);
1149 ASSERT(!Static::pageheap()->GetDescriptor(p)->sample);
1168 Static::pageheap()->Delete(span);
1184 size_t cl = Static::pageheap()->GetSizeClassIfCached(p);
1188 const Span *span = Static::pageheap()->GetDescriptor(p);
1192 Static::pageheap()->CacheSizeClass(p, span->sizeclass);
1271 if (Static::pageheap() == NULL) ThreadCache::InitModule();
1302 Span* span = Static::pageheap()->New(tcmalloc::pages(size));
1308 Span* span = Static::pageheap()->New(alloc);
1318 Span* rest = Static::pageheap()->Split(span, skip);
1319 Static::pageheap()->Delete(span);
1327 Span* trailer = Static::pageheap()->Split(span, needed);
1328 Static::pageheap()->Delete(trailer);
1354 info.arena = static_cast<int>(stats.pageheap.system_bytes);
1358 info.fordblks = static_cast<int>(stats.pageheap.free_bytes +
1359 stats.pageheap.unmapped_bytes);
1360 info.uordblks = static_cast<int>(stats.pageheap.system_bytes
1364 - stats.pageheap.free_bytes
1365 - stats.pageheap.unmapped_bytes);