Home | History | Annotate | Download | only in alloc

Lines Matching full:size_t

32 extern "C" int dlmalloc_trim(size_t);
36 static void setIdealFootprint(size_t max);
37 static size_t getMaximumSize(const HeapSource *hs);
74 size_t maximumSize;
80 size_t bytesAllocated;
85 size_t concurrentStartBytes;
89 size_t objectsAllocated;
105 size_t targetUtilization;
109 size_t startSize;
113 size_t maximumSize;
123 size_t growthLimit;
127 size_t idealSize;
133 size_t softLimit;
142 size_t numHeaps;
156 size_t heapLength;
199 static size_t getAllocLimit(const HeapSource *hs)
212 static size_t oldHeapOverhead(const HeapSource *hs, bool includeActive)
214 size_t footprint = 0;
215 size_t i;
235 const size_t numHeaps = hs->numHeaps;
238 for (size_t i = 0; i < numHeaps; i++) {
270 static void countFree(Heap *heap, const void *ptr, size_t *numBytes)
272 size_t delta = mspace_usable_size(heap->msp, ptr) + HEAP_SOURCE_CHUNK_OVERHEAD;
289 static mspace createMspace(void *base, size_t startSize, size_t maximumSize)
324 static bool addInitialHeap(HeapSource *hs, mspace msp, size_t maximumSize)
364 size_t overhead = base - hs->heaps[0].base;
365 assert(((size_t)hs->heaps[0].base & (SYSTEM_PAGE_SIZE - 1)) == 0);
472 static bool allocMarkStack(GcMarkStack *stack, size_t maximumSize)
503 GcHeap* dvmHeapSourceStartup(size_t startSize, size_t maximumSize,
504 size_t growthLimit)
509 size_t length;
667 size_t dvmHeapSourceGetValue(HeapSourceValueSpec spec, size_t perHeapStats[],
668 size_t arrayLen)
671 size_t value = 0;
672 size_t total = 0;
677 for (size_t i = 0; i < hs->numHeaps; i++) {
705 void dvmHeapSourceGetRegions(uintptr_t *base, uintptr_t *max, size_t numHeaps)
712 for (size_t i = 0; i < numHeaps; ++i) {
767 for (size_t i = 1; i < gHs->numHeaps; ++i) {
771 size_t index = HB_OFFSET_TO_INDEX(
777 size_t length = HB_OFFSET_TO_BYTE_INDEX(
792 void* dvmHeapSourceAlloc(size_t n)
835 static void* heapAllocAndGrow(HeapSource *hs, Heap *heap, size_t n)
840 size_t max = heap->maximumSize;
857 void* dvmHeapSourceAllocAndGrow(size_t n)
868 size_t oldIdealSize = hs->idealSize;
909 size_t dvmHeapSourceFreeList(size_t numPtrs, void **ptrs)
920 size_t numBytes = 0;
946 for (size_t i = 1; i < numPtrs; i++) {
965 for (size_t i = 0; i < numPtrs; i++) {
1023 size_t dvmHeapSourceChunkSize(const void *ptr)
1040 size_t dvmHeapSourceFootprint()
1048 static size_t getMaximumSize(const HeapSource *hs)
1057 size_t dvmHeapSourceGetMaximumSize()
1073 size_t overhead = oldHeapOverhead(gHs, false);
1085 static size_t getSoftFootprint(bool includeActive)
1090 size_t ret = oldHeapOverhead(hs, false);
1102 size_t dvmHeapSourceGetIdealFootprint()
1115 static void setSoftLimit(HeapSource *hs, size_t softLimit)
1122 size_t currentHeapSize = mspace_footprint(msp);
1142 static void setIdealFootprint(size_t max)
1147 size_t maximumSize = getMaximumSize(hs);
1158 size_t overhead = getSoftFootprint(false);
1159 size_t activeMax;
1213 (size_t)(newTarget * (float)HEAP_UTILIZATION_MAX);
1224 static size_t getUtilizationTarget(size_t liveSize, size_t targetUtilization)
1229 size_t targetSize = (liveSize / targetUtilization) * HEAP_UTILIZATION_MAX;
1263 size_t currentHeapUsed = heap->bytesAllocated;
1264 size_t targetHeapSize =
1272 size_t overhead = getSoftFootprint(false);
1275 size_t freeBytes = getAllocLimit(hs);
1294 end = (void *)((size_t)end & ~(SYSTEM_PAGE_SIZE - 1));
1296 size_t length = (char *)end - (char *)start;
1298 *(size_t *)nbytes += length;
1310 size_t heapBytes = 0;
1311 for (size_t i = 0; i < hs->numHeaps; i++) {
1326 size_t nativeBytes = 0;
1337 void dvmHeapSourceWalk(void(*callback)(const void *chunkptr, size_t chunklen,
1338 const void *userptr, size_t userlen,
1348 for (size_t i = hs->numHeaps; i > 0; --i) {
1359 size_t dvmHeapSourceGetNumHeaps()