summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/utils/LinearAllocator.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/android/utils/LinearAllocator.h')
-rw-r--r--Source/WebCore/platform/graphics/android/utils/LinearAllocator.h11
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;