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);
52789 u8 *pOut /* Buffer to write page data to */
52799 return sqlite3OsRead(pWal->pWalFd, pOut, (nOut>sz ? sz : nOut), iOffset);
61240 u8 *pOut = &pSpace[4];
61285 while( ((*(pOut++) = *(pCell++))&0x80) && pCell<pStop );
61288 insertCell(pParent, pParent->nCell, pSpace, (int)(pOut-pSpace),
63474 static int btreeHeapPull(u32 *aHeap, u32 *pOut){
63477 *pOut = aHeap[1];
65298 ctx.pOut = &t;
66185 ctx.pOut = pVal;
67316 VdbeOp *pOut;
67323 pOut = &p->aOp[addr];
67324 for(i=0; i<nOp; i++, aOp++, pOut++){
67326 pOut->opcode = aOp->opcode;
67327 pOut->p1 = aOp->p1;
67329 assert( sqlite3OpcodeProperty[pOut->opcode] & OPFLG_JUMP );
67330 pOut->p2 = addr + ADDR(p2);
67332 pOut->p2 = p2;
67334 pOut->p3 = aOp->p3;
67335 pOut->p4type = P4_NOTUSED;
67336 pOut->p4.p = 0;
67337 pOut->p5 = 0;
67339 pOut->zComment = 0;
67342 pOut->iSrcLine = iLineno+i;
67973 SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE *pOut, int pc, Op *pOp){
67978 if( pOut==0 ) pOut = stdout;
67988 fprintf(pOut, zFormat1, pc,
67992 fflush(pOut);
71245 if( sqlite3VdbeMemSetStr(pCtx->pOut, z, n, enc, xDel)==SQLITE_TOOBIG ){
71272 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71281 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71290 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71291 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
71294 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71297 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
71301 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71304 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
71308 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71309 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
71312 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71313 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
71316 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71317 sqlite3VdbeMemSetNull(pCtx->pOut);
71320 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71321 pCtx->pOut->eSubtype = eSubtype & 0xff;
71329 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71339 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71355 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71364 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71373 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71378 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71379 sqlite3VdbeMemCopy(pCtx->pOut, pValue);
71382 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71383 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, n);
71386 Mem *pOut = pCtx->pOut;
71387 assert( sqlite3_mutex_held(pOut->db->mutex) );
71388 if( n>(u64)pOut->db->aLimit[SQLITE_LIMIT_LENGTH] ){
71391 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
71400 if( pCtx->pOut->flags & MEM_Null ){
71401 sqlite3VdbeMemSetStr(pCtx->pOut, sqlite3ErrStr(errCode), -1,
71408 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71411 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
71417 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71418 sqlite3VdbeMemSetNull(pCtx->pOut);
71421 pCtx->pOut->db->mallocFailed = 1;
71654 assert( p && p->pOut );
71655 return p->pOut->db;
71675 rc = sqlite3OsCurrentTimeInt64(p->pOut->db->pVfs, piTime);
71731 assert( sqlite3_mutex_held(p->pOut->db->mutex) );
71747 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71774 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71889 Mem *pOut;
71894 pOut = &pVm->pResultSet[i];
71900 pOut = (Mem*)columnNullValue();
71902 return pOut;
71982 Mem *pOut = columnMem(pStmt, i);
71983 if( pOut->flags&MEM_Static ){
71984 pOut->flags &= ~MEM_Static;
71985 pOut->flags |= MEM_Ephem;
71988 return (sqlite3_value *)pOut;
72557 void *pOut /* OUT: Write the answer here */
72565 *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop];
72569 *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit];
72579 *(double*)pOut = r*sqlite3LogEstToInt(x);
72583 *(const char**)pOut = pScan->zName;
72588 *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z;
72590 *(const char**)pOut = 0;
72596 *(int*)pOut = p->aOp[ pScan->addrExplain ].p1;
72598 *(int*)pOut = -1;
73422 Mem *pOut;
73425 pOut = &p->aMem[pOp->p2];
73426 memAboutToChange(p, pOut);
73427 if( VdbeMemDynamic(pOut) ) sqlite3VdbeMemSetNull(pOut);
73428 pOut->flags = MEM_Int;
73429 return pOut;
73458 Mem *pOut = 0; /* Output operand */
73721 pOut = &aMem[pOp->p1];
73722 assert( !VdbeMemDynamic(pOut) );
73723 pOut->u.i = pOp->p3 - 1;
73724 pOut->flags = MEM_Int;
73892 pOut = out2Prerelease(p, pOp);
73893 pOut->u.i = pOp->p1;
73904 pOut = out2Prerelease(p, pOp);
73906 pOut->u.i = *pOp->p4.pI64;
73918 pOut = out2Prerelease(p, pOp);
73919 pOut->flags = MEM_Real;
73921 pOut->u.r = *pOp->p4.pReal;
73936 pOut = out2Prerelease(p, pOp);
73942 rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, SQLITE_UTF8, SQLITE_STATIC);
73944 if( SQLITE_OK!=sqlite3VdbeChangeEncoding(pOut, encoding) ) goto no_mem;
73945 assert( pOut->szMalloc>0 && pOut->zMalloc==pOut->z );
73946 assert( VdbeMemDynamic(pOut)==0 );
73947 pOut->szMalloc = 0;
73948 pOut->flags |= MEM_Static;
73953 pOp->p4.z = pOut->z;
73954 pOp->p1 = pOut->n;
73975 pOut = out2Prerelease(p, pOp);
73976 pOut->flags = MEM_Str|MEM_Static|MEM_Term;
73977 pOut->z = pOp->p4.z;
73978 pOut->n = pOp->p1;
73979 pOut->enc = encoding;
73980 UPDATE_MAX_BLOBSIZE(pOut);
73986 if( pIn3->u.i ) pOut->flags = MEM_Blob|MEM_Static|MEM_Term;
74006 pOut = out2Prerelease(p, pOp);
74009 pOut->flags = nullFlag = pOp->p1 ? (MEM_Null|MEM_Cleared) : MEM_Null;
74011 pOut++;
74012 memAboutToChange(p, pOut);
74013 sqlite3VdbeMemSetNull(pOut);
74014 pOut->flags = nullFlag;
74030 pOut = &aMem[pOp->p1];
74031 pOut->flags = (pOut->flags|MEM_Null)&~MEM_Undefined;
74043 pOut = out2Prerelease(p, pOp);
74044 sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0);
74045 pOut->enc = encoding;
74046 UPDATE_MAX_BLOBSIZE(pOut);
74067 pOut = out2Prerelease(p, pOp);
74068 sqlite3VdbeMemShallowCopy(pOut, pVar, MEM_Static);
74069 UPDATE_MAX_BLOBSIZE(pOut);
74094 pOut = &aMem[p2];
74096 assert( pOut<=&aMem[(p->nMem-p->nCursor)] );
74099 memAboutToChange(p, pOut);
74100 sqlite3VdbeMemMove(pOut, pIn1);
74102 if( pOut->pScopyFrom>=&aMem[p1] && pOut->pScopyFrom<pOut ){
74103 pOut->pScopyFrom += pOp->p2 - p1;
74106 Deephemeralize(pOut);
74107 REGISTER_TRACE(p2++, pOut);
74109 pOut++;
74127 pOut = &aMem[pOp->p2];
74128 assert( pOut!=pIn1 );
74130 sqlite3VdbeMemShallowCopy(pOut, pIn1, MEM_Ephem);
74131 Deephemeralize(pOut);
74133 pOut->pScopyFrom = 0;
74135 REGISTER_TRACE(pOp->p2+pOp->p3-n, pOut);
74137 pOut++;
74158 pOut = &aMem[pOp->p2];
74159 assert( pOut!=pIn1 );
74160 sqlite3VdbeMemShallowCopy(pOut, pIn1, MEM_Ephem);
74162 if( pOut->pScopyFrom==0 ) pOut->pScopyFrom = pIn1;
74268 pOut = &aMem[pOp->p3];
74269 assert( pIn1!=pOut );
74271 sqlite3VdbeMemSetNull(pOut);
74281 if( sqlite3VdbeMemGrow(pOut, (int)nByte+2, pOut==pIn2) ){
74284 MemSetTypeFlag(pOut, MEM_Str);
74285 if( pOut!=pIn2 ){
74286 memcpy(pOut->z, pIn2->z, pIn2->n);
74288 memcpy(&pOut->z[pIn2->n], pIn1->z, pIn1->n);
74289 pOut->z[nByte]=0;
74290 pOut->z[nByte+1] = 0;
74291 pOut->flags |= MEM_Term;
74292 pOut->n = (int)nByte;
74293 pOut->enc = encoding;
74294 UPDATE_MAX_BLOBSIZE(pOut);
74354 pOut = &aMem[pOp->p3];
74378 pOut->u.i = iB;
74379 MemSetTypeFlag(pOut, MEM_Int);
74405 pOut->u.i = rB;
74406 MemSetTypeFlag(pOut, MEM_Int);
74411 pOut->u.r = rB;
74412 MemSetTypeFlag(pOut, MEM_Real);
74414 sqlite3VdbeIntegerAffinity(pOut);
74421 sqlite3VdbeMemSetNull(pOut);
74500 pCtx->pOut = 0;
74521 pOut = &aMem[pOp->p3];
74522 if( pCtx->pOut != pOut ){
74523 pCtx->pOut = pOut;
74527 memAboutToChange(p, pCtx->pOut);
74534 MemSetTypeFlag(pCtx->pOut, MEM_Null);
74543 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));
74550 if( pOut->flags & (MEM_Str|MEM_Blob) ){
74551 sqlite3VdbeChangeEncoding(pCtx->pOut, encoding);
74552 if( sqlite3VdbeMemTooBig(pCtx->pOut) ) goto too_big;
74555 REGISTER_TRACE(pOp->p3, pCtx->pOut);
74556 UPDATE_MAX_BLOBSIZE(pCtx->pOut);
74601 pOut = &aMem[pOp->p3];
74603 sqlite3VdbeMemSetNull(pOut);
74637 pOut->u.i = iA;
74638 MemSetTypeFlag(pOut, MEM_Int);
74855 pOut = &aMem[pOp->p2];
74856 MemSetTypeFlag(pOut, MEM_Null);
74857 REGISTER_TRACE(pOp->p2, pOut);
74920 pOut = &aMem[pOp->p2];
74921 memAboutToChange(p, pOut);
74922 MemSetTypeFlag(pOut, MEM_Int);
74923 pOut->u.i = res;
74924 REGISTER_TRACE(pOp->p2, pOut);
75078 pOut = &aMem[pOp->p3];
75080 MemSetTypeFlag(pOut, MEM_Null);
75082 pOut->u.i = v1;
75083 MemSetTypeFlag(pOut, MEM_Int);
75097 pOut = &aMem[pOp->p2];
75098 sqlite3VdbeMemSetNull(pOut);
75100 pOut->flags = MEM_Int;
75101 pOut->u.i = !sqlite3VdbeIntValue(pIn1);
75115 pOut = &aMem[pOp->p2];
75116 sqlite3VdbeMemSetNull(pOut);
75118 pOut->flags = MEM_Int;
75119 pOut->u.i = ~sqlite3VdbeIntValue(pIn1);
75580 pOut = &aMem[pOp->p3];
75581 memAboutToChange(p, pOut);
75641 if( sqlite3VdbeMemClearAndResize(pOut, (int)nByte) ){
75644 zNewRecord = (u8 *)pOut->z;
75664 pOut->n = (int)nByte;
75665 pOut->flags = MEM_Blob;
75667 pOut->u.nZero = nZero;
75668 pOut->flags |= MEM_Zero;
75670 pOut->enc = SQLITE_UTF8; /* In case the blob is ever converted to text */
75671 REGISTER_TRACE(pOp->p3, pOut);
75672 UPDATE_MAX_BLOBSIZE(pOut);
75691 pOut = out2Prerelease(p, pOp);
75692 pOut->u.i = nEntry;
76083 pOut = out2Prerelease(p, pOp);
76084 pOut->u.i = iMeta;
76934 pOut = out2Prerelease(p, pOp);
76935 pOut->u.i = p->apCsr[pOp->p1]->seqCount++;
76965 pOut = out2Prerelease(p, pOp);
77069 pOut->u.i = v;
77304 pOut = &aMem[pOp->p2];
77307 rc = sqlite3VdbeSorterRowkey(pC, pOut);
77308 assert( rc!=SQLITE_OK || (pOut->flags & MEM_Blob) );
77343 pOut = &aMem[pOp->p2];
77344 memAboutToChange(p, pOut);
77388 if( sqlite3VdbeMemClearAndResize(pOut, MAX(n,32)) ){
77391 pOut->n = n;
77392 MemSetTypeFlag(pOut, MEM_Blob);
77394 rc = sqlite3BtreeKey(pCrsr, 0, n, pOut->z);
77396 rc = sqlite3BtreeData(pCrsr, 0, n, pOut->z);
77398 pOut->enc = SQLITE_UTF8; /* In case the blob is ever cast to text */
77399 UPDATE_MAX_BLOBSIZE(pOut);
77400 REGISTER_TRACE(pOp->p2, pOut);
77420 pOut = out2Prerelease(p, pOp);
77426 pOut->flags = MEM_Null;
77443 pOut->flags = MEM_Null;
77449 pOut->u.i = v;
77796 pOut = out2Prerelease(p, pOp);
77802 pOut->flags = MEM_Null;
77819 pOut->u.i = rowid;
77820 pOut->flags = MEM_Int;
77938 pOut = out2Prerelease(p, pOp);
77939 pOut->flags = MEM_Null;
77948 pOut->flags = MEM_Int;
77949 pOut->u.i = iMoved;
78053 pOut = out2Prerelease(p, pOp);
78067 pOut->u.i = pgno;
78489 pOut = out2Prerelease(p, pOp);
78492 sqlite3VdbeMemShallowCopy(pOut, pIn, MEM_Ephem);
78605 pOut = out2Prerelease(p, pOp);
78606 pOut->u.i = pOp->p3;
78738 pCtx->pOut = &t;
78847 pOut = out2Prerelease(p, pOp);
78923 pOut->flags = MEM_Str|MEM_Static|MEM_Term;
78924 pOut->z = (char *)sqlite3JournalModename(eNew);
78925 pOut->n = sqlite3Strlen30(pOut->z);
78926 pOut->enc = SQLITE_UTF8;
78927 sqlite3VdbeChangeEncoding(pOut, encoding);
79219 sContext.pOut = pDest;
79398 pOut = out2Prerelease(p, pOp);
79399 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
79418 pOut = out2Prerelease(p, pOp);
79425 pOut->u.i = sqlite3BtreeMaxPageCount(pBt, newMax);
81939 SorterFile *pOut = &pIncr->aFile[1];
81947 vdbePmaWriterInit(pOut->pFd, &writer, pTask->pSorter->pgsz, iStart);
81966 rc2 = vdbePmaWriterFinish(&writer, &pOut->iEof);
82740 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *pCsr, Mem *pOut){
82745 if( sqlite3VdbeMemClearAndResize(pOut, nKey) ){
82748 pOut->n = nKey;
82749 MemSetTypeFlag(pOut, MEM_Blob);
82750 memcpy(pOut->z, pKey, nKey);
126073 static void spanSet(ExprSpan *pOut, Token *pStart, Token *pEnd){
126074 pOut->zStart = pStart->z;
126075 pOut->zEnd = &pEnd->z[pEnd->n];
126082 static void spanExpr(ExprSpan *pOut, Parse *pParse, int op, Token *pValue){
126083 pOut->pExpr = sqlite3PExpr(pParse, op, 0, 0, pValue);
126084 pOut->zStart = pValue->z;
126085 pOut->zEnd = &pValue->z[pValue->n];
126092 ExprSpan *pOut, /* Write the result here */
126098 pOut->pExpr = sqlite3PExpr(pParse, op, pLeft->pExpr, pRight->pExpr, 0);
126099 pOut->zStart = pLeft->zStart;
126100 pOut->zEnd = pRight->zEnd;
126106 ExprSpan *pOut, /* Write the new expression node here */
126112 pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0, 0);
126113 pOut->zStart = pOperand->zStart;
126114 pOut->zEnd = &pPostOp->z[pPostOp->n];
126131 ExprSpan *pOut, /* Write the new expression node here */
126137 pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0, 0);
126138 pOut->zStart = pPreOp->z;
126139 pOut->zEnd = pOperand->zEnd;
138471 char *pOut /* Write output here */
138480 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iDelta);
138481 pOut[nOut++] = 0x02;
138493 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iDelta);
138496 pOut[nOut++] = 0x01;
138497 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iCol);
138498 pOut[nOut++] = 0x02;
138503 pOut[nOut++] = 0x00;
140422 char *pOut = aDoclist;
140424 int res = fts3PoslistPhraseMerge(&pOut, nDist, 0, 1, &pL, &pR);
140426 nList = (int)(pOut - aDoclist);
140886 char *pOut;
140891 p2 = pOut = pPhrase->doclist.pList;
140893 &pOut, aTmp, nParam1, nParam2, paPoslist, &p2
140896 nNew = (int)(pOut - pPhrase->doclist.pList) - 1;
152284 StrBuffer *pOut /* Write output here */
152340 rc = fts3StringAppend(pOut, &zDoc[iEnd], -1);
152359 rc = fts3StringAppend(pOut, zEllipsis, -1);
152361 rc = fts3StringAppend(pOut, zDoc, iBegin);
152369 rc = fts3StringAppend(pOut, zEllipsis, -1);
152377 if( iCurrent>iPos ) rc = fts3StringAppend(pOut, &zDoc[iEnd], iBegin-iEnd);
152378 if( rc==SQLITE_OK && isHighlight ) rc = fts3StringAppend(pOut, zOpen, -1);
152379 if( rc==SQLITE_OK ) rc = fts3StringAppend(pOut, &zDoc[iBegin], iFin-iBegin);
152380 if( rc==SQLITE_OK && isHighlight ) rc = fts3StringAppend(pOut, zClose, -1);
163934 JsonString *pOut, /* Write JSON here */
163940 jsonAppendRaw(pOut, "null", 4);
163944 jsonAppendRaw(pOut, "true", 4);
163948 jsonAppendRaw(pOut, "false", 5);
163953 jsonAppendString(pOut, pNode->u.zJContent, pNode->n);
163960 jsonAppendRaw(pOut, pNode->u.zJContent, pNode->n);
163965 jsonAppendChar(pOut, '[');
163970 jsonAppendSeparator(pOut);
163971 jsonAppendValue(pOut, aReplace[pNode[j].iVal]);
163974 jsonAppendSeparator(pOut);
163975 jsonRenderNode(&pNode[j], pOut, aReplace);
163983 jsonAppendChar(pOut, ']');
163988 jsonAppendChar(pOut, '{');
163992 jsonAppendSeparator(pOut);
163993 jsonRenderNode(&pNode[j], pOut, aReplace);
163994 jsonAppendChar(pOut, ':');
163996 jsonAppendValue(pOut, aReplace[pNode[j+1].iVal]);
163998 jsonRenderNode(&pNode[j+1], pOut, aReplace);
164007 jsonAppendChar(pOut, '}');
170278 Fts5Buffer *pOut; /* Output poslist */
170334 a[i].pOut = pPoslist;
170364 if( a[i].pOut->n==0 || iPos!=pWriter->iPrev ){
170365 sqlite3Fts5PoslistWriterAppend(a[i].pOut, pWriter, iPos);
170381 int bRet = a[0].pOut->n>0;
173558 Fts5StructureLevel *pOut = &pStruct->aLevel[iPromote];
173560 if( pOut->nMerge==0 ){
173569 memcpy(pOut->aSeg, &pLvl->aSeg[is], sizeof(Fts5StructureSegment));
173570 pOut->nSeg++;