diff options
Diffstat (limited to 'Source/WebCore/platform/graphics/android/utils/LinearAllocator.h')
-rw-r--r-- | Source/WebCore/platform/graphics/android/utils/LinearAllocator.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Source/WebCore/platform/graphics/android/utils/LinearAllocator.h b/Source/WebCore/platform/graphics/android/utils/LinearAllocator.h index b0c584b..1f3265c 100644 --- a/Source/WebCore/platform/graphics/android/utils/LinearAllocator.h +++ b/Source/WebCore/platform/graphics/android/utils/LinearAllocator.h @@ -31,11 +31,11 @@ namespace WebCore { class LinearAllocator { public: - LinearAllocator(size_t allocSize); + LinearAllocator(size_t averageAllocSize = 0); ~LinearAllocator(); - void* alloc(); - void dealloc(void*); + void* alloc(size_t size); + void rewindTo(void*); private: LinearAllocator(const LinearAllocator& other); @@ -43,15 +43,14 @@ private: class Page; Page* newPage(); - void ensureNext(); + void ensureNext(size_t size); void* start(Page *p); void* end(Page* p); unsigned memusage(); - size_t m_allocSize; - size_t m_allocCount; size_t m_pageSize; + size_t m_maxAllocSize; void* m_next; Page* m_currentPage; Page* m_pages; |