Lines Matching refs:pOut
7993 void *pOut /* Result written here */
15529 Mem *pOut; /* The return value is stored here */ member
23813 void *pOut; /* Result returned by the thread */
23849 p->pOut = xTask(pIn);
23862 *ppOut = p->pOut;
25174 SQLITE_PRIVATE int sqlite3DecOrHexToI64(const char *z, i64 *pOut){
25186 memcpy(pOut, &u, 8);
25191 return sqlite3Atoi64(z, pOut, sqlite3Strlen30(z), SQLITE_UTF8);
52807 u8 *pOut /* Buffer to write page data to */
52817 return sqlite3OsRead(pWal->pWalFd, pOut, (nOut>sz ? sz : nOut), iOffset);
61258 u8 *pOut = &pSpace[4];
61303 while( ((*(pOut++) = *(pCell++))&0x80) && pCell<pStop );
61306 insertCell(pParent, pParent->nCell, pSpace, (int)(pOut-pSpace),
63492 static int btreeHeapPull(u32 *aHeap, u32 *pOut){
63495 *pOut = aHeap[1];
65316 ctx.pOut = &t;
66203 ctx.pOut = pVal;
67334 VdbeOp *pOut;
67341 pOut = &p->aOp[addr];
67342 for(i=0; i<nOp; i++, aOp++, pOut++){
67344 pOut->opcode = aOp->opcode;
67345 pOut->p1 = aOp->p1;
67347 assert( sqlite3OpcodeProperty[pOut->opcode] & OPFLG_JUMP );
67348 pOut->p2 = addr + ADDR(p2);
67350 pOut->p2 = p2;
67352 pOut->p3 = aOp->p3;
67353 pOut->p4type = P4_NOTUSED;
67354 pOut->p4.p = 0;
67355 pOut->p5 = 0;
67357 pOut->zComment = 0;
67360 pOut->iSrcLine = iLineno+i;
67991 SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE *pOut, int pc, Op *pOp){
67996 if( pOut==0 ) pOut = stdout;
68006 fprintf(pOut, zFormat1, pc,
68010 fflush(pOut);
71263 if( sqlite3VdbeMemSetStr(pCtx->pOut, z, n, enc, xDel)==SQLITE_TOOBIG ){
71290 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71299 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71308 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71309 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
71312 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71315 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
71319 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71322 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
71326 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71327 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
71330 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71331 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
71334 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71335 sqlite3VdbeMemSetNull(pCtx->pOut);
71338 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71339 pCtx->pOut->eSubtype = eSubtype & 0xff;
71347 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71357 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71373 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71382 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71391 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71396 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71397 sqlite3VdbeMemCopy(pCtx->pOut, pValue);
71400 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71401 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, n);
71404 Mem *pOut = pCtx->pOut;
71405 assert( sqlite3_mutex_held(pOut->db->mutex) );
71406 if( n>(u64)pOut->db->aLimit[SQLITE_LIMIT_LENGTH] ){
71409 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
71418 if( pCtx->pOut->flags & MEM_Null ){
71419 sqlite3VdbeMemSetStr(pCtx->pOut, sqlite3ErrStr(errCode), -1,
71426 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71429 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
71435 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71436 sqlite3VdbeMemSetNull(pCtx->pOut);
71439 pCtx->pOut->db->mallocFailed = 1;
71672 assert( p && p->pOut );
71673 return p->pOut->db;
71693 rc = sqlite3OsCurrentTimeInt64(p->pOut->db->pVfs, piTime);
71749 assert( sqlite3_mutex_held(p->pOut->db->mutex) );
71765 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71792 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71907 Mem *pOut;
71912 pOut = &pVm->pResultSet[i];
71918 pOut = (Mem*)columnNullValue();
71920 return pOut;
72000 Mem *pOut = columnMem(pStmt, i);
72001 if( pOut->flags&MEM_Static ){
72002 pOut->flags &= ~MEM_Static;
72003 pOut->flags |= MEM_Ephem;
72006 return (sqlite3_value *)pOut;
72575 void *pOut /* OUT: Write the answer here */
72583 *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop];
72587 *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit];
72597 *(double*)pOut = r*sqlite3LogEstToInt(x);
72601 *(const char**)pOut = pScan->zName;
72606 *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z;
72608 *(const char**)pOut = 0;
72614 *(int*)pOut = p->aOp[ pScan->addrExplain ].p1;
72616 *(int*)pOut = -1;
73440 Mem *pOut;
73443 pOut = &p->aMem[pOp->p2];
73444 memAboutToChange(p, pOut);
73445 if( VdbeMemDynamic(pOut) ) sqlite3VdbeMemSetNull(pOut);
73446 pOut->flags = MEM_Int;
73447 return pOut;
73476 Mem *pOut = 0; /* Output operand */
73739 pOut = &aMem[pOp->p1];
73740 assert( !VdbeMemDynamic(pOut) );
73741 pOut->u.i = pOp->p3 - 1;
73742 pOut->flags = MEM_Int;
73910 pOut = out2Prerelease(p, pOp);
73911 pOut->u.i = pOp->p1;
73922 pOut = out2Prerelease(p, pOp);
73924 pOut->u.i = *pOp->p4.pI64;
73936 pOut = out2Prerelease(p, pOp);
73937 pOut->flags = MEM_Real;
73939 pOut->u.r = *pOp->p4.pReal;
73954 pOut = out2Prerelease(p, pOp);
73960 rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, SQLITE_UTF8, SQLITE_STATIC);
73962 if( SQLITE_OK!=sqlite3VdbeChangeEncoding(pOut, encoding) ) goto no_mem;
73963 assert( pOut->szMalloc>0 && pOut->zMalloc==pOut->z );
73964 assert( VdbeMemDynamic(pOut)==0 );
73965 pOut->szMalloc = 0;
73966 pOut->flags |= MEM_Static;
73971 pOp->p4.z = pOut->z;
73972 pOp->p1 = pOut->n;
73993 pOut = out2Prerelease(p, pOp);
73994 pOut->flags = MEM_Str|MEM_Static|MEM_Term;
73995 pOut->z = pOp->p4.z;
73996 pOut->n = pOp->p1;
73997 pOut->enc = encoding;
73998 UPDATE_MAX_BLOBSIZE(pOut);
74004 if( pIn3->u.i ) pOut->flags = MEM_Blob|MEM_Static|MEM_Term;
74024 pOut = out2Prerelease(p, pOp);
74027 pOut->flags = nullFlag = pOp->p1 ? (MEM_Null|MEM_Cleared) : MEM_Null;
74029 pOut++;
74030 memAboutToChange(p, pOut);
74031 sqlite3VdbeMemSetNull(pOut);
74032 pOut->flags = nullFlag;
74048 pOut = &aMem[pOp->p1];
74049 pOut->flags = (pOut->flags|MEM_Null)&~MEM_Undefined;
74061 pOut = out2Prerelease(p, pOp);
74062 sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0);
74063 pOut->enc = encoding;
74064 UPDATE_MAX_BLOBSIZE(pOut);
74085 pOut = out2Prerelease(p, pOp);
74086 sqlite3VdbeMemShallowCopy(pOut, pVar, MEM_Static);
74087 UPDATE_MAX_BLOBSIZE(pOut);
74112 pOut = &aMem[p2];
74114 assert( pOut<=&aMem[(p->nMem-p->nCursor)] );
74117 memAboutToChange(p, pOut);
74118 sqlite3VdbeMemMove(pOut, pIn1);
74120 if( pOut->pScopyFrom>=&aMem[p1] && pOut->pScopyFrom<pOut ){
74121 pOut->pScopyFrom += pOp->p2 - p1;
74124 Deephemeralize(pOut);
74125 REGISTER_TRACE(p2++, pOut);
74127 pOut++;
74145 pOut = &aMem[pOp->p2];
74146 assert( pOut!=pIn1 );
74148 sqlite3VdbeMemShallowCopy(pOut, pIn1, MEM_Ephem);
74149 Deephemeralize(pOut);
74151 pOut->pScopyFrom = 0;
74153 REGISTER_TRACE(pOp->p2+pOp->p3-n, pOut);
74155 pOut++;
74176 pOut = &aMem[pOp->p2];
74177 assert( pOut!=pIn1 );
74178 sqlite3VdbeMemShallowCopy(pOut, pIn1, MEM_Ephem);
74180 if( pOut->pScopyFrom==0 ) pOut->pScopyFrom = pIn1;
74286 pOut = &aMem[pOp->p3];
74287 assert( pIn1!=pOut );
74289 sqlite3VdbeMemSetNull(pOut);
74299 if( sqlite3VdbeMemGrow(pOut, (int)nByte+2, pOut==pIn2) ){
74302 MemSetTypeFlag(pOut, MEM_Str);
74303 if( pOut!=pIn2 ){
74304 memcpy(pOut->z, pIn2->z, pIn2->n);
74306 memcpy(&pOut->z[pIn2->n], pIn1->z, pIn1->n);
74307 pOut->z[nByte]=0;
74308 pOut->z[nByte+1] = 0;
74309 pOut->flags |= MEM_Term;
74310 pOut->n = (int)nByte;
74311 pOut->enc = encoding;
74312 UPDATE_MAX_BLOBSIZE(pOut);
74372 pOut = &aMem[pOp->p3];
74396 pOut->u.i = iB;
74397 MemSetTypeFlag(pOut, MEM_Int);
74423 pOut->u.i = rB;
74424 MemSetTypeFlag(pOut, MEM_Int);
74429 pOut->u.r = rB;
74430 MemSetTypeFlag(pOut, MEM_Real);
74432 sqlite3VdbeIntegerAffinity(pOut);
74439 sqlite3VdbeMemSetNull(pOut);
74518 pCtx->pOut = 0;
74539 pOut = &aMem[pOp->p3];
74540 if( pCtx->pOut != pOut ){
74541 pCtx->pOut = pOut;
74545 memAboutToChange(p, pCtx->pOut);
74552 MemSetTypeFlag(pCtx->pOut, MEM_Null);
74561 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));
74568 if( pOut->flags & (MEM_Str|MEM_Blob) ){
74569 sqlite3VdbeChangeEncoding(pCtx->pOut, encoding);
74570 if( sqlite3VdbeMemTooBig(pCtx->pOut) ) goto too_big;
74573 REGISTER_TRACE(pOp->p3, pCtx->pOut);
74574 UPDATE_MAX_BLOBSIZE(pCtx->pOut);
74619 pOut = &aMem[pOp->p3];
74621 sqlite3VdbeMemSetNull(pOut);
74655 pOut->u.i = iA;
74656 MemSetTypeFlag(pOut, MEM_Int);
74873 pOut = &aMem[pOp->p2];
74874 MemSetTypeFlag(pOut, MEM_Null);
74875 REGISTER_TRACE(pOp->p2, pOut);
74938 pOut = &aMem[pOp->p2];
74939 memAboutToChange(p, pOut);
74940 MemSetTypeFlag(pOut, MEM_Int);
74941 pOut->u.i = res;
74942 REGISTER_TRACE(pOp->p2, pOut);
75096 pOut = &aMem[pOp->p3];
75098 MemSetTypeFlag(pOut, MEM_Null);
75100 pOut->u.i = v1;
75101 MemSetTypeFlag(pOut, MEM_Int);
75115 pOut = &aMem[pOp->p2];
75116 sqlite3VdbeMemSetNull(pOut);
75118 pOut->flags = MEM_Int;
75119 pOut->u.i = !sqlite3VdbeIntValue(pIn1);
75133 pOut = &aMem[pOp->p2];
75134 sqlite3VdbeMemSetNull(pOut);
75136 pOut->flags = MEM_Int;
75137 pOut->u.i = ~sqlite3VdbeIntValue(pIn1);
75598 pOut = &aMem[pOp->p3];
75599 memAboutToChange(p, pOut);
75659 if( sqlite3VdbeMemClearAndResize(pOut, (int)nByte) ){
75662 zNewRecord = (u8 *)pOut->z;
75682 pOut->n = (int)nByte;
75683 pOut->flags = MEM_Blob;
75685 pOut->u.nZero = nZero;
75686 pOut->flags |= MEM_Zero;
75688 pOut->enc = SQLITE_UTF8; /* In case the blob is ever converted to text */
75689 REGISTER_TRACE(pOp->p3, pOut);
75690 UPDATE_MAX_BLOBSIZE(pOut);
75709 pOut = out2Prerelease(p, pOp);
75710 pOut->u.i = nEntry;
76101 pOut = out2Prerelease(p, pOp);
76102 pOut->u.i = iMeta;
76952 pOut = out2Prerelease(p, pOp);
76953 pOut->u.i = p->apCsr[pOp->p1]->seqCount++;
76983 pOut = out2Prerelease(p, pOp);
77087 pOut->u.i = v;
77322 pOut = &aMem[pOp->p2];
77325 rc = sqlite3VdbeSorterRowkey(pC, pOut);
77326 assert( rc!=SQLITE_OK || (pOut->flags & MEM_Blob) );
77361 pOut = &aMem[pOp->p2];
77362 memAboutToChange(p, pOut);
77406 if( sqlite3VdbeMemClearAndResize(pOut, MAX(n,32)) ){
77409 pOut->n = n;
77410 MemSetTypeFlag(pOut, MEM_Blob);
77412 rc = sqlite3BtreeKey(pCrsr, 0, n, pOut->z);
77414 rc = sqlite3BtreeData(pCrsr, 0, n, pOut->z);
77416 pOut->enc = SQLITE_UTF8; /* In case the blob is ever cast to text */
77417 UPDATE_MAX_BLOBSIZE(pOut);
77418 REGISTER_TRACE(pOp->p2, pOut);
77438 pOut = out2Prerelease(p, pOp);
77444 pOut->flags = MEM_Null;
77461 pOut->flags = MEM_Null;
77467 pOut->u.i = v;
77814 pOut = out2Prerelease(p, pOp);
77820 pOut->flags = MEM_Null;
77837 pOut->u.i = rowid;
77838 pOut->flags = MEM_Int;
77956 pOut = out2Prerelease(p, pOp);
77957 pOut->flags = MEM_Null;
77966 pOut->flags = MEM_Int;
77967 pOut->u.i = iMoved;
78071 pOut = out2Prerelease(p, pOp);
78085 pOut->u.i = pgno;
78507 pOut = out2Prerelease(p, pOp);
78510 sqlite3VdbeMemShallowCopy(pOut, pIn, MEM_Ephem);
78623 pOut = out2Prerelease(p, pOp);
78624 pOut->u.i = pOp->p3;
78756 pCtx->pOut = &t;
78865 pOut = out2Prerelease(p, pOp);
78941 pOut->flags = MEM_Str|MEM_Static|MEM_Term;
78942 pOut->z = (char *)sqlite3JournalModename(eNew);
78943 pOut->n = sqlite3Strlen30(pOut->z);
78944 pOut->enc = SQLITE_UTF8;
78945 sqlite3VdbeChangeEncoding(pOut, encoding);
79237 sContext.pOut = pDest;
79416 pOut = out2Prerelease(p, pOp);
79417 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
79436 pOut = out2Prerelease(p, pOp);
79443 pOut->u.i = sqlite3BtreeMaxPageCount(pBt, newMax);
81957 SorterFile *pOut = &pIncr->aFile[1];
81965 vdbePmaWriterInit(pOut->pFd, &writer, pTask->pSorter->pgsz, iStart);
81984 rc2 = vdbePmaWriterFinish(&writer, &pOut->iEof);
82758 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *pCsr, Mem *pOut){
82763 if( sqlite3VdbeMemClearAndResize(pOut, nKey) ){
82766 pOut->n = nKey;
82767 MemSetTypeFlag(pOut, MEM_Blob);
82768 memcpy(pOut->z, pKey, nKey);
126091 static void spanSet(ExprSpan *pOut, Token *pStart, Token *pEnd){
126092 pOut->zStart = pStart->z;
126093 pOut->zEnd = &pEnd->z[pEnd->n];
126100 static void spanExpr(ExprSpan *pOut, Parse *pParse, int op, Token *pValue){
126101 pOut->pExpr = sqlite3PExpr(pParse, op, 0, 0, pValue);
126102 pOut->zStart = pValue->z;
126103 pOut->zEnd = &pValue->z[pValue->n];
126110 ExprSpan *pOut, /* Write the result here */
126116 pOut->pExpr = sqlite3PExpr(pParse, op, pLeft->pExpr, pRight->pExpr, 0);
126117 pOut->zStart = pLeft->zStart;
126118 pOut->zEnd = pRight->zEnd;
126124 ExprSpan *pOut, /* Write the new expression node here */
126130 pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0, 0);
126131 pOut->zStart = pOperand->zStart;
126132 pOut->zEnd = &pPostOp->z[pPostOp->n];
126149 ExprSpan *pOut, /* Write the new expression node here */
126155 pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0, 0);
126156 pOut->zStart = pPreOp->z;
126157 pOut->zEnd = pOperand->zEnd;
138489 char *pOut /* Write output here */
138498 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iDelta);
138499 pOut[nOut++] = 0x02;
138511 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iDelta);
138514 pOut[nOut++] = 0x01;
138515 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iCol);
138516 pOut[nOut++] = 0x02;
138521 pOut[nOut++] = 0x00;
140452 char *pOut = aDoclist;
140454 int res = fts3PoslistPhraseMerge(&pOut, nDist, 0, 1, &pL, &pR);
140456 nList = (int)(pOut - aDoclist);
140916 char *pOut;
140921 p2 = pOut = pPhrase->doclist.pList;
140923 &pOut, aTmp, nParam1, nParam2, paPoslist, &p2
140926 nNew = (int)(pOut - pPhrase->doclist.pList) - 1;
152314 StrBuffer *pOut /* Write output here */
152370 rc = fts3StringAppend(pOut, &zDoc[iEnd], -1);
152389 rc = fts3StringAppend(pOut, zEllipsis, -1);
152391 rc = fts3StringAppend(pOut, zDoc, iBegin);
152399 rc = fts3StringAppend(pOut, zEllipsis, -1);
152407 if( iCurrent>iPos ) rc = fts3StringAppend(pOut, &zDoc[iEnd], iBegin-iEnd);
152408 if( rc==SQLITE_OK && isHighlight ) rc = fts3StringAppend(pOut, zOpen, -1);
152409 if( rc==SQLITE_OK ) rc = fts3StringAppend(pOut, &zDoc[iBegin], iFin-iBegin);
152410 if( rc==SQLITE_OK && isHighlight ) rc = fts3StringAppend(pOut, zClose, -1);
163964 JsonString *pOut, /* Write JSON here */
163970 jsonAppendRaw(pOut, "null", 4);
163974 jsonAppendRaw(pOut, "true", 4);
163978 jsonAppendRaw(pOut, "false", 5);
163983 jsonAppendString(pOut, pNode->u.zJContent, pNode->n);
163990 jsonAppendRaw(pOut, pNode->u.zJContent, pNode->n);
163995 jsonAppendChar(pOut, '[');
164000 jsonAppendSeparator(pOut);
164001 jsonAppendValue(pOut, aReplace[pNode[j].iVal]);
164004 jsonAppendSeparator(pOut);
164005 jsonRenderNode(&pNode[j], pOut, aReplace);
164013 jsonAppendChar(pOut, ']');
164018 jsonAppendChar(pOut, '{');
164022 jsonAppendSeparator(pOut);
164023 jsonRenderNode(&pNode[j], pOut, aReplace);
164024 jsonAppendChar(pOut, ':');
164026 jsonAppendValue(pOut, aReplace[pNode[j+1].iVal]);
164028 jsonRenderNode(&pNode[j+1], pOut, aReplace);
164037 jsonAppendChar(pOut, '}');
170308 Fts5Buffer *pOut; /* Output poslist */
170364 a[i].pOut = pPoslist;
170394 if( a[i].pOut->n==0 || iPos!=pWriter->iPrev ){
170395 sqlite3Fts5PoslistWriterAppend(a[i].pOut, pWriter, iPos);
170411 int bRet = a[0].pOut->n>0;
173588 Fts5StructureLevel *pOut = &pStruct->aLevel[iPromote];
173590 if( pOut->nMerge==0 ){
173599 memcpy(pOut->aSeg, &pLvl->aSeg[is], sizeof(Fts5StructureSegment));
173600 pOut->nSeg++;