Lines Matching refs:size
34 // The ideal size of a page allocation (these need to be multiples of 8)
55 #define ADD_ALLOCATION(size)
56 #define RM_ALLOCATION(size)
72 static void _addAllocation(size_t size) {
74 s_totalAllocations += size;
78 #define ADD_ALLOCATION(size) _addAllocation(size);
79 #define RM_ALLOCATION(size) _addAllocation(-size);
95 void* operator new(size_t size, void* buf) { return buf; }
140 bool LinearAllocator::fitsInCurrentPage(size_t size) {
141 return mNext && ((char*)mNext + size) <= end(mCurrentPage);
144 void LinearAllocator::ensureNext(size_t size) {
145 if (fitsInCurrentPage(size)) return;
163 void* LinearAllocator::alloc(size_t size) {
164 size = ALIGN(size);
165 if (size > mMaxAllocSize && !fitsInCurrentPage(size)) {
166 ALOGV("Exceeded max size %zu > %zu", size, mMaxAllocSize);
168 Page* page = newPage(size);
176 ensureNext(size);
178 mNext = ((char*)mNext) + size;
179 mWastedSpace -= size;