• Home
  • Raw
  • Download

Lines Matching refs:pCtx

3288   void *pCtx
8617 void *pCtx, /* Copy of third arg to preupdate_hook() */
9123 void *pCtx, /* Copy of third arg to _filter_table() */
9126 void *pCtx /* First argument passed to xFilter */
9986 void *pCtx, /* Copy of sixth arg to _apply() */
9990 void *pCtx, /* Copy of sixth arg to _apply() */
9994 void *pCtx /* First argument passed to xConflict */
10187 void *pCtx, /* Copy of sixth arg to _apply() */
10191 void *pCtx, /* Copy of sixth arg to _apply() */
10195 void *pCtx /* First argument passed to xConflict */
10289 sqlite3_context *pCtx, /* Context for returning result/error */
10525 void *pCtx, /* Context passed to xToken() */
10754 void *pCtx,
10758 void *pCtx, /* Copy of 2nd argument to xTokenize() */
12683 sqlite3_context *pCtx; /* Used when p4type is P4_FUNCCTX */ member
19444 sqlite3_context *pCtx, /* Write error here if one occurs */ in localtimeOffset() argument
19477 sqlite3_result_error(pCtx, "local time unavailable", -1); in localtimeOffset()
19547 sqlite3_context *pCtx, /* Function context */ in parseModifier() argument
19564 p->iJD += localtimeOffset(p, pCtx, &rc); in parseModifier()
19592 c1 = localtimeOffset(p, pCtx, &rc); in parseModifier()
19596 p->iJD += c1 - localtimeOffset(p, pCtx, &rc); in parseModifier()
35324 afpLockingContext *pCtx;
35325 pNew->lockingContext = pCtx = sqlite3_malloc64( sizeof(*pCtx) );
35326 if( pCtx==0 ){
35332 pCtx->dbPath = zFilename;
35333 pCtx->reserved = 0;
36718 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
36719 unixFile *conchFile = pCtx->conchFile;
36722 char *cPath = pCtx->conchFilePath;
36778 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
36779 unixFile *conchFile = pCtx->conchFile;
36856 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
36858 if( pCtx->conchHeld!=0 ){
36861 unixFile *conchFile = pCtx->conchFile;
36875 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
36911 if( !pCtx->lockProxyPath ){
36929 && !strncmp(pCtx->lockProxyPath, &readBuf[PROXY_PATHINDEX],
36944 if( !pCtx->lockProxyPath ){
36945 proxyGetLockPath(pCtx->dbPath, lockPath, MAXPATHLEN);
36972 if( pCtx->lockProxyPath!=NULL ){
36973 strlcpy(&writeBuffer[PROXY_PATHINDEX], pCtx->lockProxyPath,
37023 fd = robust_open(pCtx->dbPath, pFile->openFlags, 0);
37032 if( rc==SQLITE_OK && !pCtx->lockProxy ){
37033 char *path = tempLockPath ? tempLockPath : pCtx->lockProxyPath;
37034 rc = proxyCreateUnixFile(path, &pCtx->lockProxy, 1);
37049 pCtx->lockProxyPath = sqlite3DbStrDup(0, tempLockPath);
37050 if( !pCtx->lockProxyPath ){
37056 pCtx->conchHeld = 1;
37058 if( pCtx->lockProxy->pMethod == &afpIoMethods ){
37060 afpCtx = (afpLockingContext *)pCtx->lockProxy->lockingContext;
37061 afpCtx->dbPath = pCtx->lockProxyPath;
37079 proxyLockingContext *pCtx; /* The locking context for the proxy lock */
37082 pCtx = (proxyLockingContext *)pFile->lockingContext;
37083 conchFile = pCtx->conchFile;
37085 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
37087 if( pCtx->conchHeld>0 ){
37090 pCtx->conchHeld = 0;
37145 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
37146 char *oldPath = pCtx->lockProxyPath;
37158 unixFile *lockProxy = pCtx->lockProxy;
37159 pCtx->lockProxy=NULL;
37160 pCtx->conchHeld = 0;
37167 pCtx->lockProxyPath = sqlite3DbStrDup(0, path);
37212 proxyLockingContext *pCtx;
37230 pCtx = sqlite3_malloc64( sizeof(*pCtx) );
37231 if( pCtx==0 ){
37234 memset(pCtx, 0, sizeof(*pCtx));
37236 rc = proxyCreateConchPathname(dbPath, &pCtx->conchFilePath);
37238 rc = proxyCreateUnixFile(pCtx->conchFilePath, &pCtx->conchFile, 0);
37249 if( osStat(pCtx->conchFilePath, &conchInfo) == -1 ) {
37256 pCtx->conchHeld = -1; /* read only FS/ lockless */
37262 pCtx->lockProxyPath = sqlite3DbStrDup(0, lockPath);
37266 pCtx->dbPath = sqlite3DbStrDup(0, dbPath);
37267 if( pCtx->dbPath==NULL ){
37275 pCtx->oldLockingContext = pFile->lockingContext;
37276 pFile->lockingContext = pCtx;
37277 pCtx->pOldMethod = pFile->pMethod;
37280 if( pCtx->conchFile ){
37281 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
37282 sqlite3_free(pCtx->conchFile);
37284 sqlite3DbFree(0, pCtx->lockProxyPath);
37285 sqlite3_free(pCtx->conchFilePath);
37286 sqlite3_free(pCtx);
37303 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
37305 if( pCtx->lockProxyPath ){
37306 *(const char **)pArg = pCtx->lockProxyPath;
37333 proxyLockingContext *pCtx =
37336 || (pCtx->lockProxyPath &&
37337 !strncmp(pCtx->lockProxyPath, proxyPath, MAXPATHLEN))
37375 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
37376 if( pCtx->conchHeld>0 ){
37377 unixFile *proxy = pCtx->lockProxy;
37414 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
37415 if( pCtx->conchHeld>0 ){
37416 unixFile *proxy = pCtx->lockProxy;
37438 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
37439 if( pCtx->conchHeld>0 ){
37440 unixFile *proxy = pCtx->lockProxy;
37456 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
37457 unixFile *lockProxy = pCtx->lockProxy;
37458 unixFile *conchFile = pCtx->conchFile;
37467 pCtx->lockProxy = 0;
37470 if( pCtx->conchHeld ){
37478 sqlite3DbFree(0, pCtx->lockProxyPath);
37479 sqlite3_free(pCtx->conchFilePath);
37480 sqlite3DbFree(0, pCtx->dbPath);
37482 pFile->lockingContext = pCtx->oldLockingContext;
37483 pFile->pMethod = pCtx->pOldMethod;
37484 sqlite3_free(pCtx);
50115 static int pagerUndoCallback(void *pCtx, Pgno iPg){
50117 Pager *pPager = (Pager *)pCtx;
71048 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
71059 assert( pCtx!=0 );
71083 pVal = valueNew(db, pCtx);
71089 assert( pCtx->pParse->rc==SQLITE_OK );
71096 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
71103 pCtx->pParse->nErr++;
71106 pCtx->pParse->rc = rc;
71142 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
71159 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 );
71163 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
71184 pVal = valueNew(db, pCtx);
71219 pVal = valueNew(db, pCtx);
71228 pVal = valueNew(db, pCtx);
71239 else if( op==TK_FUNCTION && pCtx!=0 ){
71240 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
71252 if( pCtx==0 ) sqlite3ValueFree(pVal);
71254 assert( pCtx==0 ); sqlite3ValueFree(pVal);
72921 FuncDef *pDef = pOp->p4.pCtx->pFunc;
76576 sqlite3_context *pCtx, /* Function context */
76582 if( sqlite3VdbeMemSetStr(pCtx->pOut, z, n, enc, xDel)==SQLITE_TOOBIG ){
76583 sqlite3_result_error_toobig(pCtx);
76589 sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if no NULL */
76599 if( pCtx ) sqlite3_result_error_toobig(pCtx);
76603 sqlite3_context *pCtx,
76609 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76610 setResultStrOrError(pCtx, z, n, 0, xDel);
76613 sqlite3_context *pCtx,
76618 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76621 (void)invokeValueDestructor(z, xDel, pCtx);
76623 setResultStrOrError(pCtx, z, (int)n, 0, xDel);
76626 SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){
76627 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76628 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
76630 SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){
76631 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76632 pCtx->isError = SQLITE_ERROR;
76633 pCtx->fErrorOrAux = 1;
76634 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
76637 SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){
76638 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76639 pCtx->isError = SQLITE_ERROR;
76640 pCtx->fErrorOrAux = 1;
76641 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
76644 SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){
76645 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76646 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
76648 SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
76649 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76650 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
76652 SQLITE_API void sqlite3_result_pointer(sqlite3_context *pCtx, void *pPtr){
76653 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76654 sqlite3VdbeMemSetNull(pCtx->pOut);
76655 assert( (pCtx->pOut->flags & (MEM_TypeMask|MEM_Ptr))==MEM_Null );
76656 pCtx->pOut->flags |= MEM_Ptr;
76657 pCtx->pOut->u.pPtr = pPtr;
76659 SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){
76660 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76661 sqlite3VdbeMemSetNull(pCtx->pOut);
76663 SQLITE_API void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){
76664 Mem *pOut = pCtx->pOut;
76670 sqlite3_context *pCtx,
76675 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76676 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel);
76679 sqlite3_context *pCtx,
76685 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76689 (void)invokeValueDestructor(z, xDel, pCtx);
76691 setResultStrOrError(pCtx, z, (int)n, enc, xDel);
76696 sqlite3_context *pCtx,
76701 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76702 setResultStrOrError(pCtx, z, n, SQLITE_UTF16NATIVE, xDel);
76705 sqlite3_context *pCtx,
76710 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76711 setResultStrOrError(pCtx, z, n, SQLITE_UTF16BE, xDel);
76714 sqlite3_context *pCtx,
76719 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76720 setResultStrOrError(pCtx, z, n, SQLITE_UTF16LE, xDel);
76723 SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
76724 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76725 sqlite3VdbeMemCopy(pCtx->pOut, pValue);
76727 SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
76728 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76729 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, n);
76731 SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){
76732 Mem *pOut = pCtx->pOut;
76737 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
76740 SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){
76741 pCtx->isError = errCode;
76742 pCtx->fErrorOrAux = 1;
76744 if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode;
76746 if( pCtx->pOut->flags & MEM_Null ){
76747 sqlite3VdbeMemSetStr(pCtx->pOut, sqlite3ErrStr(errCode), -1,
76753 SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){
76754 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76755 pCtx->isError = SQLITE_TOOBIG;
76756 pCtx->fErrorOrAux = 1;
76757 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
76762 SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){
76763 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
76764 sqlite3VdbeMemSetNull(pCtx->pOut);
76765 pCtx->isError = SQLITE_NOMEM_BKPT;
76766 pCtx->fErrorOrAux = 1;
76767 sqlite3OomFault(pCtx->pOut->db);
77097 SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
77100 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
77102 if( pCtx->pVdbe==0 ) return 0;
77104 assert( pCtx->pVdbe!=0 );
77106 for(pAuxData=pCtx->pVdbe->pAuxData; pAuxData; pAuxData=pAuxData->pNextAux){
77107 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
77126 sqlite3_context *pCtx,
77132 Vdbe *pVdbe = pCtx->pVdbe;
77134 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
77142 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
77149 pAuxData->iAuxOp = pCtx->iOp;
77153 if( pCtx->fErrorOrAux==0 ){
77154 pCtx->isError = 0;
77155 pCtx->fErrorOrAux = 1;
80111 sqlite3_context *pCtx;
80118 pCtx = sqlite3DbMallocRawNN(db, sizeof(*pCtx) + (n-1)*sizeof(sqlite3_value*));
80119 if( pCtx==0 ) goto no_mem;
80120 pCtx->pOut = 0;
80121 pCtx->pFunc = pOp->p4.pFunc;
80122 pCtx->iOp = (int)(pOp - aOp);
80123 pCtx->pVdbe = p;
80124 pCtx->argc = n;
80126 pOp->p4.pCtx = pCtx;
80132 sqlite3_context *pCtx;
80135 pCtx = pOp->p4.pCtx;
80142 if( pCtx->pOut != pOut ){
80143 pCtx->pOut = pOut;
80144 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
80149 for(i=0; i<pCtx->argc; i++){
80150 assert( memIsValid(pCtx->argv[i]) );
80151 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
80155 pCtx->fErrorOrAux = 0;
80156 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
80159 if( pCtx->fErrorOrAux ){
80160 if( pCtx->isError ){
80162 rc = pCtx->isError;
80164 sqlite3VdbeDeleteAuxData(db, &p->pAuxData, pCtx->iOp, pOp->p1);
84719 sqlite3_context *pCtx;
84726 pCtx = sqlite3DbMallocRawNN(db, sizeof(*pCtx) + (n-1)*sizeof(sqlite3_value*));
84727 if( pCtx==0 ) goto no_mem;
84728 pCtx->pMem = 0;
84729 pCtx->pFunc = pOp->p4.pFunc;
84730 pCtx->iOp = (int)(pOp - aOp);
84731 pCtx->pVdbe = p;
84732 pCtx->argc = n;
84734 pOp->p4.pCtx = pCtx;
84740 sqlite3_context *pCtx;
84745 pCtx = pOp->p4.pCtx;
84752 if( pCtx->pMem != pMem ){
84753 pCtx->pMem = pMem;
84754 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
84758 for(i=0; i<pCtx->argc; i++){
84759 assert( memIsValid(pCtx->argv[i]) );
84760 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
84766 pCtx->pOut = &t;
84767 pCtx->fErrorOrAux = 0;
84768 pCtx->skipFlag = 0;
84769 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
84770 if( pCtx->fErrorOrAux ){
84771 if( pCtx->isError ){
84773 rc = pCtx->isError;
84780 if( pCtx->skipFlag ){
87884 static void *vdbeSorterFlushThread(void *pCtx){
87885 SortSubtask *pTask = (SortSubtask*)pCtx;
87936 void *pCtx = (void*)pTask;
87954 rc = vdbeSorterCreateThread(pTask, vdbeSorterFlushThread, pCtx);
88115 static void *vdbeIncrPopulateThread(void *pCtx){
88116 IncrMerger *pIncr = (IncrMerger*)pCtx;
88445 static void *vdbePmaReaderBgIncrInit(void *pCtx){
88446 PmaReader *pReader = (PmaReader*)pCtx;
88473 void *pCtx = (void*)pReadr;
88474 rc = vdbeSorterCreateThread(pIncr->pTask, vdbePmaReaderBgIncrInit, pCtx);
125658 VtabCtx *pCtx;
125661 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
125662 if( pCtx->pTab==pTab ){
125884 VtabCtx *pCtx;
125896 pCtx = db->pVtabCtx;
125897 if( !pCtx || pCtx->bDeclared ){
125902 pTab = pCtx->pTab;
125928 if( !HasRowid(pNew) && pCtx->pVTable->pMod->pModule->xUpdate!=0 ){
125939 pCtx->bDeclared = 1;
142976 void* pCtx,
143036 pColl->pUser = pCtx;
143813 void* pCtx,
143816 return sqlite3_create_collation_v2(db, zName, enc, pCtx, xCompare, 0);
143826 void* pCtx,
143837 rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);
143851 void* pCtx,
143864 rc = createCollation(db, zName8, (u8)enc, pCtx, xCompare, 0);
149302 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
149315 sqlite3_result_pointer(pCtx, pCsr);
149320 sqlite3_result_int64(pCtx, pCsr->iPrevId);
149325 sqlite3_result_int64(pCtx, pCsr->iLangid);
149328 sqlite3_result_int(pCtx, 0);
149340 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
152398 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
152406 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
152411 sqlite3_result_int(pCtx, p->iCol-1);
152413 sqlite3_result_text(pCtx, "*", -1, SQLITE_STATIC);
152418 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
152422 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
152427 sqlite3_result_int(pCtx, p->iLangid);
152586 sqlite3_context *pCtx; /* Write error message here */
155983 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
155991 sqlite3_result_text(pCtx, pCsr->zInput, -1, SQLITE_TRANSIENT);
155994 sqlite3_result_text(pCtx, pCsr->zToken, pCsr->nToken, SQLITE_TRANSIENT);
155997 sqlite3_result_int(pCtx, pCsr->iStart);
156000 sqlite3_result_int(pCtx, pCsr->iEnd);
156004 sqlite3_result_int(pCtx, pCsr->iPos);
162002 void *pCtx /* Second argument to pass to callback */
162009 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
162011 rc = fts3ExprIterate2(pExpr->pRight, piPhrase, x, pCtx);
162014 rc = x(pExpr, *piPhrase, pCtx);
162033 void *pCtx /* Second argument to pass to callback */
162036 return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx);
162690 void *pCtx /* Pointer to MatchInfo structure */
162692 MatchInfo *p = (MatchInfo *)pCtx;
162706 void *pCtx /* Pointer to MatchInfo structure */
162709 MatchInfo *p = (MatchInfo *)pCtx;
162829 void *pCtx /* Pointer to MatchInfo structure */
162831 LcsIterator *aIter = (LcsIterator *)pCtx;
163066 sqlite3_context *pCtx, /* Return results here */
163107 sqlite3_result_error(pCtx, zErr, -1);
163139 sqlite3_result_error_code(pCtx, rc);
163143 sqlite3_result_blob(pCtx, aOut, n, xDestroyOut);
163151 sqlite3_context *pCtx, /* SQLite function call context */
163177 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
163241 sqlite3_result_error_code(pCtx, rc);
163244 sqlite3_result_text(pCtx, res.z, -1, sqlite3_free);
163299 sqlite3_context *pCtx, /* SQLite function call context */
163311 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
163425 sqlite3_result_error_code(pCtx, rc);
163428 sqlite3_result_text(pCtx, res.z, res.n-1, sqlite3_free);
168265 sqlite3_context *pCtx, /* SQLite scalar function context */
168272 sqlite3_result_error(pCtx, zBuf, -1);
168444 static void icuCollationDel(void *pCtx){
168445 UCollator *p = (UCollator *)pCtx;
168454 void *pCtx,
168461 UCollator *p = (UCollator *)pCtx;
170314 sqlite3_context *pCtx,
170318 sqlite3rbu *p = sqlite3_user_data(pCtx);
170326 sqlite3_result_text(pCtx, zIn, -1, SQLITE_STATIC);
170333 sqlite3_result_text(pCtx, &zIn[i+1], -1, SQLITE_STATIC);
171329 sqlite3_context *pCtx,
171333 sqlite3rbu *p = sqlite3_user_data(pCtx);
171354 sqlite3_result_error_code(pCtx, rc);
172859 sqlite3_context *pCtx,
172863 sqlite3rbu *p = (sqlite3rbu*)sqlite3_user_data(pCtx);
172875 sqlite3_result_error(pCtx, zErrmsg, -1);
172883 sqlite3_result_int(pCtx, nIndex);
172885 sqlite3_result_error(pCtx, sqlite3_errmsg(p->dbMain), -1);
174966 void *pCtx;
174984 int (*xTableFilter)(void *pCtx, const char *zTab);
175396 assert( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) );
175404 rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal);
175406 rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal);
175741 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
175744 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
176004 if( pTab->nCol!=pSession->hook.xCount(pSession->hook.pCtx) ){
176044 TESTONLY(int trc = ) pSession->hook.xOld(pSession->hook.pCtx, i, &p);
176047 TESTONLY(int trc = ) pSession->hook.xNew(pSession->hook.pCtx, i, &p);
176075 pSession->hook.xOld(pSession->hook.pCtx, i, &p);
176077 pSession->hook.xNew(pSession->hook.pCtx, i, &p);
176083 if( pSession->bIndirect || pSession->hook.xDepth(pSession->hook.pCtx) ){
176094 if( pSession->hook.xDepth(pSession->hook.pCtx)==0
176146 void *pCtx, /* Copy of third arg to preupdate_hook() */
176159 for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){
176183 static int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal){
176184 return sqlite3_preupdate_old((sqlite3*)pCtx, iVal, ppVal);
176186 static int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal){
176187 return sqlite3_preupdate_new((sqlite3*)pCtx, iVal, ppVal);
176189 static int sessionPreupdateCount(void *pCtx){
176190 return sqlite3_preupdate_count((sqlite3*)pCtx);
176192 static int sessionPreupdateDepth(void *pCtx){
176193 return sqlite3_preupdate_depth((sqlite3*)pCtx);
176203 pSession->hook.pCtx = (void*)pSession->db;
176219 static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){
176220 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
176224 static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){
176225 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
176229 static int sessionDiffCount(void *pCtx){
176230 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
176233 static int sessionDiffDepth(void *pCtx){
176245 pSession->hook.pCtx = (void*)pDiffCtx;
176339 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
176378 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
176581 void *pCtx /* First argument passed to xFilter */
176584 pSession->pFilterCtx = pCtx;
178598 void *pCtx, /* First argument for conflict handler */
178623 res = xConflict(pCtx, eType, pIter);
178636 res = xConflict(pCtx, eType+1, pIter);
178692 void *pCtx, /* First argument for the conflict handler */
178731 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
178735 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
178771 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
178777 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
178790 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, pbReplace
178813 void *pCtx /* First argument passed to xConflict */
178819 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, &bReplace, &bRetry);
178831 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
178852 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
178871 void *pCtx /* First argument passed to xConflict */
178893 rc = sessionApplyOneWithRetry(db, pIter2, pApply, xConflict, pCtx);
178923 void *pCtx, /* Copy of sixth arg to _apply() */
178927 void *pCtx, /* Copy of fifth arg to _apply() */
178931 void *pCtx /* First argument passed to xConflict */
178960 db, pIter->bPatchset, zTab, &sApply, xConflict, pCtx
178976 schemaMismatch = (xFilter && (0==xFilter(pCtx, zNew)));
179036 rc = sessionApplyOneWithRetry(db, pIter, &sApply, xConflict, pCtx);
179047 rc = sessionRetryConstraints(db, bPatchset, zTab, &sApply, xConflict, pCtx);
179058 res = xConflict(pCtx, SQLITE_CHANGESET_FOREIGN_KEY, &sIter);
179093 void *pCtx, /* Copy of sixth arg to _apply() */
179097 void *pCtx, /* Copy of fifth arg to _apply() */
179101 void *pCtx /* First argument passed to xConflict */
179106 rc = sessionChangesetApply(db, pIter, xFilter, xConflict, pCtx);
179121 void *pCtx, /* Copy of sixth arg to _apply() */
179125 void *pCtx, /* Copy of sixth arg to _apply() */
179129 void *pCtx /* First argument passed to xConflict */
179134 rc = sessionChangesetApply(db, pIter, xFilter, xConflict, pCtx);
179700 sqlite3_context *pCtx; /* Function context - put error messages here */
179794 static void jsonInit(JsonString *p, sqlite3_context *pCtx){
179795 p->pCtx = pCtx;
179814 sqlite3_result_error_nomem(p->pCtx);
179958 sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1);
179972 sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed,
180107 sqlite3_context *pCtx, /* Return value for this function */
180111 jsonInit(&s, pCtx);
180114 sqlite3_result_subtype(pCtx, JSON_SUBTYPE);
180122 sqlite3_context *pCtx, /* Return value for this function */
180128 sqlite3_result_null(pCtx);
180132 sqlite3_result_int(pCtx, 1);
180136 sqlite3_result_int(pCtx, 0);
180151 sqlite3_result_int64(pCtx, SMALLEST_INT64);
180161 sqlite3_result_int64(pCtx, i);
180174 sqlite3_result_double(pCtx, r);
180182 sqlite3_result_text(pCtx, pNode->u.zJContent, pNode->n,
180189 sqlite3_result_text(pCtx, pNode->u.zJContent+1, pNode->n-2,
180200 sqlite3_result_error_nomem(pCtx);
180247 sqlite3_result_text(pCtx, zOut, j, sqlite3_free);
180253 jsonReturnJson(pNode, pCtx, aReplace);
180499 sqlite3_context *pCtx, /* Report errors here */
180514 if( pCtx!=0 ){
180516 sqlite3_result_error_nomem(pCtx);
180518 sqlite3_result_error(pCtx, "malformed JSON", -1);
180583 sqlite3_context *pCtx,
180590 p = (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID);
180597 sqlite3_result_error_nomem(pCtx);
180603 if( jsonParse(p, pCtx, p->zJson) ){
180608 sqlite3_set_auxdata(pCtx, JSON_CACHE_ID, p, (void(*)(void*))jsonParseFree);
180609 return (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID);
180795 sqlite3_context *pCtx /* Report errors here, if not NULL */
180812 assert( zErr!=0 && pCtx!=0 );
180815 sqlite3_result_error(pCtx, zMsg, -1);
180818 sqlite3_result_error_nomem(pCtx);
180829 sqlite3_context *pCtx,
180834 sqlite3_result_error(pCtx, zMsg, -1);
181393 pStr->pCtx = ctx;
181402 pStr->pCtx = ctx;
181439 pStr->pCtx = ctx;
182078 sqlite3_context *pCtx, /* Context for returning result/error */
182314 void *pCtx, /* Context passed to xToken() */
182543 void *pCtx,
182547 void *pCtx, /* Copy of 2nd argument to xTokenize() */
182832 void *pCtx, /* Context passed to xToken() */
184919 sqlite3_context *pCtx, /* Context for returning result/error */
184929 sqlite3_result_error(pCtx, zErr, -1);
184950 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
184955 sqlite3_result_error_code(pCtx, rc);
185080 sqlite3_context *pCtx, /* Context for returning result/error */
185102 sqlite3_result_error(pCtx, zErr, -1);
185218 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
185220 sqlite3_result_error_code(pCtx, rc);
185336 sqlite3_context *pCtx, /* Context for returning result/error */
185385 sqlite3_result_double(pCtx, -1.0 * score);
185387 sqlite3_result_error_code(pCtx, rc);
186530 void *pCtx, /* Context passed to xToken() */
186535 pConfig->pTok, pCtx, flags, pText, nText, xToken
188304 TokenCtx *pCtx = (TokenCtx*)pContext;
188305 Fts5ExprPhrase *pPhrase = pCtx->pPhrase;
188310 if( pCtx->rc!=SQLITE_OK ) return pCtx->rc;
188339 pCtx->pPhrase = pPhrase = pNew;
188351 pCtx->rc = rc;
189184 sqlite3_context *pCtx, /* Function call context */
189189 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
189190 sqlite3 *db = sqlite3_context_db_handle(pCtx);
189207 sqlite3_result_error(pCtx, zErr, -1);
189220 sqlite3_result_error_nomem(pCtx);
189248 sqlite3_result_text(pCtx, zText, -1, SQLITE_TRANSIENT);
189255 sqlite3_result_error(pCtx, zErr, -1);
189258 sqlite3_result_error_code(pCtx, rc);
189267 sqlite3_context *pCtx, /* Function call context */
189271 fts5ExprFunction(pCtx, nArg, apVal, 0);
189274 sqlite3_context *pCtx, /* Function call context */
189278 fts5ExprFunction(pCtx, nArg, apVal, 1);
189287 sqlite3_context *pCtx, /* Function call context */
189293 sqlite3_result_error(pCtx,
189299 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeIsalnum(iCode));
189303 sqlite3_context *pCtx, /* Function call context */
189308 sqlite3_result_error(pCtx,
189316 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics));
189336 void *pCtx = (void*)pGlobal;
189340 rc = sqlite3_create_function(db, p->z, -1, SQLITE_UTF8, pCtx, p->x, 0, 0);
189431 void *pCtx, /* Copy of 2nd argument to xTokenize() */
189438 Fts5ExprCtx *p = (Fts5ExprCtx*)pCtx;
193100 PoslistOffsetsCtx *pCtx = (PoslistOffsetsCtx*)pContext;
193108 iVal += pCtx->iRead - 2;
193109 pCtx->iRead = iVal;
193110 if( fts5IndexColsetTest(pCtx->pColset, iVal) ){
193111 fts5BufferSafeAppendVarint(pCtx->pBuf, iVal + 2 - pCtx->iWrite);
193112 pCtx->iWrite = iVal;
193123 PoslistCallbackCtx *pCtx = (PoslistCallbackCtx*)pContext;
193132 if( pCtx->eState==2 ){
193135 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
193136 pCtx->eState = 1;
193137 fts5BufferSafeAppendVarint(pCtx->pBuf, 1);
193139 pCtx->eState = 0;
193148 if( pCtx->eState ){
193149 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
193156 pCtx->eState = 2;
193159 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
193160 if( pCtx->eState ){
193161 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
193173 void *pCtx, /* Context pointer for xChunk callback */
193191 xChunk(p, pCtx, pChunk, nChunk);
194296 void *pCtx,
194299 Fts5SegWriter *pWriter = (Fts5SegWriter*)pCtx;
196369 sqlite3_context *pCtx, /* Function call context */
196380 int eDetailNone = (sqlite3_user_data(pCtx)!=0);
196545 sqlite3_result_text(pCtx, (const char*)s.p, s.n, SQLITE_TRANSIENT);
196547 sqlite3_result_error_code(pCtx, rc);
196556 sqlite3_context *pCtx, /* Function call context */
196562 sqlite3_result_error(pCtx, "should be: fts5_rowid(subject, ....)", -1);
196569 sqlite3_result_error(pCtx,
196576 sqlite3_result_int64(pCtx, iRowid);
196579 sqlite3_result_error(pCtx,
198257 static void *fts5ApiUserData(Fts5Context *pCtx){
198258 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198262 static int fts5ApiColumnCount(Fts5Context *pCtx){
198263 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198268 Fts5Context *pCtx,
198272 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198277 static int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow){
198278 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198284 Fts5Context *pCtx,
198289 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198296 static int fts5ApiPhraseCount(Fts5Context *pCtx){
198297 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198301 static int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase){
198302 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198307 Fts5Context *pCtx,
198313 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198446 static int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst){
198447 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198457 Fts5Context *pCtx,
198463 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198485 static sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx){
198486 return fts5CursorRowid((Fts5Cursor*)pCtx);
198506 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
198507 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198530 rc = fts5ApiColumnText(pCtx, i, &z, &n);
198560 Fts5Context *pCtx, /* Fts5 context */
198564 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198594 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
198595 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198637 Fts5Context *pCtx,
198642 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198649 fts5ApiPhraseNext(pCtx, pIter, piCol, piOff);
198655 Fts5Context *pCtx,
198659 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198685 Fts5Context *pCtx,
198691 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198707 fts5ApiPhraseNextColumn(pCtx, pIter, piCol);
198759 Fts5Context *pCtx,
198764 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198878 static int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr){
198927 sqlite3_result_blob(pCtx, val.p, val.n, sqlite3_free);
198937 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
198949 sqlite3_result_int64(pCtx, pCsr->iSpecial);
198958 sqlite3_result_int64(pCtx, pCsr->iCsrId);
198963 fts5PoslistBlob(pCtx, pCsr);
198969 fts5ApiInvoke(pCsr->pRank, pCsr, pCtx, pCsr->nRankArg, pCsr->apRankArg);
198975 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
199209 static void fts5ModuleDestroy(void *pCtx){
199212 Fts5Global *pGlobal = (Fts5Global*)pCtx;
199230 sqlite3_context *pCtx, /* Function call context */
199234 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
199240 sqlite3_result_blob(pCtx, buf, sizeof(pGlobal), SQLITE_TRANSIENT);
199247 sqlite3_context *pCtx, /* Function call context */
199253 …sqlite3_result_text(pCtx, "fts5: 2018-12-19 17:05:48 553a923c82e968104296253d07dc6e1219747d85ebb7b…
199741 Fts5InsertCtx *pCtx = (Fts5InsertCtx*)pContext;
199742 Fts5Index *pIdx = pCtx->pStorage->pIndex;
199745 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
199746 pCtx->szCol++;
199748 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
200172 Fts5IntegrityCtx *pCtx = (Fts5IntegrityCtx*)pContext;
200173 Fts5Termset *pTermset = pCtx->pTermset;
200183 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
200184 pCtx->szCol++;
200187 switch( pCtx->pConfig->eDetail ){
200189 iPos = pCtx->szCol-1;
200190 iCol = pCtx->iCol;
200194 iPos = pCtx->iCol;
200199 assert( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE );
200207 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
200208 pCtx->iRowid, iCol, iPos, 0, pToken, nToken
200212 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){
200213 const int nChar = pCtx->pConfig->aPrefix[ii];
200218 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
200219 pCtx->iRowid, iCol, iPos, ii+1, pToken, nByte
200617 void *pCtx,
200663 rc = xToken(pCtx, 0, pFold, nByte, is, ie);
200891 void *pCtx,
200985 rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
201025 void *pCtx,
201029 fts5_api *pApi = (fts5_api*)pCtx;
201062 void *pCtx;
201627 void *pCtx,
201634 PorterContext *p = (PorterContext*)pCtx;
201686 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
201689 return p->xToken(p->pCtx, tflags, pToken, nToken, iStart, iEnd);
201697 void *pCtx,
201705 sCtx.pCtx = pCtx;
203018 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
203028 pCtx, (const char*)pCsr->term.p, pCsr->term.n, SQLITE_TRANSIENT
203035 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
203051 if( iVal>0 ) sqlite3_result_int64(pCtx, iVal);