Changeset 141332 in webkit


Ignore:
Timestamp:
Jan 30, 2013 3:30:39 PM (11 years ago)
Author:
alecflett@chromium.org
Message:

IndexedDB: clean up scheduleTask return type
https://bugs.webkit.org/show_bug.cgi?id=108361

Reviewed by Tony Chang.

This is just a code simplification now that the
synchronous consumers of scheduleTask are gone.

No new tests: pure refactor.

  • Modules/indexeddb/IDBDatabaseBackendImpl.cpp:

(WebCore::IDBDatabaseBackendImpl::setIndexesReady):
(WebCore::IDBDatabaseBackendImpl::runIntVersionChangeTransaction):

  • Modules/indexeddb/IDBTransactionBackendImpl.cpp:

(WebCore::IDBTransactionBackendImpl::scheduleTask):

  • Modules/indexeddb/IDBTransactionBackendImpl.h:

(WebCore::IDBTransactionBackendImpl::scheduleTask):
(IDBTransactionBackendImpl):

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r141330 r141332  
     12013-01-30  Alec Flett  <alecflett@chromium.org>
     2
     3        IndexedDB: clean up scheduleTask return type
     4        https://bugs.webkit.org/show_bug.cgi?id=108361
     5
     6        Reviewed by Tony Chang.
     7
     8        This is just a code simplification now that the
     9        synchronous consumers of scheduleTask are gone.
     10
     11        No new tests: pure refactor.
     12
     13        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
     14        (WebCore::IDBDatabaseBackendImpl::setIndexesReady):
     15        (WebCore::IDBDatabaseBackendImpl::runIntVersionChangeTransaction):
     16        * Modules/indexeddb/IDBTransactionBackendImpl.cpp:
     17        (WebCore::IDBTransactionBackendImpl::scheduleTask):
     18        * Modules/indexeddb/IDBTransactionBackendImpl.h:
     19        (WebCore::IDBTransactionBackendImpl::scheduleTask):
     20        (IDBTransactionBackendImpl):
     21
    1222013-01-30  Simon Fraser  <simon.fraser@apple.com>
    223
  • trunk/Source/WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.cpp

    r141316 r141332  
    871871    IDB_TRACE("IDBDatabaseBackendImpl::setIndexKeys");
    872872    IDBTransactionBackendImpl* transaction = m_transactions.get(transactionId);
    873     if (!transaction || transaction->isFinished())
     873    if (!transaction)
    874874        return;
    875875    ASSERT(transaction->mode() == IDBTransaction::VERSION_CHANGE);
     
    917917
    918918    IDBTransactionBackendImpl* transaction = m_transactions.get(transactionId);
    919     if (!transaction || transaction->isFinished())
    920         return;
    921 
    922     if (!transaction->scheduleTask(IDBDatabaseBackendInterface::PreemptiveTask, SetIndexesReadyOperation::create(indexIds.size())))
    923         ASSERT_NOT_REACHED();
     919    if (!transaction)
     920        return;
     921
     922    transaction->scheduleTask(IDBDatabaseBackendInterface::PreemptiveTask, SetIndexesReadyOperation::create(indexIds.size()));
    924923}
    925924
     
    12691268    RefPtr<IDBTransactionBackendImpl> transaction = m_transactions.get(transactionId);
    12701269
    1271     if (!transaction->scheduleTask(VersionChangeOperation::create(this, transactionId, requestedVersion, callbacks, databaseCallbacks), VersionChangeAbortOperation::create(this, m_metadata.version, m_metadata.intVersion))) {
    1272         ASSERT_NOT_REACHED();
    1273     }
     1270    transaction->scheduleTask(VersionChangeOperation::create(this, transactionId, requestedVersion, callbacks, databaseCallbacks), VersionChangeAbortOperation::create(this, m_metadata.version, m_metadata.intVersion));
     1271
    12741272    ASSERT(!m_pendingSecondHalfOpen);
    12751273    m_databaseCallbacksSet.add(databaseCallbacks);
  • trunk/Source/WebCore/Modules/indexeddb/IDBTransactionBackendImpl.cpp

    r141013 r141332  
    7171}
    7272
    73 bool IDBTransactionBackendImpl::scheduleTask(IDBDatabaseBackendInterface::TaskType type, PassOwnPtr<Operation> task, PassOwnPtr<Operation> abortTask)
     73void IDBTransactionBackendImpl::scheduleTask(IDBDatabaseBackendInterface::TaskType type, PassOwnPtr<Operation> task, PassOwnPtr<Operation> abortTask)
    7474{
    7575    if (m_state == Finished)
    76         return false;
     76        return;
    7777
    7878    if (type == IDBDatabaseBackendInterface::NormalTask)
     
    8888    else if (m_state == Running && !m_taskTimer.isActive())
    8989        m_taskTimer.startOneShot(0);
    90 
    91     return true;
    9290}
    9391
  • trunk/Source/WebCore/Modules/indexeddb/IDBTransactionBackendImpl.h

    r141013 r141332  
    6767    IDBTransaction::Mode mode() const { return m_mode; }
    6868    const HashSet<int64_t>& scope() const { return m_objectStoreIds; }
    69     bool isFinished() const { return m_state == Finished; }
    70     bool scheduleTask(PassOwnPtr<Operation> task, PassOwnPtr<Operation> abortTask = nullptr) { return scheduleTask(IDBDatabaseBackendInterface::NormalTask, task, abortTask); }
    71     bool scheduleTask(IDBDatabaseBackendInterface::TaskType, PassOwnPtr<Operation>, PassOwnPtr<Operation> abortTask = nullptr);
     69    void scheduleTask(PassOwnPtr<Operation> task, PassOwnPtr<Operation> abortTask = nullptr) { scheduleTask(IDBDatabaseBackendInterface::NormalTask, task, abortTask); }
     70    void scheduleTask(IDBDatabaseBackendInterface::TaskType, PassOwnPtr<Operation>, PassOwnPtr<Operation> abortTask = nullptr);
    7271    void registerOpenCursor(IDBCursorBackendImpl*);
    7372    void unregisterOpenCursor(IDBCursorBackendImpl*);
Note: See TracChangeset for help on using the changeset viewer.