Lines Matching defs:ptr

230  * Returns the heap that <ptr> could have come from, or NULL
233 static Heap *ptr2heap(const HeapSource *hs, const void *ptr)
237 if (ptr != NULL) {
241 if ((const char *)ptr >= heap->base && (const char *)ptr < heap->limit) {
257 static void countAllocation(Heap *heap, const void *ptr)
261 heap->bytesAllocated += mspace_usable_size(heap->msp, ptr) +
265 dvmHeapBitmapSetObjectBit(&hs->liveBits, ptr);
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;
280 dvmHeapBitmapClearObjectBit(&hs->liveBits, ptr);
805 void* ptr = mspace_calloc(heap->msp, 1, n);
806 if (ptr == NULL) {
809 countAllocation(heap, ptr);
818 return ptr;
827 return ptr;
841 void* ptr = dvmHeapSourceAlloc(n);
848 return ptr;
861 void* ptr = dvmHeapSourceAlloc(n);
862 if (ptr != NULL) {
863 return ptr;
872 ptr = dvmHeapSourceAlloc(n);
873 if (ptr != NULL) {
878 return ptr;
886 ptr = heapAllocAndGrow(hs, heap, n);
887 if (ptr != NULL) {
898 return ptr;
974 * Returns true iff <ptr> is in the heap source.
976 bool dvmHeapSourceContainsAddress(const void *ptr)
980 return (dvmHeapBitmapCoversAddress(&gHs->liveBits, ptr));
984 * Returns true iff <ptr> was allocated from the heap source.
986 bool dvmHeapSourceContains(const void *ptr)
990 if (dvmHeapSourceContainsAddress(ptr)) {
991 return dvmHeapBitmapIsObjectBitSet(&gHs->liveBits, ptr) != 0;
1021 size_t dvmHeapSourceChunkSize(const void *ptr)
1025 Heap* heap = ptr2heap(gHs, ptr);
1027 return mspace_usable_size(heap->msp, ptr);