Lines Matching defs:co

11097     unsigned viaCoroutine :1;  /* Implemented as a co-routine */
44052 ** fit on a single disk sector. In this case all co-resident pages
65862 } co;
71309 #if 0 /* local variables moved into u.co */
71314 #endif /* local variables moved into u.co */
71319 u.co.pDest = &aMem[pOp->p3];
71320 memAboutToChange(p, u.co.pDest);
71322 sqlite3VdbeMemSetNull(u.co.pDest);
71325 u.co.pVtab = pCur->pVtabCursor->pVtab;
71326 u.co.pModule = u.co.pVtab->pModule;
71327 assert( u.co.pModule->xColumn );
71328 memset(&u.co.sContext, 0, sizeof(u.co.sContext));
71331 ** the current contents to u.co.sContext.s so in case the user-function
71335 sqlite3VdbeMemMove(&u.co.sContext.s, u.co.pDest);
71336 MemSetTypeFlag(&u.co.sContext.s, MEM_Null);
71338 rc = u.co.pModule->xColumn(pCur->pVtabCursor, &u.co.sContext, pOp->p2);
71339 importVtabErrMsg(p, u.co.pVtab);
71340 if( u.co.sContext.isError ){
71341 rc = u.co.sContext.isError;
71346 ** dynamic allocation in u.co.sContext.s (a Mem struct) is released.
71348 sqlite3VdbeChangeEncoding(&u.co.sContext.s, encoding);
71349 sqlite3VdbeMemMove(u.co.pDest, &u.co.sContext.s);
71350 REGISTER_TRACE(pOp->p3, u.co.pDest);
71351 UPDATE_MAX_BLOBSIZE(u.co.pDest);
71353 if( sqlite3VdbeMemTooBig(u.co.pDest) ){
90429 ** Generate code for a co-routine that will evaluate a subquery one
90432 ** The pSelect parameter is the subquery that the co-routine will evaluation.
90433 ** Information about the location of co-routine and the registers it will use
90439 ** co-routine. Run the co-routine to its next breakpoint
90443 ** co-routine. This register is 0 if the previous Yield
90457 ** co-routine entry-point register reg[pDest->iSDParm], that EOF is the
90488 int regYield; /* Register holding co-routine entry-point */
90489 int regEof; /* Register holding co-routine completion flag */
90490 int addrTop; /* Top of the co-routine */
90762 ** is coming from a SELECT statement, then generate a co-routine that
90764 ** co-routine is the common header to the 3rd and 4th templates.
90767 /* Data is coming from a SELECT. Generate a co-routine to run that
98174 ** starting at pDest->iSdst. Then the co-routine yields.
98226 ** co-routines. Then run the co-routines in parallel and merge the results
100010 ** SRT_Coroutine Generate a co-routine that returns a new row of
100012 ** of the co-routine is stored in register pDest->iSDParm.
100109 ** a view or the co-routine to implement a view. The first instance
100139 /* Implement a co-routine that will return a single row of the result
100149 ** part of the co-routine. If the main routine then accessed the
100150 ** database before invoking the co-routine for the first time (for
106275 /* Cannot index a co-routine */
108583 /* Special case of a FROM clause subquery implemented as a co-routine */
108588 VdbeComment((v, "next row of co-routine %s", pTabItem->pTab->zName));