diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp b/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp index 7591c386538..83d5efff929 100644 --- a/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp +++ b/chromium/third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp @@ -25,6 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + #include "config.h" #include "modules/webdatabase/DatabaseTask.h" @@ -35,31 +36,7 @@ namespace WebCore { -DatabaseTaskSynchronizer::DatabaseTaskSynchronizer() - : m_taskCompleted(false) -#ifndef NDEBUG - , m_hasCheckedForTermination(false) -#endif -{ -} - -void DatabaseTaskSynchronizer::waitForTaskCompletion() -{ - m_synchronousMutex.lock(); - while (!m_taskCompleted) - m_synchronousCondition.wait(m_synchronousMutex); - m_synchronousMutex.unlock(); -} - -void DatabaseTaskSynchronizer::taskCompleted() -{ - m_synchronousMutex.lock(); - m_taskCompleted = true; - m_synchronousCondition.signal(); - m_synchronousMutex.unlock(); -} - -DatabaseTask::DatabaseTask(DatabaseBackend* database, DatabaseTaskSynchronizer* synchronizer) +DatabaseTask::DatabaseTask(DatabaseBackend* database, TaskSynchronizer* synchronizer) : m_database(database) , m_synchronizer(synchronizer) #if !LOG_DISABLED @@ -106,7 +83,7 @@ void DatabaseTask::run() // *** DatabaseOpenTask *** // Opens the database file and verifies the version matches the expected version. -DatabaseBackend::DatabaseOpenTask::DatabaseOpenTask(DatabaseBackend* database, bool setVersionInNewDatabase, DatabaseTaskSynchronizer* synchronizer, DatabaseError& error, String& errorMessage, bool& success) +DatabaseBackend::DatabaseOpenTask::DatabaseOpenTask(DatabaseBackend* database, bool setVersionInNewDatabase, TaskSynchronizer* synchronizer, DatabaseError& error, String& errorMessage, bool& success) : DatabaseTask(database, synchronizer) , m_setVersionInNewDatabase(setVersionInNewDatabase) , m_error(error) @@ -134,7 +111,7 @@ const char* DatabaseBackend::DatabaseOpenTask::debugTaskName() const // *** DatabaseCloseTask *** // Closes the database. -DatabaseBackend::DatabaseCloseTask::DatabaseCloseTask(DatabaseBackend* database, DatabaseTaskSynchronizer* synchronizer) +DatabaseBackend::DatabaseCloseTask::DatabaseCloseTask(DatabaseBackend* database, TaskSynchronizer* synchronizer) : DatabaseTask(database, synchronizer) { } @@ -154,7 +131,7 @@ const char* DatabaseBackend::DatabaseCloseTask::debugTaskName() const // *** DatabaseTransactionTask *** // Starts a transaction that will report its results via a callback. -DatabaseBackend::DatabaseTransactionTask::DatabaseTransactionTask(PassRefPtr<SQLTransactionBackend> transaction) +DatabaseBackend::DatabaseTransactionTask::DatabaseTransactionTask(PassRefPtrWillBeRawPtr<SQLTransactionBackend> transaction) : DatabaseTask(Database::from(transaction->database()), 0) , m_transaction(transaction) { @@ -192,7 +169,7 @@ const char* DatabaseBackend::DatabaseTransactionTask::debugTaskName() const // *** DatabaseTableNamesTask *** // Retrieves a list of all tables in the database - for WebInspector support. -DatabaseBackend::DatabaseTableNamesTask::DatabaseTableNamesTask(DatabaseBackend* database, DatabaseTaskSynchronizer* synchronizer, Vector<String>& names) +DatabaseBackend::DatabaseTableNamesTask::DatabaseTableNamesTask(DatabaseBackend* database, TaskSynchronizer* synchronizer, Vector<String>& names) : DatabaseTask(database, synchronizer) , m_tableNames(names) { |