summaryrefslogtreecommitdiff
path: root/linker/linker_block_allocator.h
diff options
context:
space:
mode:
Diffstat (limited to 'linker/linker_block_allocator.h')
-rw-r--r--linker/linker_block_allocator.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/linker/linker_block_allocator.h b/linker/linker_block_allocator.h
index 0c54b93fa..8ae4094be 100644
--- a/linker/linker_block_allocator.h
+++ b/linker/linker_block_allocator.h
@@ -50,6 +50,9 @@ class LinkerBlockAllocator {
void free(void* block);
void protect_all(int prot);
+ // Purge all pages if all previously allocated blocks have been freed.
+ void purge();
+
private:
void create_new_page();
LinkerBlockAllocatorPage* find_page(void* block);
@@ -57,6 +60,7 @@ class LinkerBlockAllocator {
size_t block_size_;
LinkerBlockAllocatorPage* page_list_;
void* free_block_list_;
+ size_t allocated_;
DISALLOW_COPY_AND_ASSIGN(LinkerBlockAllocator);
};