Lines Matching refs:pVTab
182 void sqlite3VtabLock(VTable *pVTab){ in sqlite3VtabLock() argument
183 pVTab->nRef++; in sqlite3VtabLock()
203 void sqlite3VtabUnlock(VTable *pVTab){ in sqlite3VtabUnlock() argument
204 sqlite3 *db = pVTab->db; in sqlite3VtabUnlock()
207 assert( pVTab->nRef>0 ); in sqlite3VtabUnlock()
211 pVTab->nRef--; in sqlite3VtabUnlock()
212 if( pVTab->nRef==0 ){ in sqlite3VtabUnlock()
213 sqlite3_vtab *p = pVTab->pVtab; in sqlite3VtabUnlock()
214 sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod); in sqlite3VtabUnlock()
218 sqlite3DbFree(db, pVTab); in sqlite3VtabUnlock()
281 VTable *pVTab = *ppVTab; in sqlite3VtabDisconnect() local
282 *ppVTab = pVTab->pNext; in sqlite3VtabDisconnect()
283 sqlite3VtabUnlock(pVTab); in sqlite3VtabDisconnect()
752 static void addToVTrans(sqlite3 *db, VTable *pVTab){ in addToVTrans() argument
754 db->aVTrans[db->nVTrans++] = pVTab; in addToVTrans()
755 sqlite3VtabLock(pVTab); in addToVTrans()
951 VTable *pVTab = aVTrans[i]; in callFinaliser() local
952 sqlite3_vtab *p = pVTab->pVtab; in callFinaliser()
958 pVTab->iSavepoint = 0; in callFinaliser()
959 sqlite3VtabUnlock(pVTab); in callFinaliser()
1017 int sqlite3VtabBegin(sqlite3 *db, VTable *pVTab){ in sqlite3VtabBegin() argument
1029 if( !pVTab ){ in sqlite3VtabBegin()
1032 pModule = pVTab->pVtab->pModule; in sqlite3VtabBegin()
1039 if( db->aVTrans[i]==pVTab ){ in sqlite3VtabBegin()
1048 rc = pModule->xBegin(pVTab->pVtab); in sqlite3VtabBegin()
1051 addToVTrans(db, pVTab); in sqlite3VtabBegin()
1053 pVTab->iSavepoint = iSvpt; in sqlite3VtabBegin()
1054 rc = pModule->xSavepoint(pVTab->pVtab, iSvpt-1); in sqlite3VtabBegin()
1085 VTable *pVTab = db->aVTrans[i]; in sqlite3VtabSavepoint() local
1086 const sqlite3_module *pMod = pVTab->pMod->pModule; in sqlite3VtabSavepoint()
1087 if( pVTab->pVtab && pMod->iVersion>=2 ){ in sqlite3VtabSavepoint()
1089 sqlite3VtabLock(pVTab); in sqlite3VtabSavepoint()
1093 pVTab->iSavepoint = iSavepoint+1; in sqlite3VtabSavepoint()
1102 if( xMethod && pVTab->iSavepoint>iSavepoint ){ in sqlite3VtabSavepoint()
1103 rc = xMethod(pVTab->pVtab, iSavepoint); in sqlite3VtabSavepoint()
1105 sqlite3VtabUnlock(pVTab); in sqlite3VtabSavepoint()