2009-11-29 Zoltan Horvath <zoltan@webkit.org>
authoreric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 29 Nov 2009 15:57:19 +0000 (15:57 +0000)
committereric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 29 Nov 2009 15:57:19 +0000 (15:57 +0000)
        Reviewed by Eric Seidel.

        Allow custom memory allocation control for classes of the rendering and storage directory in WebCore
        https://bugs.webkit.org/show_bug.cgi?id=31906

        Inherits the following classes from Noncopyable because these are instantiated
        by 'new' and no need to be copyable:

        class/struct name               - instantiated at: WebCore/'location'

        class SQLTransactionClient      - storage/DatabaseThread.cpp:45
        class SQLTransactionCoordinator - storage/DatabaseThread.cpp:46
        class OriginUsageRecord         - storage/OriginQuotaManager.cpp:66
        class DatabaseTracker           - storage/DatabaseTracker.cpp:62
        class ScrollbarTheme            - (its child class) rendering/RenderScrollbarTheme.cpp:35
        class RenderSelectionInfoBase   - (its child class) rendering/RenderView.cpp:310
        class RenderOverflow            - rendering/RenderBox.cpp:2846

        Inherits the following classes from FastAllocBase because these are instantiated by 'new':

        struct FillLayer                - css/CSSStyleSelector.cpp:197
        struct ShadowData               - rendering/style/ShadowData.cpp:35
        class CounterContent            - css/CSSStyleSelector.cpp:4111

        * platform/ScrollbarTheme.h:
        * rendering/RenderOverflow.h:
        * rendering/RenderSelectionInfo.h:
        * rendering/style/CounterContent.h:
        * rendering/style/FillLayer.h:
        * rendering/style/ShadowData.h:
        * storage/DatabaseTracker.h:
        * storage/OriginUsageRecord.h:
        * storage/SQLTransactionClient.h:
        * storage/SQLTransactionCoordinator.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@51466 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/ScrollbarTheme.h
WebCore/rendering/RenderOverflow.h
WebCore/rendering/RenderSelectionInfo.h
WebCore/rendering/style/CounterContent.h
WebCore/rendering/style/FillLayer.h
WebCore/rendering/style/ShadowData.h
WebCore/storage/DatabaseTracker.h
WebCore/storage/OriginUsageRecord.h
WebCore/storage/SQLTransactionClient.h
WebCore/storage/SQLTransactionCoordinator.h

index 8b57aba2643e272059e4a4685930cab5f75efb05..3a64b311a84dcaf4140288dd082ba935ac240d96 100644 (file)
@@ -1,3 +1,40 @@
+2009-11-29  Zoltan Horvath  <zoltan@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Allow custom memory allocation control for classes of the rendering and storage directory in WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=31906
+
+        Inherits the following classes from Noncopyable because these are instantiated
+        by 'new' and no need to be copyable:
+
+        class/struct name               - instantiated at: WebCore/'location'
+
+        class SQLTransactionClient      - storage/DatabaseThread.cpp:45
+        class SQLTransactionCoordinator - storage/DatabaseThread.cpp:46
+        class OriginUsageRecord         - storage/OriginQuotaManager.cpp:66
+        class DatabaseTracker           - storage/DatabaseTracker.cpp:62
+        class ScrollbarTheme            - (its child class) rendering/RenderScrollbarTheme.cpp:35
+        class RenderSelectionInfoBase   - (its child class) rendering/RenderView.cpp:310
+        class RenderOverflow            - rendering/RenderBox.cpp:2846
+
+        Inherits the following classes from FastAllocBase because these are instantiated by 'new':
+
+        struct FillLayer                - css/CSSStyleSelector.cpp:197
+        struct ShadowData               - rendering/style/ShadowData.cpp:35
+        class CounterContent            - css/CSSStyleSelector.cpp:4111
+
+        * platform/ScrollbarTheme.h:
+        * rendering/RenderOverflow.h:
+        * rendering/RenderSelectionInfo.h:
+        * rendering/style/CounterContent.h:
+        * rendering/style/FillLayer.h:
+        * rendering/style/ShadowData.h:
+        * storage/DatabaseTracker.h:
+        * storage/OriginUsageRecord.h:
+        * storage/SQLTransactionClient.h:
+        * storage/SQLTransactionCoordinator.h:
+
 2009-11-28  Adam Barth  <abarth@webkit.org>
 
         Reviewed by Dimitri Glazkov.
index dea50abee0efdb5cf37d1d7d62eaa46e260e33d4..01229e1a0dfa0295b5b0b8c8b73739fa653ffd86 100644 (file)
@@ -36,7 +36,7 @@ class PlatformMouseEvent;
 class Scrollbar;
 class ScrollView;
 
-class ScrollbarTheme {
+class ScrollbarTheme : public Noncopyable {
 public:
     virtual ~ScrollbarTheme() {};
 
index ed8976a5b7d65ce52a5b5e62d89853418a6d4a3e..253a672231ea2b7be596670ba85b54fe36d6c478 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore
 // Examples of visual overflow are shadows, text stroke (and eventually outline and border-image).
 
 // This object is allocated only when some of these fields have non-default values in the owning box.
-class RenderOverflow {
+class RenderOverflow : public Noncopyable {
 public:
     RenderOverflow(const IntRect& defaultRect = IntRect()) 
         : m_topLayoutOverflow(defaultRect.y())
index e7b7b7893ffea7f9f23c90d416976139fb901226..c06a9ae47623bf48db3e2e496e63cbc0dee91914 100644 (file)
@@ -30,7 +30,7 @@
 
 namespace WebCore {
 
-class RenderSelectionInfoBase {
+class RenderSelectionInfoBase : public Noncopyable {
 public:
     RenderSelectionInfoBase()
         : m_object(0)
index cf118132ee64fe2472f83327e9af343826427669..702d9c23957e03e7c83096eb3c8b92cac024f411 100644 (file)
@@ -30,7 +30,7 @@
 
 namespace WebCore {
 
-class CounterContent {
+class CounterContent : public FastAllocBase {
 public:
     CounterContent(const AtomicString& identifier, EListStyleType style, const AtomicString& separator)
         : m_identifier(identifier)
index fb928b6596e0a7366bbd901aed595b1a9cce9d76..9c615b4e8b8927c1f6855042b5374baa96601843 100644 (file)
@@ -59,7 +59,7 @@ struct FillSize {
     LengthSize size;
 };
 
-struct FillLayer {
+struct FillLayer : FastAllocBase {
 public:
     FillLayer(EFillLayerType);
     ~FillLayer();
index f4061f2e5ec637d3fa955733b5b745d5bd3eff78..089cf77599734f7d4c05ffe022ecfbb8fd4a5c7a 100644 (file)
@@ -26,6 +26,7 @@
 #define ShadowData_h
 
 #include "Color.h"
+#include <wtf/FastAllocBase.h>
 
 namespace WebCore {
 
@@ -33,7 +34,7 @@ enum ShadowStyle { Normal, Inset };
 
 // This struct holds information about shadows for the text-shadow and box-shadow properties.
 
-struct ShadowData {
+struct ShadowData : FastAllocBase {
     ShadowData()
         : x(0)
         , y(0)
index fd475a335181dd745a905546b2fb2a29aa99c933..c87b26a748ff5751178b8a9ef686e0817a9c5def 100644 (file)
@@ -55,7 +55,7 @@ struct SecurityOriginHash;
 struct SecurityOriginTraits;
 #endif // !PLATFORM(CHROMIUM)
 
-class DatabaseTracker {
+class DatabaseTracker : public Noncopyable {
 public:
     static DatabaseTracker& tracker();
 
index 609a793df4b1c06bf5acfbb4910bae38cf294dd9..25bddf2db2f2b56d667de8d3246b1d4df49c93e1 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
 
 // Objects of this class can be used from multiple threads with external synchronization.
 // String arguments are also supposed to be deeply copied by the caller when necessary.
-class OriginUsageRecord {
+class OriginUsageRecord : public Noncopyable {
 public:
     OriginUsageRecord();
 
index 941c1638aa78110d66d8a5fc5e0bac650ae38fc5..e822594f0fe606e2c44aa398c0514f1c380fe6c9 100644 (file)
 #ifndef SQLTransactionClient_h
 #define SQLTransactionClient_h
 
+#include <wtf/Noncopyable.h>
+
 namespace WebCore {
 
     class SQLTransaction;
 
     // A client to the SQLTransaction class. Allows SQLTransaction to notify interested
     // parties that certain things have happened in a transaction.
-    class SQLTransactionClient {
+    class SQLTransactionClient : public Noncopyable {
     public:
         void didCommitTransaction(SQLTransaction*);
         void didExecuteStatement(SQLTransaction*);
index 20cc863881591ba9e855972b58c9ee428f8157c6..ae5674b1c234947cf7b0616f639ab73651560c41 100644 (file)
@@ -42,7 +42,7 @@ namespace WebCore {
 
     class SQLTransaction;
 
-    class SQLTransactionCoordinator {
+    class SQLTransactionCoordinator : public Noncopyable {
     public:
         void acquireLock(SQLTransaction*);
         void releaseLock(SQLTransaction*);