Lines Matching defs:heap

175 	guarded_heap*		heap;
198 RW_LOCK_INITIALIZER("guarded heap lock"),
359 if (area.heap->reuse_memory || force)
373 guarded_heap_pages_allocated(guarded_heap& heap, size_t pagesAllocated)
375 atomic_add((int32*)&heap.used_pages, pagesAllocated);
424 guarded_heap_pages_allocated(*area.heap, pagesNeeded);
433 guarded_heap_area_init(guarded_heap& heap, area_id id, void* baseAddress,
437 area->heap = &heap;
459 area->next = heap.areas;
460 heap.areas = area;
461 heap.page_count += area->page_count;
468 guarded_heap_area_create(guarded_heap& heap, size_t size)
480 if (guarded_heap_area_init(heap, id, baseAddress, trySize))
486 panic("failed to allocate a new heap area");
492 guarded_heap_add_area(guarded_heap& heap, uint32 counter)
494 WriteLocker areaListWriteLocker(heap.lock);
495 if (heap.area_creation_counter != counter)
498 return guarded_heap_area_create(heap, GUARDED_HEAP_GROW_SIZE);
564 guarded_heap_allocate(guarded_heap& heap, size_t size, size_t alignment)
579 ReadLocker areaListReadLocker(heap.lock);
580 for (guarded_heap_area* area = heap.areas; area != NULL;
590 uint32 counter = heap.area_creation_counter;
594 guarded_heap_add_area(heap, counter);
595 return guarded_heap_allocate(heap, size, alignment);
606 guarded_heap_get_locked_area_for(guarded_heap& heap, void* address)
608 ReadLocker areaListReadLocker(heap.lock);
609 for (guarded_heap_area* area = heap.areas; area != NULL;
688 if (area.heap->reuse_memory) {
690 atomic_add((int32*)&area.heap->used_pages, -pagesFreed);
892 printf("guarded heap area: %p\n", &area);
893 printf("next heap area: %p\n", area.next);
894 printf("guarded heap: %p\n", area.heap);
951 dump_guarded_heap(guarded_heap& heap)
953 printf("guarded heap: %p\n", &heap);
954 printf("rw lock: %p\n", &heap.lock);
955 printf("page count: %" B_PRIuSIZE "\n", heap.page_count);
956 printf("used pages: %" B_PRIuSIZE "\n", heap.used_pages);
958 heap.area_creation_counter);
961 guarded_heap_area* area = heap.areas;
967 printf("areas: %p (%" B_PRIuSIZE ")\n", heap.areas, areaCount);
972 dump_allocations(guarded_heap& heap, bool statsOnly, thread_id thread)
974 WriteLocker heapLocker(heap.lock);
978 for (guarded_heap_area* area = heap.areas; area != NULL;
1125 panic("failed to find area for heap area %p after fork", area);