vdbeaux.c File Reference

Go to the source code of this file.

Defines

#define checkActiveVdbeCnt(x)
#define MAX_6BYTE   ((((i64)0x00008000)<<32)-1)
#define swapMixedEndianFloat(X)

Functions

Vdbesqlite3VdbeCreate (sqlite3 *db)
void sqlite3VdbeSetSql (Vdbe *p, const char *z, int n)
const char * sqlite3_sql (sqlite3_stmt *pStmt)
void sqlite3VdbeSwap (Vdbe *pA, Vdbe *pB)
static void resizeOpArray (Vdbe *p, int N)
int sqlite3VdbeAddOp3 (Vdbe *p, int op, int p1, int p2, int p3)
int sqlite3VdbeAddOp0 (Vdbe *p, int op)
int sqlite3VdbeAddOp1 (Vdbe *p, int op, int p1)
int sqlite3VdbeAddOp2 (Vdbe *p, int op, int p1, int p2)
int sqlite3VdbeAddOp4 (Vdbe *p, int op, int p1, int p2, int p3, const char *zP4, int p4type)
int sqlite3VdbeMakeLabel (Vdbe *p)
void sqlite3VdbeResolveLabel (Vdbe *p, int x)
static void resolveP2Values (Vdbe *p, int *pMaxFuncArgs)
int sqlite3VdbeCurrentAddr (Vdbe *p)
int sqlite3VdbeAddOpList (Vdbe *p, int nOp, VdbeOpList const *aOp)
void sqlite3VdbeChangeP1 (Vdbe *p, int addr, int val)
void sqlite3VdbeChangeP2 (Vdbe *p, int addr, int val)
void sqlite3VdbeChangeP3 (Vdbe *p, int addr, int val)
void sqlite3VdbeChangeP5 (Vdbe *p, u8 val)
void sqlite3VdbeJumpHere (Vdbe *p, int addr)
static void freeEphemeralFunction (sqlite3 *db, FuncDef *pDef)
static void freeP4 (sqlite3 *db, int p4type, void *p4)
void sqlite3VdbeChangeToNoop (Vdbe *p, int addr, int N)
void sqlite3VdbeChangeP4 (Vdbe *p, int addr, const char *zP4, int n)
VdbeOpsqlite3VdbeGetOp (Vdbe *p, int addr)
static char * displayP4 (Op *pOp, char *zTemp, int nTemp)
void sqlite3VdbeUsesBtree (Vdbe *p, int i)
static void releaseMemArray (Mem *p, int N)
int sqlite3VdbeList (Vdbe *p)
void sqlite3VdbeMakeReady (Vdbe *p, int nVar, int nMem, int nCursor, int isExplain)
void sqlite3VdbeFreeCursor (Vdbe *p, VdbeCursor *pCx)
static void closeAllCursorsExceptActiveVtabs (Vdbe *p)
static void Cleanup (Vdbe *p)
void sqlite3VdbeSetNumCols (Vdbe *p, int nResColumn)
int sqlite3VdbeSetColName (Vdbe *p, int idx, int var, const char *zName, void(*xDel)(void *))
static int vdbeCommit (sqlite3 *db, Vdbe *p)
static void invalidateCursorsOnModifiedBtrees (sqlite3 *db)
int sqlite3VdbeHalt (Vdbe *p)
void sqlite3VdbeResetStepResult (Vdbe *p)
int sqlite3VdbeReset (Vdbe *p)
int sqlite3VdbeFinalize (Vdbe *p)
void sqlite3VdbeDeleteAuxData (VdbeFunc *pVdbeFunc, int mask)
void sqlite3VdbeDelete (Vdbe *p)
int sqlite3VdbeCursorMoveto (VdbeCursor *p)
u32 sqlite3VdbeSerialType (Mem *pMem, int file_format)
int sqlite3VdbeSerialTypeLen (u32 serial_type)
int sqlite3VdbeSerialPut (u8 *buf, int nBuf, Mem *pMem, int file_format)
int sqlite3VdbeSerialGet (const unsigned char *buf, u32 serial_type, Mem *pMem)
UnpackedRecordsqlite3VdbeRecordUnpack (KeyInfo *pKeyInfo, int nKey, const void *pKey, UnpackedRecord *pSpace, int szSpace)
void sqlite3VdbeDeleteUnpackedRecord (UnpackedRecord *p)
int sqlite3VdbeRecordCompare (int nKey1, const void *pKey1, UnpackedRecord *pPKey2)
int sqlite3VdbeIdxRowid (BtCursor *pCur, i64 *rowid)
int sqlite3VdbeIdxKeyCompare (VdbeCursor *pC, UnpackedRecord *pUnpacked, int *res)
void sqlite3VdbeSetChanges (sqlite3 *db, int nChange)
void sqlite3VdbeCountChanges (Vdbe *v)
void sqlite3ExpirePreparedStatements (sqlite3 *db)
sqlite3sqlite3VdbeDb (Vdbe *v)

Define Documentation

#define checkActiveVdbeCnt (  ) 

Definition at line 1476 of file vdbeaux.c.

Referenced by sqlite3VdbeHalt().

#define MAX_6BYTE   ((((i64)0x00008000)<<32)-1)

Referenced by sqlite3VdbeSerialType().

#define swapMixedEndianFloat (  ) 

Definition at line 2029 of file vdbeaux.c.

Referenced by sqlite3VdbeSerialGet(), and sqlite3VdbeSerialPut().


Function Documentation

static void Cleanup ( Vdbe p  )  [static]
static void closeAllCursorsExceptActiveVtabs ( Vdbe p  )  [static]
static char* displayP4 ( Op pOp,
char *  zTemp,
int  nTemp 
) [static]
static void freeEphemeralFunction ( sqlite3 db,
FuncDef pDef 
) [static]

Definition at line 441 of file vdbeaux.c.

References FuncDef::flags, sqlite3DbFree(), and SQLITE_FUNC_EPHEM.

Referenced by freeP4().

static void freeP4 ( sqlite3 db,
int  p4type,
void *  p4 
) [static]
static void invalidateCursorsOnModifiedBtrees ( sqlite3 db  )  [static]
static void releaseMemArray ( Mem p,
int  N 
) [static]
static void resizeOpArray ( Vdbe p,
int  N 
) [static]

Definition at line 111 of file vdbeaux.c.

References Vdbe::aOp, Vdbe::db, Vdbe::nOpAlloc, and sqlite3DbRealloc().

Referenced by sqlite3VdbeAddOp3(), and sqlite3VdbeAddOpList().

static void resolveP2Values ( Vdbe p,
int *  pMaxFuncArgs 
) [static]
const char* sqlite3_sql ( sqlite3_stmt pStmt  ) 

Definition at line 65 of file vdbeaux.c.

Referenced by DbObjCmd(), and sqlite3Reprepare().

void sqlite3ExpirePreparedStatements ( sqlite3 db  ) 
int sqlite3VdbeAddOp0 ( Vdbe p,
int  op 
)
int sqlite3VdbeAddOp1 ( Vdbe p,
int  op,
int  p1 
)
int sqlite3VdbeAddOp2 ( Vdbe p,
int  op,
int  p1,
int  p2 
)
int sqlite3VdbeAddOp3 ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3 
)
int sqlite3VdbeAddOp4 ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3,
const char *  zP4,
int  p4type 
)
int sqlite3VdbeAddOpList ( Vdbe p,
int  nOp,
VdbeOpList const *  aOp 
)
void sqlite3VdbeChangeP1 ( Vdbe p,
int  addr,
int  val 
)

Definition at line 388 of file vdbeaux.c.

References Vdbe::aOp, Vdbe::magic, Vdbe::nOp, VdbeOp::p1, and VDBE_MAGIC_INIT.

Referenced by sqlite3_blob_open(), and sqlite3Pragma().

void sqlite3VdbeChangeP2 ( Vdbe p,
int  addr,
int  val 
)
void sqlite3VdbeChangeP3 ( Vdbe p,
int  addr,
int  val 
)

Definition at line 409 of file vdbeaux.c.

References Vdbe::aOp, Vdbe::magic, Vdbe::nOp, VdbeOp::p3, and VDBE_MAGIC_INIT.

Referenced by sqlite3_blob_open(), and sqlite3Pragma().

void sqlite3VdbeChangeP4 ( Vdbe p,
int  addr,
const char *  zP4,
int  n 
)
void sqlite3VdbeChangeP5 ( Vdbe p,
u8  val 
)
void sqlite3VdbeChangeToNoop ( Vdbe p,
int  addr,
int  N 
)
void sqlite3VdbeCountChanges ( Vdbe v  ) 

Definition at line 2463 of file vdbeaux.c.

References Vdbe::changeCntOn.

Referenced by sqlite3DeleteFrom(), sqlite3Insert(), and sqlite3Update().

Vdbe* sqlite3VdbeCreate ( sqlite3 db  ) 
int sqlite3VdbeCurrentAddr ( Vdbe p  ) 
int sqlite3VdbeCursorMoveto ( VdbeCursor p  ) 
sqlite3* sqlite3VdbeDb ( Vdbe v  ) 
void sqlite3VdbeDelete ( Vdbe p  ) 
void sqlite3VdbeDeleteAuxData ( VdbeFunc pVdbeFunc,
int  mask 
)

Definition at line 1797 of file vdbeaux.c.

References VdbeFunc::apAux, VdbeFunc::nAux, and VdbeFunc::AuxData::xDelete.

Referenced by freeP4(), and sqlite3VdbeExec().

void sqlite3VdbeDeleteUnpackedRecord ( UnpackedRecord p  ) 
int sqlite3VdbeFinalize ( Vdbe p  ) 
void sqlite3VdbeFreeCursor ( Vdbe p,
VdbeCursor pCx 
)
VdbeOp* sqlite3VdbeGetOp ( Vdbe p,
int  addr 
)
int sqlite3VdbeHalt ( Vdbe p  ) 
int sqlite3VdbeIdxKeyCompare ( VdbeCursor pC,
UnpackedRecord pUnpacked,
int *  res 
)
int sqlite3VdbeIdxRowid ( BtCursor pCur,
i64 rowid 
)
void sqlite3VdbeJumpHere ( Vdbe p,
int  addr 
)
int sqlite3VdbeList ( Vdbe p  ) 
int sqlite3VdbeMakeLabel ( Vdbe p  ) 
void sqlite3VdbeMakeReady ( Vdbe p,
int  nVar,
int  nMem,
int  nCursor,
int  isExplain 
)
int sqlite3VdbeRecordCompare ( int  nKey1,
const void *  pKey1,
UnpackedRecord pPKey2 
)
UnpackedRecord* sqlite3VdbeRecordUnpack ( KeyInfo pKeyInfo,
int  nKey,
const void *  pKey,
UnpackedRecord pSpace,
int  szSpace 
)
int sqlite3VdbeReset ( Vdbe p  ) 
void sqlite3VdbeResetStepResult ( Vdbe p  ) 

Definition at line 1687 of file vdbeaux.c.

References Vdbe::rc, and SQLITE_OK.

Referenced by sqlite3Reprepare().

void sqlite3VdbeResolveLabel ( Vdbe p,
int  x 
)
int sqlite3VdbeSerialGet ( const unsigned char *  buf,
u32  serial_type,
Mem pMem 
)
int sqlite3VdbeSerialPut ( u8 buf,
int  nBuf,
Mem pMem,
int  file_format 
)
u32 sqlite3VdbeSerialType ( Mem pMem,
int  file_format 
)
int sqlite3VdbeSerialTypeLen ( u32  serial_type  ) 
void sqlite3VdbeSetChanges ( sqlite3 db,
int  nChange 
)
int sqlite3VdbeSetColName ( Vdbe p,
int  idx,
int  var,
const char *  zName,
void(*)(void *)  xDel 
)
void sqlite3VdbeSetNumCols ( Vdbe p,
int  nResColumn 
)
void sqlite3VdbeSetSql ( Vdbe p,
const char *  z,
int  n 
)

Definition at line 56 of file vdbeaux.c.

References Vdbe::db, sqlite3DbStrNDup(), and Vdbe::zSql.

Referenced by sqlite3Prepare().

void sqlite3VdbeSwap ( Vdbe pA,
Vdbe pB 
)

Definition at line 72 of file vdbeaux.c.

References Vdbe::nSql, Vdbe::pNext, Vdbe::pPrev, and Vdbe::zSql.

Referenced by sqlite3Reprepare().

void sqlite3VdbeUsesBtree ( Vdbe p,
int  i 
)
static int vdbeCommit ( sqlite3 db,
Vdbe p 
) [static]

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:02 2011 by Doxygen 1.6.1