summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderArena.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/RenderArena.h')
-rw-r--r--Source/WebCore/rendering/RenderArena.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/WebCore/rendering/RenderArena.h b/Source/WebCore/rendering/RenderArena.h
index 5538effd6..0f003db5c 100644
--- a/Source/WebCore/rendering/RenderArena.h
+++ b/Source/WebCore/rendering/RenderArena.h
@@ -38,15 +38,16 @@
#include "Arena.h"
#include <wtf/FastAllocBase.h>
#include <wtf/Noncopyable.h>
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefCounted.h>
namespace WebCore {
static const size_t gMaxRecycledSize = 1024;
-class RenderArena {
- WTF_MAKE_NONCOPYABLE(RenderArena); WTF_MAKE_FAST_ALLOCATED;
+class RenderArena : public RefCounted<RenderArena> {
public:
- RenderArena(unsigned arenaSize = 8192);
+ static PassRefPtr<RenderArena> create() { return adoptRef(new RenderArena); }
~RenderArena();
// Memory management functions
@@ -57,6 +58,8 @@ public:
size_t totalRenderArenaAllocatedBytes() const { return m_totalAllocated; }
private:
+ RenderArena(unsigned arenaSize = 8192);
+
// Underlying arena pool
ArenaPool m_pool;