• 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));
152385 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
152393 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
152398 sqlite3_result_int(pCtx, p->iCol-1);
152400 sqlite3_result_text(pCtx, "*", -1, SQLITE_STATIC);
152405 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
152409 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
152414 sqlite3_result_int(pCtx, p->iLangid);
152573 sqlite3_context *pCtx; /* Write error message here */
155970 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
155978 sqlite3_result_text(pCtx, pCsr->zInput, -1, SQLITE_TRANSIENT);
155981 sqlite3_result_text(pCtx, pCsr->zToken, pCsr->nToken, SQLITE_TRANSIENT);
155984 sqlite3_result_int(pCtx, pCsr->iStart);
155987 sqlite3_result_int(pCtx, pCsr->iEnd);
155991 sqlite3_result_int(pCtx, pCsr->iPos);
161989 void *pCtx /* Second argument to pass to callback */
161996 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
161998 rc = fts3ExprIterate2(pExpr->pRight, piPhrase, x, pCtx);
162001 rc = x(pExpr, *piPhrase, pCtx);
162020 void *pCtx /* Second argument to pass to callback */
162023 return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx);
162677 void *pCtx /* Pointer to MatchInfo structure */
162679 MatchInfo *p = (MatchInfo *)pCtx;
162693 void *pCtx /* Pointer to MatchInfo structure */
162696 MatchInfo *p = (MatchInfo *)pCtx;
162816 void *pCtx /* Pointer to MatchInfo structure */
162818 LcsIterator *aIter = (LcsIterator *)pCtx;
163053 sqlite3_context *pCtx, /* Return results here */
163094 sqlite3_result_error(pCtx, zErr, -1);
163126 sqlite3_result_error_code(pCtx, rc);
163130 sqlite3_result_blob(pCtx, aOut, n, xDestroyOut);
163138 sqlite3_context *pCtx, /* SQLite function call context */
163164 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
163228 sqlite3_result_error_code(pCtx, rc);
163231 sqlite3_result_text(pCtx, res.z, -1, sqlite3_free);
163286 sqlite3_context *pCtx, /* SQLite function call context */
163298 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
163412 sqlite3_result_error_code(pCtx, rc);
163415 sqlite3_result_text(pCtx, res.z, res.n-1, sqlite3_free);
168252 sqlite3_context *pCtx, /* SQLite scalar function context */
168259 sqlite3_result_error(pCtx, zBuf, -1);
168431 static void icuCollationDel(void *pCtx){
168432 UCollator *p = (UCollator *)pCtx;
168441 void *pCtx,
168448 UCollator *p = (UCollator *)pCtx;
170301 sqlite3_context *pCtx,
170305 sqlite3rbu *p = sqlite3_user_data(pCtx);
170313 sqlite3_result_text(pCtx, zIn, -1, SQLITE_STATIC);
170320 sqlite3_result_text(pCtx, &zIn[i+1], -1, SQLITE_STATIC);
171316 sqlite3_context *pCtx,
171320 sqlite3rbu *p = sqlite3_user_data(pCtx);
171341 sqlite3_result_error_code(pCtx, rc);
172846 sqlite3_context *pCtx,
172850 sqlite3rbu *p = (sqlite3rbu*)sqlite3_user_data(pCtx);
172862 sqlite3_result_error(pCtx, zErrmsg, -1);
172870 sqlite3_result_int(pCtx, nIndex);
172872 sqlite3_result_error(pCtx, sqlite3_errmsg(p->dbMain), -1);
174953 void *pCtx;
174971 int (*xTableFilter)(void *pCtx, const char *zTab);
175383 assert( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) );
175391 rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal);
175393 rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal);
175728 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
175731 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
175991 if( pTab->nCol!=pSession->hook.xCount(pSession->hook.pCtx) ){
176031 TESTONLY(int trc = ) pSession->hook.xOld(pSession->hook.pCtx, i, &p);
176034 TESTONLY(int trc = ) pSession->hook.xNew(pSession->hook.pCtx, i, &p);
176062 pSession->hook.xOld(pSession->hook.pCtx, i, &p);
176064 pSession->hook.xNew(pSession->hook.pCtx, i, &p);
176070 if( pSession->bIndirect || pSession->hook.xDepth(pSession->hook.pCtx) ){
176081 if( pSession->hook.xDepth(pSession->hook.pCtx)==0
176133 void *pCtx, /* Copy of third arg to preupdate_hook() */
176146 for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){
176170 static int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal){
176171 return sqlite3_preupdate_old((sqlite3*)pCtx, iVal, ppVal);
176173 static int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal){
176174 return sqlite3_preupdate_new((sqlite3*)pCtx, iVal, ppVal);
176176 static int sessionPreupdateCount(void *pCtx){
176177 return sqlite3_preupdate_count((sqlite3*)pCtx);
176179 static int sessionPreupdateDepth(void *pCtx){
176180 return sqlite3_preupdate_depth((sqlite3*)pCtx);
176190 pSession->hook.pCtx = (void*)pSession->db;
176206 static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){
176207 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
176211 static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){
176212 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
176216 static int sessionDiffCount(void *pCtx){
176217 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
176220 static int sessionDiffDepth(void *pCtx){
176232 pSession->hook.pCtx = (void*)pDiffCtx;
176326 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
176365 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
176568 void *pCtx /* First argument passed to xFilter */
176571 pSession->pFilterCtx = pCtx;
178585 void *pCtx, /* First argument for conflict handler */
178610 res = xConflict(pCtx, eType, pIter);
178623 res = xConflict(pCtx, eType+1, pIter);
178679 void *pCtx, /* First argument for the conflict handler */
178718 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
178722 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
178758 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
178764 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
178777 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, pbReplace
178800 void *pCtx /* First argument passed to xConflict */
178806 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, &bReplace, &bRetry);
178818 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
178839 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
178858 void *pCtx /* First argument passed to xConflict */
178880 rc = sessionApplyOneWithRetry(db, pIter2, pApply, xConflict, pCtx);
178910 void *pCtx, /* Copy of sixth arg to _apply() */
178914 void *pCtx, /* Copy of fifth arg to _apply() */
178918 void *pCtx /* First argument passed to xConflict */
178947 db, pIter->bPatchset, zTab, &sApply, xConflict, pCtx
178963 schemaMismatch = (xFilter && (0==xFilter(pCtx, zNew)));
179023 rc = sessionApplyOneWithRetry(db, pIter, &sApply, xConflict, pCtx);
179034 rc = sessionRetryConstraints(db, bPatchset, zTab, &sApply, xConflict, pCtx);
179045 res = xConflict(pCtx, SQLITE_CHANGESET_FOREIGN_KEY, &sIter);
179080 void *pCtx, /* Copy of sixth arg to _apply() */
179084 void *pCtx, /* Copy of fifth arg to _apply() */
179088 void *pCtx /* First argument passed to xConflict */
179093 rc = sessionChangesetApply(db, pIter, xFilter, xConflict, pCtx);
179108 void *pCtx, /* Copy of sixth arg to _apply() */
179112 void *pCtx, /* Copy of sixth arg to _apply() */
179116 void *pCtx /* First argument passed to xConflict */
179121 rc = sessionChangesetApply(db, pIter, xFilter, xConflict, pCtx);
179687 sqlite3_context *pCtx; /* Function context - put error messages here */
179781 static void jsonInit(JsonString *p, sqlite3_context *pCtx){
179782 p->pCtx = pCtx;
179801 sqlite3_result_error_nomem(p->pCtx);
179945 sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1);
179959 sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed,
180094 sqlite3_context *pCtx, /* Return value for this function */
180098 jsonInit(&s, pCtx);
180101 sqlite3_result_subtype(pCtx, JSON_SUBTYPE);
180109 sqlite3_context *pCtx, /* Return value for this function */
180115 sqlite3_result_null(pCtx);
180119 sqlite3_result_int(pCtx, 1);
180123 sqlite3_result_int(pCtx, 0);
180138 sqlite3_result_int64(pCtx, SMALLEST_INT64);
180148 sqlite3_result_int64(pCtx, i);
180161 sqlite3_result_double(pCtx, r);
180169 sqlite3_result_text(pCtx, pNode->u.zJContent, pNode->n,
180176 sqlite3_result_text(pCtx, pNode->u.zJContent+1, pNode->n-2,
180187 sqlite3_result_error_nomem(pCtx);
180234 sqlite3_result_text(pCtx, zOut, j, sqlite3_free);
180240 jsonReturnJson(pNode, pCtx, aReplace);
180486 sqlite3_context *pCtx, /* Report errors here */
180501 if( pCtx!=0 ){
180503 sqlite3_result_error_nomem(pCtx);
180505 sqlite3_result_error(pCtx, "malformed JSON", -1);
180570 sqlite3_context *pCtx,
180577 p = (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID);
180584 sqlite3_result_error_nomem(pCtx);
180590 if( jsonParse(p, pCtx, p->zJson) ){
180595 sqlite3_set_auxdata(pCtx, JSON_CACHE_ID, p, (void(*)(void*))jsonParseFree);
180596 return (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID);
180782 sqlite3_context *pCtx /* Report errors here, if not NULL */
180799 assert( zErr!=0 && pCtx!=0 );
180802 sqlite3_result_error(pCtx, zMsg, -1);
180805 sqlite3_result_error_nomem(pCtx);
180816 sqlite3_context *pCtx,
180821 sqlite3_result_error(pCtx, zMsg, -1);
181380 pStr->pCtx = ctx;
181389 pStr->pCtx = ctx;
181426 pStr->pCtx = ctx;
182065 sqlite3_context *pCtx, /* Context for returning result/error */
182301 void *pCtx, /* Context passed to xToken() */
182530 void *pCtx,
182534 void *pCtx, /* Copy of 2nd argument to xTokenize() */
182819 void *pCtx, /* Context passed to xToken() */
184906 sqlite3_context *pCtx, /* Context for returning result/error */
184916 sqlite3_result_error(pCtx, zErr, -1);
184937 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
184942 sqlite3_result_error_code(pCtx, rc);
185067 sqlite3_context *pCtx, /* Context for returning result/error */
185089 sqlite3_result_error(pCtx, zErr, -1);
185205 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
185207 sqlite3_result_error_code(pCtx, rc);
185323 sqlite3_context *pCtx, /* Context for returning result/error */
185372 sqlite3_result_double(pCtx, -1.0 * score);
185374 sqlite3_result_error_code(pCtx, rc);
186517 void *pCtx, /* Context passed to xToken() */
186522 pConfig->pTok, pCtx, flags, pText, nText, xToken
188291 TokenCtx *pCtx = (TokenCtx*)pContext;
188292 Fts5ExprPhrase *pPhrase = pCtx->pPhrase;
188297 if( pCtx->rc!=SQLITE_OK ) return pCtx->rc;
188326 pCtx->pPhrase = pPhrase = pNew;
188338 pCtx->rc = rc;
189171 sqlite3_context *pCtx, /* Function call context */
189176 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
189177 sqlite3 *db = sqlite3_context_db_handle(pCtx);
189194 sqlite3_result_error(pCtx, zErr, -1);
189207 sqlite3_result_error_nomem(pCtx);
189235 sqlite3_result_text(pCtx, zText, -1, SQLITE_TRANSIENT);
189242 sqlite3_result_error(pCtx, zErr, -1);
189245 sqlite3_result_error_code(pCtx, rc);
189254 sqlite3_context *pCtx, /* Function call context */
189258 fts5ExprFunction(pCtx, nArg, apVal, 0);
189261 sqlite3_context *pCtx, /* Function call context */
189265 fts5ExprFunction(pCtx, nArg, apVal, 1);
189274 sqlite3_context *pCtx, /* Function call context */
189280 sqlite3_result_error(pCtx,
189286 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeIsalnum(iCode));
189290 sqlite3_context *pCtx, /* Function call context */
189295 sqlite3_result_error(pCtx,
189303 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics));
189323 void *pCtx = (void*)pGlobal;
189327 rc = sqlite3_create_function(db, p->z, -1, SQLITE_UTF8, pCtx, p->x, 0, 0);
189418 void *pCtx, /* Copy of 2nd argument to xTokenize() */
189425 Fts5ExprCtx *p = (Fts5ExprCtx*)pCtx;
193087 PoslistOffsetsCtx *pCtx = (PoslistOffsetsCtx*)pContext;
193095 iVal += pCtx->iRead - 2;
193096 pCtx->iRead = iVal;
193097 if( fts5IndexColsetTest(pCtx->pColset, iVal) ){
193098 fts5BufferSafeAppendVarint(pCtx->pBuf, iVal + 2 - pCtx->iWrite);
193099 pCtx->iWrite = iVal;
193110 PoslistCallbackCtx *pCtx = (PoslistCallbackCtx*)pContext;
193119 if( pCtx->eState==2 ){
193122 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
193123 pCtx->eState = 1;
193124 fts5BufferSafeAppendVarint(pCtx->pBuf, 1);
193126 pCtx->eState = 0;
193135 if( pCtx->eState ){
193136 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
193143 pCtx->eState = 2;
193146 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
193147 if( pCtx->eState ){
193148 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
193160 void *pCtx, /* Context pointer for xChunk callback */
193178 xChunk(p, pCtx, pChunk, nChunk);
194283 void *pCtx,
194286 Fts5SegWriter *pWriter = (Fts5SegWriter*)pCtx;
196356 sqlite3_context *pCtx, /* Function call context */
196367 int eDetailNone = (sqlite3_user_data(pCtx)!=0);
196532 sqlite3_result_text(pCtx, (const char*)s.p, s.n, SQLITE_TRANSIENT);
196534 sqlite3_result_error_code(pCtx, rc);
196543 sqlite3_context *pCtx, /* Function call context */
196549 sqlite3_result_error(pCtx, "should be: fts5_rowid(subject, ....)", -1);
196556 sqlite3_result_error(pCtx,
196563 sqlite3_result_int64(pCtx, iRowid);
196566 sqlite3_result_error(pCtx,
198244 static void *fts5ApiUserData(Fts5Context *pCtx){
198245 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198249 static int fts5ApiColumnCount(Fts5Context *pCtx){
198250 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198255 Fts5Context *pCtx,
198259 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198264 static int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow){
198265 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198271 Fts5Context *pCtx,
198276 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198283 static int fts5ApiPhraseCount(Fts5Context *pCtx){
198284 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198288 static int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase){
198289 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198294 Fts5Context *pCtx,
198300 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198433 static int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst){
198434 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198444 Fts5Context *pCtx,
198450 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198472 static sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx){
198473 return fts5CursorRowid((Fts5Cursor*)pCtx);
198493 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
198494 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198517 rc = fts5ApiColumnText(pCtx, i, &z, &n);
198547 Fts5Context *pCtx, /* Fts5 context */
198551 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198581 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
198582 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198624 Fts5Context *pCtx,
198629 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198636 fts5ApiPhraseNext(pCtx, pIter, piCol, piOff);
198642 Fts5Context *pCtx,
198646 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198672 Fts5Context *pCtx,
198678 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198694 fts5ApiPhraseNextColumn(pCtx, pIter, piCol);
198746 Fts5Context *pCtx,
198751 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
198865 static int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr){
198914 sqlite3_result_blob(pCtx, val.p, val.n, sqlite3_free);
198924 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
198936 sqlite3_result_int64(pCtx, pCsr->iSpecial);
198945 sqlite3_result_int64(pCtx, pCsr->iCsrId);
198950 fts5PoslistBlob(pCtx, pCsr);
198956 fts5ApiInvoke(pCsr->pRank, pCsr, pCtx, pCsr->nRankArg, pCsr->apRankArg);
198962 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
199196 static void fts5ModuleDestroy(void *pCtx){
199199 Fts5Global *pGlobal = (Fts5Global*)pCtx;
199217 sqlite3_context *pCtx, /* Function call context */
199221 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
199227 sqlite3_result_blob(pCtx, buf, sizeof(pGlobal), SQLITE_TRANSIENT);
199234 sqlite3_context *pCtx, /* Function call context */
199240 …sqlite3_result_text(pCtx, "fts5: 2018-12-19 17:05:48 553a923c82e968104296253d07dc6e1219747d85ebb7b…
199728 Fts5InsertCtx *pCtx = (Fts5InsertCtx*)pContext;
199729 Fts5Index *pIdx = pCtx->pStorage->pIndex;
199732 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
199733 pCtx->szCol++;
199735 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
200159 Fts5IntegrityCtx *pCtx = (Fts5IntegrityCtx*)pContext;
200160 Fts5Termset *pTermset = pCtx->pTermset;
200170 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
200171 pCtx->szCol++;
200174 switch( pCtx->pConfig->eDetail ){
200176 iPos = pCtx->szCol-1;
200177 iCol = pCtx->iCol;
200181 iPos = pCtx->iCol;
200186 assert( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE );
200194 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
200195 pCtx->iRowid, iCol, iPos, 0, pToken, nToken
200199 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){
200200 const int nChar = pCtx->pConfig->aPrefix[ii];
200205 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
200206 pCtx->iRowid, iCol, iPos, ii+1, pToken, nByte
200604 void *pCtx,
200650 rc = xToken(pCtx, 0, pFold, nByte, is, ie);
200878 void *pCtx,
200972 rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
201012 void *pCtx,
201016 fts5_api *pApi = (fts5_api*)pCtx;
201049 void *pCtx;
201614 void *pCtx,
201621 PorterContext *p = (PorterContext*)pCtx;
201673 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
201676 return p->xToken(p->pCtx, tflags, pToken, nToken, iStart, iEnd);
201684 void *pCtx,
201692 sCtx.pCtx = pCtx;
203005 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
203015 pCtx, (const char*)pCsr->term.p, pCsr->term.n, SQLITE_TRANSIENT
203022 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
203038 if( iVal>0 ) sqlite3_result_int64(pCtx, iVal);