void Database::closeImmediately() { ASSERT(m_scriptExecutionContext->isContextThread()); DatabaseThread* databaseThread = databaseContext()->databaseThread(); if (databaseThread && !databaseThread->terminationRequested() && opened()) { logErrorMessage("forcibly closing database"); databaseThread->scheduleImmediateTask(DatabaseCloseTask::create(this, 0)); } }
void DatabaseThread::databaseThreadStart(void* vDatabaseThread) { DatabaseThread* dbThread = static_cast<DatabaseThread*>(vDatabaseThread); dbThread->databaseThread(); }
void Database::closeImmediately() { DatabaseThread* databaseThread = scriptExecutionContext()->databaseThread(); if (databaseThread && !databaseThread->terminationRequested() && opened()) databaseThread->scheduleImmediateTask(DatabaseCloseTask::create(this, 0)); }