[SCM] WebKit Debian packaging branch, webkit-1.2, updated. upstream/1.1.90-6072-g9a69373

eric at webkit.org eric at webkit.org
Wed Apr 7 23:59:20 UTC 2010


The following commit has been merged in the webkit-1.2 branch:
commit e56ee8a19bf58ce6b045f60d78da890b0590bb7e
Author: eric at webkit.org <eric at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Sun Nov 29 15:57:19 2009 +0000

    2009-11-29  Zoltan Horvath  <zoltan at 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:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@51466 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 8b57aba..3a64b31 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,40 @@
+2009-11-29  Zoltan Horvath  <zoltan at 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 at webkit.org>
 
         Reviewed by Dimitri Glazkov.
diff --git a/WebCore/platform/ScrollbarTheme.h b/WebCore/platform/ScrollbarTheme.h
index dea50ab..01229e1 100644
--- a/WebCore/platform/ScrollbarTheme.h
+++ b/WebCore/platform/ScrollbarTheme.h
@@ -36,7 +36,7 @@ class PlatformMouseEvent;
 class Scrollbar;
 class ScrollView;
 
-class ScrollbarTheme {
+class ScrollbarTheme : public Noncopyable {
 public:
     virtual ~ScrollbarTheme() {};
 
diff --git a/WebCore/rendering/RenderOverflow.h b/WebCore/rendering/RenderOverflow.h
index ed8976a..253a672 100644
--- a/WebCore/rendering/RenderOverflow.h
+++ b/WebCore/rendering/RenderOverflow.h
@@ -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())
diff --git a/WebCore/rendering/RenderSelectionInfo.h b/WebCore/rendering/RenderSelectionInfo.h
index e7b7b78..c06a9ae 100644
--- a/WebCore/rendering/RenderSelectionInfo.h
+++ b/WebCore/rendering/RenderSelectionInfo.h
@@ -30,7 +30,7 @@
 
 namespace WebCore {
 
-class RenderSelectionInfoBase {
+class RenderSelectionInfoBase : public Noncopyable {
 public:
     RenderSelectionInfoBase()
         : m_object(0)
diff --git a/WebCore/rendering/style/CounterContent.h b/WebCore/rendering/style/CounterContent.h
index cf11813..702d9c2 100644
--- a/WebCore/rendering/style/CounterContent.h
+++ b/WebCore/rendering/style/CounterContent.h
@@ -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)
diff --git a/WebCore/rendering/style/FillLayer.h b/WebCore/rendering/style/FillLayer.h
index fb928b6..9c615b4 100644
--- a/WebCore/rendering/style/FillLayer.h
+++ b/WebCore/rendering/style/FillLayer.h
@@ -59,7 +59,7 @@ struct FillSize {
     LengthSize size;
 };
 
-struct FillLayer {
+struct FillLayer : FastAllocBase {
 public:
     FillLayer(EFillLayerType);
     ~FillLayer();
diff --git a/WebCore/rendering/style/ShadowData.h b/WebCore/rendering/style/ShadowData.h
index f4061f2..089cf77 100644
--- a/WebCore/rendering/style/ShadowData.h
+++ b/WebCore/rendering/style/ShadowData.h
@@ -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)
diff --git a/WebCore/storage/DatabaseTracker.h b/WebCore/storage/DatabaseTracker.h
index fd475a3..c87b26a 100644
--- a/WebCore/storage/DatabaseTracker.h
+++ b/WebCore/storage/DatabaseTracker.h
@@ -55,7 +55,7 @@ struct SecurityOriginHash;
 struct SecurityOriginTraits;
 #endif // !PLATFORM(CHROMIUM)
 
-class DatabaseTracker {
+class DatabaseTracker : public Noncopyable {
 public:
     static DatabaseTracker& tracker();
 
diff --git a/WebCore/storage/OriginUsageRecord.h b/WebCore/storage/OriginUsageRecord.h
index 609a793..25bddf2 100644
--- a/WebCore/storage/OriginUsageRecord.h
+++ b/WebCore/storage/OriginUsageRecord.h
@@ -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();
 
diff --git a/WebCore/storage/SQLTransactionClient.h b/WebCore/storage/SQLTransactionClient.h
index 941c163..e822594 100644
--- a/WebCore/storage/SQLTransactionClient.h
+++ b/WebCore/storage/SQLTransactionClient.h
@@ -31,13 +31,15 @@
 #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*);
diff --git a/WebCore/storage/SQLTransactionCoordinator.h b/WebCore/storage/SQLTransactionCoordinator.h
index 20cc863..ae5674b 100644
--- a/WebCore/storage/SQLTransactionCoordinator.h
+++ b/WebCore/storage/SQLTransactionCoordinator.h
@@ -42,7 +42,7 @@ namespace WebCore {
 
     class SQLTransaction;
 
-    class SQLTransactionCoordinator {
+    class SQLTransactionCoordinator : public Noncopyable {
     public:
         void acquireLock(SQLTransaction*);
         void releaseLock(SQLTransaction*);

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list