Ignore:
Timestamp:
Jul 16, 2010, 10:46:46 AM (15 years ago)
Author:
[email protected]
Message:

Really add WARN_UNUSED_RESULT to leakRef
https://bugs.webkit.org/show_bug.cgi?id=42464

Reviewed by David Levin.

JavaScriptCore:

  • wtf/PassRefPtr.h:

(WTF::PassRefPtr::):
(WTF::NonNullPassRefPtr::):
Put the WARN_UNUSED_RESULT attribute at the right place.

  • wtf/RetainPtr.h:

(WTF::RetainPtr::releaseRef):
Remove WARN_UNUSED_RESULT here for now, it leads to two warnings that need
to be fixed first.

WebCore:

Get rid of a call to releaseRef here by passing the ScriptExecutionContext
reference through to the DerefContextTask.

  • storage/Database.cpp:

(WebCore::DerefContextTask::create):
(WebCore::DerefContextTask::performTask):
(WebCore::DerefContextTask::DerefContextTask):
(WebCore::Database::~Database):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/PassRefPtr.h

    r63093 r63562  
    9797
    9898        // FIXME: Remove releaseRef once we change all callers to call leakRef instead.
    99         T* releaseRef() const { return leakRef(); } WARN_UNUSED_RETURN;
     99        T* releaseRef() const WARN_UNUSED_RETURN { return leakRef(); }
    100100
    101101    private:
     
    153153
    154154        void clear();
    155         T* leakRef() const { T* tmp = m_ptr; m_ptr = 0; return tmp; } WARN_UNUSED_RETURN;
     155        T* leakRef() const WARN_UNUSED_RETURN { T* tmp = m_ptr; m_ptr = 0; return tmp; }
    156156
    157157        T& operator*() const { return *m_ptr; }
     
    159159
    160160        // FIXME: Remove releaseRef once we change all callers to call leakRef instead.
    161         T* releaseRef() const { return leakRef(); } WARN_UNUSED_RETURN;
     161        T* releaseRef() const WARN_UNUSED_RETURN { return leakRef(); }
    162162
    163163    private:
Note: See TracChangeset for help on using the changeset viewer.