Lines Matching refs:db

30   assert( sqlite3_mutex_held(p->db->mutex) );  in lockBtreeMutex()
33 p->pBt->db = p->db; in lockBtreeMutex()
45 assert( sqlite3_mutex_held(p->db->mutex) ); in unlockBtreeMutex()
46 assert( p->db==pBt->db ); in unlockBtreeMutex()
78 assert( p->pNext==0 || p->pNext->db==p->db ); in sqlite3BtreeEnter()
79 assert( p->pPrev==0 || p->pPrev->db==p->db ); in sqlite3BtreeEnter()
87 assert( sqlite3_mutex_held(p->db->mutex) ); in sqlite3BtreeEnter()
91 assert( (p->locked==0 && p->sharable) || p->pBt->db==p->db ); in sqlite3BtreeEnter()
113 p->pBt->db = p->db; in btreeLockCarefully()
144 assert( sqlite3_mutex_held(p->db->mutex) ); in sqlite3BtreeLeave()
163 assert( p->sharable==0 || p->locked==0 || p->db==p->pBt->db ); in sqlite3BtreeHoldsMutex()
165 assert( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex) ); in sqlite3BtreeHoldsMutex()
186 static void SQLITE_NOINLINE btreeEnterAll(sqlite3 *db){ in btreeEnterAll() argument
190 assert( sqlite3_mutex_held(db->mutex) ); in btreeEnterAll()
191 for(i=0; i<db->nDb; i++){ in btreeEnterAll()
192 p = db->aDb[i].pBt; in btreeEnterAll()
198 db->noSharedCache = skipOk; in btreeEnterAll()
200 void sqlite3BtreeEnterAll(sqlite3 *db){ in sqlite3BtreeEnterAll() argument
201 if( db->noSharedCache==0 ) btreeEnterAll(db); in sqlite3BtreeEnterAll()
203 static void SQLITE_NOINLINE btreeLeaveAll(sqlite3 *db){ in btreeLeaveAll() argument
206 assert( sqlite3_mutex_held(db->mutex) ); in btreeLeaveAll()
207 for(i=0; i<db->nDb; i++){ in btreeLeaveAll()
208 p = db->aDb[i].pBt; in btreeLeaveAll()
212 void sqlite3BtreeLeaveAll(sqlite3 *db){ in sqlite3BtreeLeaveAll() argument
213 if( db->noSharedCache==0 ) btreeLeaveAll(db); in sqlite3BtreeLeaveAll()
223 int sqlite3BtreeHoldsAllMutexes(sqlite3 *db){ in sqlite3BtreeHoldsAllMutexes() argument
225 if( !sqlite3_mutex_held(db->mutex) ){ in sqlite3BtreeHoldsAllMutexes()
228 for(i=0; i<db->nDb; i++){ in sqlite3BtreeHoldsAllMutexes()
230 p = db->aDb[i].pBt; in sqlite3BtreeHoldsAllMutexes()
252 int sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema *pSchema){ in sqlite3SchemaMutexHeld() argument
254 assert( db!=0 ); in sqlite3SchemaMutexHeld()
255 if( db->pVfs==0 && db->nDb==0 ) return 1; in sqlite3SchemaMutexHeld()
256 if( pSchema ) iDb = sqlite3SchemaToIndex(db, pSchema); in sqlite3SchemaMutexHeld()
257 assert( iDb>=0 && iDb<db->nDb ); in sqlite3SchemaMutexHeld()
258 if( !sqlite3_mutex_held(db->mutex) ) return 0; in sqlite3SchemaMutexHeld()
260 p = db->aDb[iDb].pBt; in sqlite3SchemaMutexHeld()
278 p->pBt->db = p->db; in sqlite3BtreeEnter()
280 void sqlite3BtreeEnterAll(sqlite3 *db){ in sqlite3BtreeEnterAll() argument
282 for(i=0; i<db->nDb; i++){ in sqlite3BtreeEnterAll()
283 Btree *p = db->aDb[i].pBt; in sqlite3BtreeEnterAll()
285 p->pBt->db = p->db; in sqlite3BtreeEnterAll()