Home | History | Annotate | Download | only in dist

Lines Matching refs:eLock

31915 static int osUnlock(sqlite3_file *pFd, int eLock){
31919 return sqlite3OsUnlock(pFd, eLock);
37108 u8 eLock; /* READ_LOCK or WRITE_LOCK */
37112 /* Candidate values for BtLock.eLock */
37940 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
37941 && pLock->eLock>=eLockType
37986 ** Query to see if Btree handle p may obtain a lock of type eLock
37991 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
37996 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
37998 assert( !(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1 );
38004 assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) );
38005 assert( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE );
38021 /* The condition (pIter->eLock!=eLock) in the following if(...)
38024 ** (eLock==WRITE_LOCK || pIter->eLock==WRITE_LOCK)
38026 ** since we know that if eLock==WRITE_LOCK, then no other connection
38030 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
38031 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
38032 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
38034 if( eLock==WRITE_LOCK ){
38048 ** by Btree handle p. Parameter eLock must be either READ_LOCK or
38063 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
38069 assert( eLock==READ_LOCK || eLock==WRITE_LOCK );
38076 assert( 0==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK );
38081 assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) );
38105 /* Set the BtLock.eLock variable to the maximum of the current lock
38110 if( eLock>pLock->eLock ){
38111 pLock->eLock = eLock;
38138 assert( pLock->pBtree->inTrans>=pLock->eLock );
38180 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
38181 pLock->eLock = READ_LOCK;
40284 p->lock.eLock = READ_LOCK;