[bmalloc] IsoHeap should have lower tier using shared IsoPage
[WebKit-https.git] / Source / bmalloc / bmalloc / IsoAllocator.h
index eb9b041..30472c1 100644 (file)
@@ -32,12 +32,16 @@ namespace bmalloc {
 template<typename Config> class IsoPage;
 template<typename Config> class IsoHeapImpl;
 
 template<typename Config> class IsoPage;
 template<typename Config> class IsoHeapImpl;
 
+enum class AllocationMode : uint8_t { Init, Fast, Shared };
+
 template<typename Config>
 class IsoAllocator {
 public:
     IsoAllocator(IsoHeapImpl<Config>&);
     ~IsoAllocator();
     
 template<typename Config>
 class IsoAllocator {
 public:
     IsoAllocator(IsoHeapImpl<Config>&);
     ~IsoAllocator();
     
+    AllocationMode considerUsingSharedAllocation();
+
     void* allocate(bool abortOnFailure);
     void scavenge();
     
     void* allocate(bool abortOnFailure);
     void scavenge();