Lines Matching refs:pMod

46   Module *pMod;  in sqlite3VtabCreateModule()  local
51 pMod = 0; in sqlite3VtabCreateModule()
54 pMod = (Module *)sqlite3Malloc(sizeof(Module) + nName + 1); in sqlite3VtabCreateModule()
55 if( pMod==0 ){ in sqlite3VtabCreateModule()
59 zCopy = (char *)(&pMod[1]); in sqlite3VtabCreateModule()
61 pMod->zName = zCopy; in sqlite3VtabCreateModule()
62 pMod->pModule = pModule; in sqlite3VtabCreateModule()
63 pMod->pAux = pAux; in sqlite3VtabCreateModule()
64 pMod->xDestroy = xDestroy; in sqlite3VtabCreateModule()
65 pMod->pEpoTab = 0; in sqlite3VtabCreateModule()
66 pMod->nRefModule = 1; in sqlite3VtabCreateModule()
68 pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod); in sqlite3VtabCreateModule()
70 if( pDel==pMod ){ in sqlite3VtabCreateModule()
73 pMod = 0; in sqlite3VtabCreateModule()
79 return pMod; in sqlite3VtabCreateModule()
146 Module *pMod = (Module*)sqliteHashData(pThis); in sqlite3_drop_modules() local
150 for(ii=0; azNames[ii]!=0 && strcmp(azNames[ii],pMod->zName)!=0; ii++){} in sqlite3_drop_modules()
153 createModule(db, pMod->zName, 0, 0, 0); in sqlite3_drop_modules()
162 void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){ in sqlite3VtabModuleUnref() argument
163 assert( pMod->nRefModule>0 ); in sqlite3VtabModuleUnref()
164 pMod->nRefModule--; in sqlite3VtabModuleUnref()
165 if( pMod->nRefModule==0 ){ in sqlite3VtabModuleUnref()
166 if( pMod->xDestroy ){ in sqlite3VtabModuleUnref()
167 pMod->xDestroy(pMod->pAux); in sqlite3VtabModuleUnref()
169 assert( pMod->pEpoTab==0 ); in sqlite3VtabModuleUnref()
170 sqlite3DbFree(db, pMod); in sqlite3VtabModuleUnref()
214 sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod); in sqlite3VtabUnlock()
560 Module *pMod, in vtabCallConstructor() argument
599 pVTable->pMod = pMod; in vtabCallConstructor()
613 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr); in vtabCallConstructor()
630 pVTable->pVtab->pModule = pMod->pModule; in vtabCallConstructor()
631 pMod->nRefModule++; in vtabCallConstructor()
696 Module *pMod; in sqlite3VtabCallConnect() local
707 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod); in sqlite3VtabCallConnect()
709 if( !pMod ){ in sqlite3VtabCallConnect()
715 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr); in sqlite3VtabCallConnect()
769 Module *pMod; in sqlite3VtabCallCreate() local
777 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod); in sqlite3VtabCallCreate()
783 if( pMod==0 || pMod->pModule->xCreate==0 || pMod->pModule->xDestroy==0 ){ in sqlite3VtabCallCreate()
787 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr); in sqlite3VtabCallCreate()
857 && pCtx->pVTable->pMod->pModule->xUpdate!=0 in sqlite3_declare_vtab()
919 xDestroy = p->pMod->pModule->xDestroy; in sqlite3VtabCallDestroy()
920 if( xDestroy==0 ) xDestroy = p->pMod->pModule->xDisconnect; in sqlite3VtabCallDestroy()
1086 const sqlite3_module *pMod = pVTab->pMod->pModule; in sqlite3VtabSavepoint() local
1087 if( pVTab->pVtab && pMod->iVersion>=2 ){ in sqlite3VtabSavepoint()
1092 xMethod = pMod->xSavepoint; in sqlite3VtabSavepoint()
1096 xMethod = pMod->xRollbackTo; in sqlite3VtabSavepoint()
1099 xMethod = pMod->xRelease; in sqlite3VtabSavepoint()
1133 sqlite3_module *pMod; in sqlite3VtabOverloadFunction() local
1149 pMod = (sqlite3_module *)pVtab->pModule; in sqlite3VtabOverloadFunction()
1150 if( pMod->xFindFunction==0 ) return pDef; in sqlite3VtabOverloadFunction()
1168 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg); in sqlite3VtabOverloadFunction()
1229 int sqlite3VtabEponymousTableInit(Parse *pParse, Module *pMod){ in sqlite3VtabEponymousTableInit() argument
1230 const sqlite3_module *pModule = pMod->pModule; in sqlite3VtabEponymousTableInit()
1235 if( pMod->pEpoTab ) return 1; in sqlite3VtabEponymousTableInit()
1239 pTab->zName = sqlite3DbStrDup(db, pMod->zName); in sqlite3VtabEponymousTableInit()
1244 pMod->pEpoTab = pTab; in sqlite3VtabEponymousTableInit()
1254 rc = vtabCallConstructor(db, pTab, pMod, pModule->xConnect, &zErr); in sqlite3VtabEponymousTableInit()
1258 sqlite3VtabEponymousTableClear(db, pMod); in sqlite3VtabEponymousTableInit()
1267 void sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod){ in sqlite3VtabEponymousTableClear() argument
1268 Table *pTab = pMod->pEpoTab; in sqlite3VtabEponymousTableClear()
1275 pMod->pEpoTab = 0; in sqlite3VtabEponymousTableClear()