Pack ResourceRequest harder.
authorakling@apple.com <akling@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 17 Jan 2014 14:32:03 +0000 (14:32 +0000)
committerakling@apple.com <akling@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 17 Jan 2014 14:32:03 +0000 (14:32 +0000)
<https://webkit.org/b/126982>

Re-arrange the members of ResourceRequest to reduce padding,
shrinking it by 8 bytes.

Reviewed by Anders Carlsson.

* platform/network/ResourceRequestBase.h:
(WebCore::ResourceRequestBase::ResourceRequestBase):

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

Source/WebCore/ChangeLog
Source/WebCore/platform/network/ResourceRequestBase.h

index 3f421532334e5dbe981a3af2151b7ec054233da8..d4b72f4dbd11956ff939455195bbc9447981bada 100644 (file)
@@ -1,3 +1,16 @@
+2014-01-14  Andreas Kling  <akling@apple.com>
+
+        Pack ResourceRequest harder.
+        <https://webkit.org/b/126982>
+
+        Re-arrange the members of ResourceRequest to reduce padding,
+        shrinking it by 8 bytes.
+
+        Reviewed by Anders Carlsson.
+
+        * platform/network/ResourceRequestBase.h:
+        (WebCore::ResourceRequestBase::ResourceRequestBase):
+
 2014-01-17  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
 
         Remove workaround for compilers not supporting deleted functions
index aa0601953d808455d44b705b69fbab50f00a604a..ea66d6126e7d8b33d196c8318b3d0374cbfe7cfc 100644 (file)
@@ -165,9 +165,9 @@ namespace WebCore {
 
         ResourceRequestBase(const URL& url, ResourceRequestCachePolicy policy)
             : m_url(url)
-            , m_cachePolicy(policy)
             , m_timeoutInterval(s_defaultTimeoutInterval)
             , m_httpMethod(ASCIILiteral("GET"))
+            , m_cachePolicy(policy)
 #if !PLATFORM(IOS)
             , m_allowCookies(true)
 #else
@@ -191,14 +191,13 @@ namespace WebCore {
         static bool platformCompare(const ResourceRequest&, const ResourceRequest&) { return true; }
 
         URL m_url;
-
-        ResourceRequestCachePolicy m_cachePolicy;
         double m_timeoutInterval; // 0 is a magic value for platform default on platforms that have one.
         URL m_firstPartyForCookies;
         String m_httpMethod;
         HTTPHeaderMap m_httpHeaderFields;
         Vector<String> m_responseContentDispositionEncodingFallbackArray;
         RefPtr<FormData> m_httpBody;
+        ResourceRequestCachePolicy m_cachePolicy : 3;
         bool m_allowCookies : 1;
         mutable bool m_resourceRequestUpdated : 1;
         mutable bool m_platformRequestUpdated : 1;
@@ -207,7 +206,7 @@ namespace WebCore {
         bool m_reportUploadProgress : 1;
         bool m_reportLoadTiming : 1;
         bool m_reportRawHeaders : 1;
-        ResourceLoadPriority m_priority;
+        ResourceLoadPriority m_priority : 4;
 
     private:
         const ResourceRequest& asResourceRequest() const;