diff options
Diffstat (limited to 'Source/WebCore/rendering/RenderArena.h')
| -rw-r--r-- | Source/WebCore/rendering/RenderArena.h | 9 |
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; |
