Index: Source/wtf/Partitions.cpp |
diff --git a/Source/wtf/WTF.cpp b/Source/wtf/Partitions.cpp |
similarity index 83% |
rename from Source/wtf/WTF.cpp |
rename to Source/wtf/Partitions.cpp |
index d199fbe5fa7a4255611224d20faa5206f8284af3..196ca9c7b12b1b3186c008d8804ea0592ce4c4c8 100644 |
--- a/Source/wtf/WTF.cpp |
+++ b/Source/wtf/Partitions.cpp |
@@ -29,7 +29,7 @@ |
*/ |
#include "config.h" |
-#include "WTF.h" |
+#include "wtf/Partitions.h" |
#include "wtf/DefaultAllocator.h" |
#include "wtf/FastMalloc.h" |
@@ -41,7 +41,10 @@ extern void initializeThreading(); |
bool s_initialized; |
bool s_shutdown; |
bool Partitions::s_initialized; |
+ |
PartitionAllocatorGeneric Partitions::m_bufferAllocator; |
+SizeSpecificPartitionAllocator<3328> Partitions::m_objectModelAllocator; |
+SizeSpecificPartitionAllocator<1024> Partitions::m_renderingAllocator; |
void initialize(TimeFunction currentTimeFunction, TimeFunction monotonicallyIncreasingTimeFunction) |
{ |
@@ -76,6 +79,8 @@ void Partitions::initialize() |
spinLockLock(&lock); |
if (!s_initialized) { |
m_bufferAllocator.init(); |
+ m_objectModelAllocator.init(); |
+ m_renderingAllocator.init(); |
s_initialized = true; |
} |
spinLockUnlock(&lock); |
@@ -84,6 +89,12 @@ void Partitions::initialize() |
void Partitions::shutdown() |
{ |
fastMallocShutdown(); |
+ |
+ // We could ASSERT here for a memory leak within the partition, but it leads |
+ // to very hard to diagnose ASSERTs, so it's best to leave leak checking for |
+ // the valgrind and heapcheck bots, which run without partitions. |
+ (void) m_renderingAllocator.shutdown(); |
+ (void) m_objectModelAllocator.shutdown(); |
m_bufferAllocator.shutdown(); |
Chris Evans
2015/03/30 18:41:36
Nit: we're also ignoring a fairly useful return co
haraken
2015/03/30 23:06:18
Done.
|
} |