⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 201556 in webkit


Ignore:
Timestamp:
Jun 1, 2016, 9:58:08 AM (10 years ago)
Author:
youenn.fablet@crf.canon.fr
Message:

Remove allocation of SubresourceLoader::m_requestCountTracker
https://bugs.webkit.org/show_bug.cgi?id=158255

Reviewed by Chris Dumez.

No change of behavior.

Making m_requestCountTracker an Optional in lieu of a unique_ptr.
This requires constructing m_requestCountTracker in place so that constructor and destructor are called only once.

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::SubresourceLoader):
(WebCore::SubresourceLoader::didReceiveResponse):
(WebCore::SubresourceLoader::notifyDone):

  • loader/SubresourceLoader.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r201552 r201556  
     12016-06-01  Youenn Fablet  <youenn.fablet@crf.canon.fr>
     2
     3        Remove allocation of SubresourceLoader::m_requestCountTracker
     4        https://bugs.webkit.org/show_bug.cgi?id=158255
     5
     6        Reviewed by Chris Dumez.
     7
     8        No change of behavior.
     9
     10        Making m_requestCountTracker an Optional in lieu of a unique_ptr.
     11        This requires constructing m_requestCountTracker in place so that constructor and destructor are called only once.
     12
     13        * loader/SubresourceLoader.cpp:
     14        (WebCore::SubresourceLoader::SubresourceLoader):
     15        (WebCore::SubresourceLoader::didReceiveResponse):
     16        (WebCore::SubresourceLoader::notifyDone):
     17        * loader/SubresourceLoader.h:
     18
    1192016-06-01  Antti Koivisto  <antti@apple.com>
    220
  • trunk/Source/WebCore/loader/SubresourceLoader.cpp

    r201324 r201556  
    7979    , m_loadingMultipartContent(false)
    8080    , m_state(Uninitialized)
    81     , m_requestCountTracker(std::make_unique<RequestCountTracker>(frame->document()->cachedResourceLoader(), resource))
     81    , m_requestCountTracker(InPlace, frame->document()->cachedResourceLoader(), resource)
    8282{
    8383#ifndef NDEBUG
     
    284284
    285285        // We don't count multiParts in a CachedResourceLoader's request count
    286         m_requestCountTracker = nullptr;
     286        m_requestCountTracker = Nullopt;
    287287        if (!m_resource->isImage()) {
    288288            cancel();
     
    515515        return;
    516516
    517     m_requestCountTracker = nullptr;
     517    m_requestCountTracker = Nullopt;
    518518#if PLATFORM(IOS)
    519519    m_documentLoader->cachedResourceLoader().loadDone(m_resource, m_state != CancelledWhileInitializing);
  • trunk/Source/WebCore/loader/SubresourceLoader.h

    r198395 r201556  
    126126    bool m_loadingMultipartContent;
    127127    SubresourceLoaderState m_state;
    128     std::unique_ptr<RequestCountTracker> m_requestCountTracker;
     128    Optional<RequestCountTracker> m_requestCountTracker;
    129129    RefPtr<SecurityOrigin> m_origin;
    130130};
Note: See TracChangeset for help on using the changeset viewer.