Lines Matching refs:pCtx
380 sqlite3_context *pCtx, /* Function context */ in setResultStrOrError() argument
386 Mem *pOut = pCtx->pOut; in setResultStrOrError()
390 sqlite3_result_error_toobig(pCtx); in setResultStrOrError()
395 sqlite3_result_error_nomem(pCtx); in setResultStrOrError()
399 sqlite3VdbeChangeEncoding(pOut, pCtx->enc); in setResultStrOrError()
401 sqlite3_result_error_toobig(pCtx); in setResultStrOrError()
407 sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if no NULL */ in invokeValueDestructor() argument
417 sqlite3_result_error_toobig(pCtx); in invokeValueDestructor()
421 sqlite3_context *pCtx, in sqlite3_result_blob() argument
427 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_blob()
428 setResultStrOrError(pCtx, z, n, 0, xDel); in sqlite3_result_blob()
431 sqlite3_context *pCtx, in sqlite3_result_blob64() argument
436 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_blob64()
439 (void)invokeValueDestructor(z, xDel, pCtx); in sqlite3_result_blob64()
441 setResultStrOrError(pCtx, z, (int)n, 0, xDel); in sqlite3_result_blob64()
444 void sqlite3_result_double(sqlite3_context *pCtx, double rVal){ in sqlite3_result_double() argument
445 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_double()
446 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal); in sqlite3_result_double()
448 void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){ in sqlite3_result_error() argument
449 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_error()
450 pCtx->isError = SQLITE_ERROR; in sqlite3_result_error()
451 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT); in sqlite3_result_error()
454 void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){ in sqlite3_result_error16() argument
455 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_error16()
456 pCtx->isError = SQLITE_ERROR; in sqlite3_result_error16()
457 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT); in sqlite3_result_error16()
460 void sqlite3_result_int(sqlite3_context *pCtx, int iVal){ in sqlite3_result_int() argument
461 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_int()
462 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal); in sqlite3_result_int()
464 void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){ in sqlite3_result_int64() argument
465 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_int64()
466 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal); in sqlite3_result_int64()
468 void sqlite3_result_null(sqlite3_context *pCtx){ in sqlite3_result_null() argument
469 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_null()
470 sqlite3VdbeMemSetNull(pCtx->pOut); in sqlite3_result_null()
473 sqlite3_context *pCtx, in sqlite3_result_pointer() argument
478 Mem *pOut = pCtx->pOut; in sqlite3_result_pointer()
484 void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){ in sqlite3_result_subtype() argument
485 Mem *pOut = pCtx->pOut; in sqlite3_result_subtype()
491 sqlite3_context *pCtx, in sqlite3_result_text() argument
496 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_text()
497 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel); in sqlite3_result_text()
500 sqlite3_context *pCtx, in sqlite3_result_text64() argument
506 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_text64()
510 (void)invokeValueDestructor(z, xDel, pCtx); in sqlite3_result_text64()
512 setResultStrOrError(pCtx, z, (int)n, enc, xDel); in sqlite3_result_text64()
517 sqlite3_context *pCtx, in sqlite3_result_text16() argument
522 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_text16()
523 setResultStrOrError(pCtx, z, n, SQLITE_UTF16NATIVE, xDel); in sqlite3_result_text16()
526 sqlite3_context *pCtx, in sqlite3_result_text16be() argument
531 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_text16be()
532 setResultStrOrError(pCtx, z, n, SQLITE_UTF16BE, xDel); in sqlite3_result_text16be()
535 sqlite3_context *pCtx, in sqlite3_result_text16le() argument
540 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_text16le()
541 setResultStrOrError(pCtx, z, n, SQLITE_UTF16LE, xDel); in sqlite3_result_text16le()
544 void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){ in sqlite3_result_value() argument
545 Mem *pOut = pCtx->pOut; in sqlite3_result_value()
546 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_value()
548 sqlite3VdbeChangeEncoding(pOut, pCtx->enc); in sqlite3_result_value()
550 sqlite3_result_error_toobig(pCtx); in sqlite3_result_value()
553 void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){ in sqlite3_result_zeroblob() argument
554 sqlite3_result_zeroblob64(pCtx, n>0 ? n : 0); in sqlite3_result_zeroblob()
556 int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){ in sqlite3_result_zeroblob64() argument
557 Mem *pOut = pCtx->pOut; in sqlite3_result_zeroblob64()
560 sqlite3_result_error_toobig(pCtx); in sqlite3_result_zeroblob64()
564 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n); in sqlite3_result_zeroblob64()
567 return sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n); in sqlite3_result_zeroblob64()
570 void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){ in sqlite3_result_error_code() argument
571 pCtx->isError = errCode ? errCode : -1; in sqlite3_result_error_code()
573 if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode; in sqlite3_result_error_code()
575 if( pCtx->pOut->flags & MEM_Null ){ in sqlite3_result_error_code()
576 setResultStrOrError(pCtx, sqlite3ErrStr(errCode), -1, SQLITE_UTF8, in sqlite3_result_error_code()
582 void sqlite3_result_error_toobig(sqlite3_context *pCtx){ in sqlite3_result_error_toobig() argument
583 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_error_toobig()
584 pCtx->isError = SQLITE_TOOBIG; in sqlite3_result_error_toobig()
585 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1, in sqlite3_result_error_toobig()
590 void sqlite3_result_error_nomem(sqlite3_context *pCtx){ in sqlite3_result_error_nomem() argument
591 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_result_error_nomem()
592 sqlite3VdbeMemSetNull(pCtx->pOut); in sqlite3_result_error_nomem()
593 pCtx->isError = SQLITE_NOMEM_BKPT; in sqlite3_result_error_nomem()
594 sqlite3OomFault(pCtx->pOut->db); in sqlite3_result_error_nomem()
602 void sqlite3ResultIntReal(sqlite3_context *pCtx){ in sqlite3ResultIntReal() argument
603 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3ResultIntReal()
604 if( pCtx->pOut->flags & MEM_Int ){ in sqlite3ResultIntReal()
605 pCtx->pOut->flags &= ~MEM_Int; in sqlite3ResultIntReal()
606 pCtx->pOut->flags |= MEM_IntReal; in sqlite3ResultIntReal()
1015 void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){ in sqlite3_get_auxdata() argument
1018 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_get_auxdata()
1020 if( pCtx->pVdbe==0 ) return 0; in sqlite3_get_auxdata()
1022 assert( pCtx->pVdbe!=0 ); in sqlite3_get_auxdata()
1024 for(pAuxData=pCtx->pVdbe->pAuxData; pAuxData; pAuxData=pAuxData->pNextAux){ in sqlite3_get_auxdata()
1025 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){ in sqlite3_get_auxdata()
1044 sqlite3_context *pCtx, in sqlite3_set_auxdata() argument
1050 Vdbe *pVdbe = pCtx->pVdbe; in sqlite3_set_auxdata()
1052 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) ); in sqlite3_set_auxdata()
1060 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){ in sqlite3_set_auxdata()
1067 pAuxData->iAuxOp = pCtx->iOp; in sqlite3_set_auxdata()
1071 if( pCtx->isError==0 ) pCtx->isError = -1; in sqlite3_set_auxdata()