Lines Matching refs:context
27 static CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context){ in sqlite3GetFuncCollSeq() argument
29 assert( context->pVdbe!=0 ); in sqlite3GetFuncCollSeq()
30 pOp = &context->pVdbe->aOp[context->iOp-1]; in sqlite3GetFuncCollSeq()
40 static void sqlite3SkipAccumulatorLoad(sqlite3_context *context){ in sqlite3SkipAccumulatorLoad() argument
41 assert( context->isError<=0 ); in sqlite3SkipAccumulatorLoad()
42 context->isError = -1; in sqlite3SkipAccumulatorLoad()
43 context->skipFlag = 1; in sqlite3SkipAccumulatorLoad()
50 sqlite3_context *context, in minmaxFunc() argument
60 mask = sqlite3_user_data(context)==0 ? 0 : -1; in minmaxFunc()
61 pColl = sqlite3GetFuncCollSeq(context); in minmaxFunc()
73 sqlite3_result_value(context, argv[iBest]); in minmaxFunc()
80 sqlite3_context *context, in typeofFunc() argument
97 sqlite3_result_text(context, azType[i], -1, SQLITE_STATIC); in typeofFunc()
105 sqlite3_context *context, in subtypeFunc() argument
110 sqlite3_result_int(context, sqlite3_value_subtype(argv[0])); in subtypeFunc()
117 sqlite3_context *context, in lengthFunc() argument
127 sqlite3_result_int(context, sqlite3_value_bytes(argv[0])); in lengthFunc()
142 sqlite3_result_int(context, (int)(z-z0)); in lengthFunc()
146 sqlite3_result_null(context); in lengthFunc()
158 static void absFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ in absFunc() argument
169 sqlite3_result_error(context, "integer overflow", -1); in absFunc()
174 sqlite3_result_int64(context, iVal); in absFunc()
179 sqlite3_result_null(context); in absFunc()
190 sqlite3_result_double(context, rVal); in absFunc()
208 sqlite3_context *context, in instrFunc() argument
262 sqlite3_result_int(context, N); in instrFunc()
268 sqlite3_result_error_nomem(context); in instrFunc()
276 sqlite3_context *context, in printfFunc() argument
284 sqlite3 *db = sqlite3_context_db_handle(context); in printfFunc()
294 sqlite3_result_text(context, sqlite3StrAccumFinish(&str), n, in printfFunc()
312 sqlite3_context *context, in substrFunc() argument
361 p2 = sqlite3_context_db_handle(context)->aLimit[SQLITE_LIMIT_LENGTH]; in substrFunc()
391 sqlite3_result_text64(context, (char*)z, z2-z, SQLITE_TRANSIENT, in substrFunc()
398 sqlite3_result_blob64(context, (char*)&z[p1], (u64)p2, SQLITE_TRANSIENT); in substrFunc()
406 static void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ in roundFunc() argument
430 sqlite3_result_error_nomem(context); in roundFunc()
436 sqlite3_result_double(context, r); in roundFunc()
447 static void *contextMalloc(sqlite3_context *context, i64 nByte){ in contextMalloc() argument
449 sqlite3 *db = sqlite3_context_db_handle(context); in contextMalloc()
454 sqlite3_result_error_toobig(context); in contextMalloc()
459 sqlite3_result_error_nomem(context); in contextMalloc()
468 static void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ in upperFunc() argument
478 z1 = contextMalloc(context, ((i64)n)+1); in upperFunc()
483 sqlite3_result_text(context, z1, n, sqlite3_free); in upperFunc()
487 static void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ in lowerFunc() argument
497 z1 = contextMalloc(context, ((i64)n)+1); in lowerFunc()
502 sqlite3_result_text(context, z1, n, sqlite3_free); in lowerFunc()
521 sqlite3_context *context, in randomFunc() argument
539 sqlite3_result_int64(context, r); in randomFunc()
547 sqlite3_context *context, in randomBlob() argument
559 p = contextMalloc(context, n); in randomBlob()
562 sqlite3_result_blob(context, (char*)p, n, sqlite3_free); in randomBlob()
571 sqlite3_context *context, in last_insert_rowid() argument
575 sqlite3 *db = sqlite3_context_db_handle(context); in last_insert_rowid()
580 sqlite3_result_int64(context, sqlite3_last_insert_rowid(db)); in last_insert_rowid()
591 sqlite3_context *context, in changes() argument
595 sqlite3 *db = sqlite3_context_db_handle(context); in changes()
597 sqlite3_result_int64(context, sqlite3_changes64(db)); in changes()
605 sqlite3_context *context, in total_changes() argument
609 sqlite3 *db = sqlite3_context_db_handle(context); in total_changes()
613 sqlite3_result_int64(context, sqlite3_total_changes64(db)); in total_changes()
872 sqlite3_context *context, in likeFunc() argument
879 sqlite3 *db = sqlite3_context_db_handle(context); in likeFunc()
880 struct compareInfo *pInfo = sqlite3_user_data(context); in likeFunc()
890 sqlite3_result_int(context, 0); in likeFunc()
902 sqlite3_result_error(context, "LIKE or GLOB pattern too complex", -1); in likeFunc()
912 sqlite3_result_error(context, in likeFunc()
932 sqlite3_result_int(context, in likeFunc()
943 sqlite3_context *context, in nullifFunc() argument
947 CollSeq *pColl = sqlite3GetFuncCollSeq(context); in nullifFunc()
950 sqlite3_result_value(context, argv[0]); in nullifFunc()
959 sqlite3_context *context, in versionFunc() argument
966 sqlite3_result_text(context, sqlite3_libversion(), -1, SQLITE_STATIC); in versionFunc()
975 sqlite3_context *context, in sourceidFunc() argument
982 sqlite3_result_text(context, sqlite3_sourceid(), -1, SQLITE_STATIC); in sourceidFunc()
991 sqlite3_context *context, in errlogFunc() argument
996 UNUSED_PARAMETER(context); in errlogFunc()
1007 sqlite3_context *context, in compileoptionusedFunc() argument
1019 sqlite3_result_int(context, sqlite3_compileoption_used(zOptName)); in compileoptionusedFunc()
1031 sqlite3_context *context, in compileoptiongetFunc() argument
1042 sqlite3_result_text(context, sqlite3_compileoption_get(n), -1, SQLITE_STATIC); in compileoptiongetFunc()
1126 static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv){ in quoteFunc() argument
1128 sqlite3 *db = sqlite3_context_db_handle(context); in quoteFunc()
1133 sqlite3_result_text(context, sqlite3StrAccumFinish(&str), str.nChar, in quoteFunc()
1136 sqlite3_result_null(context); in quoteFunc()
1137 sqlite3_result_error_code(context, str.accError); in quoteFunc()
1146 sqlite3_context *context, in unicodeFunc() argument
1152 if( z && z[0] ) sqlite3_result_int(context, sqlite3Utf8Read(&z)); in unicodeFunc()
1161 sqlite3_context *context, in charFunc() argument
1169 sqlite3_result_error_nomem(context); in charFunc()
1194 sqlite3_result_text64(context, (char*)z, zOut-z, sqlite3_free, SQLITE_UTF8); in charFunc()
1202 sqlite3_context *context, in hexFunc() argument
1214 z = zHex = contextMalloc(context, ((i64)n)*2 + 1); in hexFunc()
1222 sqlite3_result_text(context, zHex, n*2, sqlite3_free); in hexFunc()
1230 sqlite3_context *context, in zeroblobFunc() argument
1240 rc = sqlite3_result_zeroblob64(context, n); /* IMP: R-00293-64994 */ in zeroblobFunc()
1242 sqlite3_result_error_code(context, rc); in zeroblobFunc()
1253 sqlite3_context *context, in replaceFunc() argument
1268 sqlite3 *db = sqlite3_context_db_handle(context); in replaceFunc()
1279 || sqlite3_context_db_handle(context)->mallocFailed ); in replaceFunc()
1284 sqlite3_result_value(context, argv[0]); in replaceFunc()
1295 zOut = contextMalloc(context, (i64)nOut); in replaceFunc()
1310 sqlite3_result_error_toobig(context); in replaceFunc()
1322 sqlite3_result_error_nomem(context); in replaceFunc()
1338 sqlite3_result_text(context, (char*)zOut, j, sqlite3_free); in replaceFunc()
1346 sqlite3_context *context, in trimFunc() argument
1381 azChar = contextMalloc(context, in trimFunc()
1395 flags = SQLITE_PTR_TO_INT(sqlite3_user_data(context)); in trimFunc()
1423 sqlite3_result_text(context, (char*)zIn, nIn, SQLITE_TRANSIENT); in trimFunc()
1438 sqlite3_context *context, in unknownFunc() argument
1459 sqlite3_context *context, in soundexFunc() argument
1498 sqlite3_result_text(context, zResult, 4, SQLITE_TRANSIENT); in soundexFunc()
1502 sqlite3_result_text(context, "?000", 4, SQLITE_STATIC); in soundexFunc()
1511 static void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv){ in loadExt() argument
1514 sqlite3 *db = sqlite3_context_db_handle(context); in loadExt()
1521 sqlite3_result_error(context, "not authorized", -1); in loadExt()
1531 sqlite3_result_error(context, zErrMsg, -1); in loadExt()
1561 static void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv){ in sumStep() argument
1566 p = sqlite3_aggregate_context(context, sizeof(*p)); in sumStep()
1583 static void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv){ in sumInverse() argument
1588 p = sqlite3_aggregate_context(context, sizeof(*p)); in sumInverse()
1608 static void sumFinalize(sqlite3_context *context){ in sumFinalize() argument
1610 p = sqlite3_aggregate_context(context, 0); in sumFinalize()
1613 sqlite3_result_error(context,"integer overflow",-1); in sumFinalize()
1615 sqlite3_result_double(context, p->rSum); in sumFinalize()
1617 sqlite3_result_int64(context, p->iSum); in sumFinalize()
1621 static void avgFinalize(sqlite3_context *context){ in avgFinalize() argument
1623 p = sqlite3_aggregate_context(context, 0); in avgFinalize()
1625 sqlite3_result_double(context, p->rSum/(double)p->cnt); in avgFinalize()
1628 static void totalFinalize(sqlite3_context *context){ in totalFinalize() argument
1630 p = sqlite3_aggregate_context(context, 0); in totalFinalize()
1632 sqlite3_result_double(context, p ? p->rSum : (double)0); in totalFinalize()
1650 static void countStep(sqlite3_context *context, int argc, sqlite3_value **argv){ in countStep() argument
1652 p = sqlite3_aggregate_context(context, sizeof(*p)); in countStep()
1663 || p->n==sqlite3_aggregate_count(context) ); in countStep()
1666 static void countFinalize(sqlite3_context *context){ in countFinalize() argument
1668 p = sqlite3_aggregate_context(context, 0); in countFinalize()
1669 sqlite3_result_int64(context, p ? p->n : 0); in countFinalize()
1691 sqlite3_context *context, in minmaxStep() argument
1699 pBest = (Mem *)sqlite3_aggregate_context(context, sizeof(*pBest)); in minmaxStep()
1703 if( pBest->flags ) sqlite3SkipAccumulatorLoad(context); in minmaxStep()
1707 CollSeq *pColl = sqlite3GetFuncCollSeq(context); in minmaxStep()
1716 max = sqlite3_user_data(context)!=0; in minmaxStep()
1721 sqlite3SkipAccumulatorLoad(context); in minmaxStep()
1724 pBest->db = sqlite3_context_db_handle(context); in minmaxStep()
1728 static void minMaxValueFinalize(sqlite3_context *context, int bValue){ in minMaxValueFinalize() argument
1730 pRes = (sqlite3_value *)sqlite3_aggregate_context(context, 0); in minMaxValueFinalize()
1733 sqlite3_result_value(context, pRes); in minMaxValueFinalize()
1739 static void minMaxValue(sqlite3_context *context){ in minMaxValue() argument
1740 minMaxValueFinalize(context, 1); in minMaxValue()
1745 static void minMaxFinalize(sqlite3_context *context){ in minMaxFinalize() argument
1746 minMaxValueFinalize(context, 0); in minMaxFinalize()
1773 sqlite3_context *context, in groupConcatStep() argument
1783 pGCC = (GroupConcatCtx*)sqlite3_aggregate_context(context, sizeof(*pGCC)); in groupConcatStep()
1785 sqlite3 *db = sqlite3_context_db_handle(context); in groupConcatStep()
1844 sqlite3_context *context, in groupConcatInverse() argument
1852 pGCC = (GroupConcatCtx*)sqlite3_aggregate_context(context, sizeof(*pGCC)); in groupConcatInverse()
1889 static void groupConcatFinalize(sqlite3_context *context){ in groupConcatFinalize() argument
1891 = (GroupConcatCtx*)sqlite3_aggregate_context(context, 0); in groupConcatFinalize()
1893 sqlite3ResultStrAccum(context, &pGCC->str); in groupConcatFinalize()
1900 static void groupConcatValue(sqlite3_context *context){ in groupConcatValue() argument
1902 = (GroupConcatCtx*)sqlite3_aggregate_context(context, 0); in groupConcatValue()
1906 sqlite3_result_error_toobig(context); in groupConcatValue()
1908 sqlite3_result_error_nomem(context); in groupConcatValue()
1911 sqlite3_result_text(context, zText, pAccum->nChar, SQLITE_TRANSIENT); in groupConcatValue()
2042 sqlite3_context *context, in ceilingFunc() argument
2049 sqlite3_result_int64(context, sqlite3_value_int64(argv[0])); in ceilingFunc()
2053 double (*x)(double) = (double(*)(double))sqlite3_user_data(context); in ceilingFunc()
2054 sqlite3_result_double(context, x(sqlite3_value_double(argv[0]))); in ceilingFunc()
2080 sqlite3_context *context, in logFunc() argument
2110 switch( SQLITE_PTR_TO_INT(sqlite3_user_data(context)) ){ in logFunc()
2123 sqlite3_result_double(context, ans); in logFunc()
2138 sqlite3_context *context, in math1Func() argument
2149 x = (double(*)(double))sqlite3_user_data(context); in math1Func()
2151 sqlite3_result_double(context, ans); in math1Func()
2160 sqlite3_context *context, in math2Func() argument
2174 x = (double(*)(double,double))sqlite3_user_data(context); in math2Func()
2176 sqlite3_result_double(context, ans); in math2Func()
2183 sqlite3_context *context, in piFunc() argument
2188 sqlite3_result_double(context, M_PI); in piFunc()
2197 sqlite3_context *context, in signFunc() argument
2208 sqlite3_result_int(context, x<0.0 ? -1 : x>0.0 ? +1 : 0); in signFunc()