Team Ai
Modelpublic

AryaWu/sqlite

sourceHugging Faceupdated 10mo agoView on Hugging Face
0likes
vdbeaux_injectable_functions.json432 linesDownload Raw Back to injectable_functions
1[2  {3    "function_name": "sqlite3VdbeAddDblquoteStr",4    "function_signature": "void sqlite3VdbeAddDblquoteStr(sqlite3 *db, Vdbe *p, const char *z)",5    "test_filename": "tests_vdbeaux_sqlite3VdbeAddDblquoteStr.c"6  },7  {8    "function_name": "sqlite3VdbeUsesDoubleQuotedString",9    "function_signature": "int sqlite3VdbeUsesDoubleQuotedString(\n  Vdbe *pVdbe,            /* The prepared statement */\n  const char *zId         /* The double-quoted identifier, already dequoted */\n)",10    "test_filename": "tests_vdbeaux_sqlite3VdbeUsesDoubleQuotedString.c"11  },12  {13    "function_name": "sqlite3VdbeSwap",14    "function_signature": "void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB)",15    "test_filename": "tests_vdbeaux_sqlite3VdbeSwap.c"16  },17  {18    "function_name": "growOpArray",19    "function_signature": "static int growOpArray(Vdbe *v, int nOp)",20    "test_filename": "tests_vdbeaux_growOpArray.c"21  },22  {23    "function_name": "addOp4IntSlow",24    "function_signature": "static SQLITE_NOINLINE int addOp4IntSlow(\n  Vdbe *p,            /* Add the opcode to this VM */\n  int op,             /* The new opcode */\n  int p1,             /* The P1 operand */\n  int p2,             /* The P2 operand */\n  int p3,             /* The P3 operand */\n  int p4              /* The P4 operand as an integer */\n)",25    "test_filename": "tests_vdbeaux_addOp4IntSlow.c"26  },27  {28    "function_name": "sqlite3VdbeAddOp3",29    "function_signature": "int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3)",30    "test_filename": "tests_vdbeaux_sqlite3VdbeAddOp3.c"31  },32  {33    "function_name": "sqlite3VdbeAddOp4Int",34    "function_signature": "int sqlite3VdbeAddOp4Int(\n  Vdbe *p,            /* Add the opcode to this VM */\n  int op,             /* The new opcode */\n  int p1,             /* The P1 operand */\n  int p2,             /* The P2 operand */\n  int p3,             /* The P3 operand */\n  int p4              /* The P4 operand as an integer */\n)",35    "test_filename": "tests_vdbeaux_sqlite3VdbeAddOp4Int.c"36  },37  {38    "function_name": "sqlite3VdbeMultiLoad",39    "function_signature": "void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...)",40    "test_filename": "tests_vdbeaux_sqlite3VdbeMultiLoad.c"41  },42  {43    "function_name": "sqlite3VdbeAddOp4",44    "function_signature": "int sqlite3VdbeAddOp4(\n  Vdbe *p,            /* Add the opcode to this VM */\n  int op,             /* The new opcode */\n  int p1,             /* The P1 operand */\n  int p2,             /* The P2 operand */\n  int p3,             /* The P3 operand */\n  const char *zP4,    /* The P4 operand */\n  int p4type          /* P4 operand type */\n)",45    "test_filename": "tests_vdbeaux_sqlite3VdbeAddOp4.c"46  },47  {48    "function_name": "sqlite3VdbeAddFunctionCall",49    "function_signature": "int sqlite3VdbeAddFunctionCall(\n  Parse *pParse,        /* Parsing context */\n  int p1,               /* Constant argument mask */\n  int p2,               /* First argument register */\n  int p3,               /* Register into which results are written */\n  int nArg,             /* Number of argument */\n  const FuncDef *pFunc, /* The function to be invoked */\n  int eCallCtx          /* Calling context */\n)",50    "test_filename": "tests_vdbeaux_sqlite3VdbeAddFunctionCall.c"51  },52  {53    "function_name": "sqlite3VdbeAddOp4Dup8",54    "function_signature": "int sqlite3VdbeAddOp4Dup8(\n  Vdbe *p,            /* Add the opcode to this VM */\n  int op,             /* The new opcode */\n  int p1,             /* The P1 operand */\n  int p2,             /* The P2 operand */\n  int p3,             /* The P3 operand */\n  const u8 *zP4,      /* The P4 operand */\n  int p4type          /* P4 operand type */\n)",55    "test_filename": "tests_vdbeaux_sqlite3VdbeAddOp4Dup8.c"56  },57  {58    "function_name": "sqlite3VdbeExplain",59    "function_signature": "int sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...)",60    "test_filename": "tests_vdbeaux_sqlite3VdbeExplain.c"61  },62  {63    "function_name": "sqlite3VdbeEndCoroutine",64    "function_signature": "void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield)",65    "test_filename": "tests_vdbeaux_sqlite3VdbeEndCoroutine.c"66  },67  {68    "function_name": "resizeResolveLabel",69    "function_signature": "static SQLITE_NOINLINE void resizeResolveLabel(Parse *p, Vdbe *v, int j)",70    "test_filename": "tests_vdbeaux_resizeResolveLabel.c"71  },72  {73    "function_name": "sqlite3VdbeResolveLabel",74    "function_signature": "void sqlite3VdbeResolveLabel(Vdbe *v, int x)",75    "test_filename": "tests_vdbeaux_sqlite3VdbeResolveLabel.c"76  },77  {78    "function_name": "sqlite3VdbeAssertMayAbort",79    "function_signature": "int sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort)",80    "test_filename": "tests_vdbeaux_sqlite3VdbeAssertMayAbort.c"81  },82  {83    "function_name": "resolveP2Values",84    "function_signature": "static void resolveP2Values(Vdbe *p, int *pMaxVtabArgs)",85    "test_filename": "tests_vdbeaux_resolveP2Values.c"86  },87  {88    "function_name": "sqlite3VdbeNoJumpsOutsideSubrtn",89    "function_signature": "void sqlite3VdbeNoJumpsOutsideSubrtn(\n  Vdbe *v,          /* The byte-code program under construction */\n  int iFirst,       /* First opcode of the subroutine */\n  int iLast,        /* Last opcode of the subroutine */\n  int iRetReg       /* Subroutine return address register */\n)",90    "test_filename": "tests_vdbeaux_sqlite3VdbeNoJumpsOutsideSubrtn.c"91  },92  {93    "function_name": "sqlite3VdbeScanStatus",94    "function_signature": "void sqlite3VdbeScanStatus(\n  Vdbe *p,                        /* VM to add scanstatus() to */\n  int addrExplain,                /* Address of OP_Explain (or 0) */\n  int addrLoop,                   /* Address of loop counter */\n  int addrVisit,                  /* Address of rows visited counter */\n  LogEst nEst,                    /* Estimated number of output rows */\n  const char *zName               /* Name of table or index being scanned */\n)",95    "test_filename": "tests_vdbeaux_sqlite3VdbeScanStatus.c"96  },97  {98    "function_name": "sqlite3VdbeScanStatusRange",99    "function_signature": "void sqlite3VdbeScanStatusRange(\n  Vdbe *p,\n  int addrExplain,\n  int addrStart,\n  int addrEnd\n)",100    "test_filename": "tests_vdbeaux_sqlite3VdbeScanStatusRange.c"101  },102  {103    "function_name": "sqlite3VdbeScanStatusCounters",104    "function_signature": "void sqlite3VdbeScanStatusCounters(\n  Vdbe *p,\n  int addrExplain,\n  int addrLoop,\n  int addrVisit\n)",105    "test_filename": "tests_vdbeaux_sqlite3VdbeScanStatusCounters.c"106  },107  {108    "function_name": "sqlite3VdbeJumpHereOrPopInst",109    "function_signature": "void sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr)",110    "test_filename": "tests_vdbeaux_sqlite3VdbeJumpHereOrPopInst.c"111  },112  {113    "function_name": "freeP4",114    "function_signature": "static void freeP4(sqlite3 *db, int p4type, void *p4)",115    "test_filename": "tests_vdbeaux_freeP4.c"116  },117  {118    "function_name": "vdbeFreeOpArray",119    "function_signature": "static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp)",120    "test_filename": "tests_vdbeaux_vdbeFreeOpArray.c"121  },122  {123    "function_name": "sqlite3VdbeChangeToNoop",124    "function_signature": "int sqlite3VdbeChangeToNoop(Vdbe *p, int addr)",125    "test_filename": "tests_vdbeaux_sqlite3VdbeChangeToNoop.c"126  },127  {128    "function_name": "sqlite3VdbeReleaseRegisters",129    "function_signature": "void sqlite3VdbeReleaseRegisters(\n  Parse *pParse,       /* Parsing context */\n  int iFirst,          /* Index of first register to be released */\n  int N,               /* Number of registers to release */\n  u32 mask,            /* Mask of registers to NOT release */\n  int bUndefine        /* If true, mark registers as undefined */\n)",130    "test_filename": "tests_vdbeaux_sqlite3VdbeReleaseRegisters.c"131  },132  {133    "function_name": "vdbeChangeP4Full",134    "function_signature": "static void SQLITE_NOINLINE vdbeChangeP4Full(\n  Vdbe *p,\n  Op *pOp,\n  const char *zP4,\n  int n\n)",135    "test_filename": "tests_vdbeaux_vdbeChangeP4Full.c"136  },137  {138    "function_name": "sqlite3VdbeChangeP4",139    "function_signature": "void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n)",140    "test_filename": "tests_vdbeaux_sqlite3VdbeChangeP4.c"141  },142  {143    "function_name": "sqlite3VdbeAppendP4",144    "function_signature": "void sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n)",145    "test_filename": "tests_vdbeaux_sqlite3VdbeAppendP4.c"146  },147  {148    "function_name": "displayP4Expr",149    "function_signature": "static void displayP4Expr(StrAccum *p, Expr *pExpr)",150    "test_filename": "tests_vdbeaux_displayP4Expr.c"151  },152  {153    "function_name": "sqlite3VdbeEnter",154    "function_signature": "void sqlite3VdbeEnter(Vdbe *p)",155    "test_filename": "tests_vdbeaux_sqlite3VdbeEnter.c"156  },157  {158    "function_name": "vdbeLeave",159    "function_signature": "static SQLITE_NOINLINE void vdbeLeave(Vdbe *p)",160    "test_filename": "tests_vdbeaux_vdbeLeave.c"161  },162  {163    "function_name": "sqlite3VdbePrintOp",164    "function_signature": "void sqlite3VdbePrintOp(FILE *pOut, int pc, VdbeOp *pOp)",165    "test_filename": "tests_vdbeaux_sqlite3VdbePrintOp.c"166  },167  {168    "function_name": "initMemArray",169    "function_signature": "static void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags)",170    "test_filename": "tests_vdbeaux_initMemArray.c"171  },172  {173    "function_name": "releaseMemArray",174    "function_signature": "static void releaseMemArray(Mem *p, int N)",175    "test_filename": "tests_vdbeaux_releaseMemArray.c"176  },177  {178    "function_name": "sqlite3VdbeNextOpcode",179    "function_signature": "int sqlite3VdbeNextOpcode(\n  Vdbe *p,         /* The statement being explained */\n  Mem *pSub,       /* Storage for keeping track of subprogram nesting */\n  int eMode,       /* 0: normal.  1: EQP.  2:  TablesUsed */\n  int *piPc,       /* IN/OUT: Current rowid.  Overwritten with next rowid */\n  int *piAddr,     /* OUT: Write index into (*paOp)[] here */\n  Op **paOp        /* OUT: Write the opcode array here */\n)",180    "test_filename": "tests_vdbeaux_sqlite3VdbeNextOpcode.c"181  },182  {183    "function_name": "sqlite3VdbeFrameDelete",184    "function_signature": "void sqlite3VdbeFrameDelete(VdbeFrame *p)",185    "test_filename": "tests_vdbeaux_sqlite3VdbeFrameDelete.c"186  },187  {188    "function_name": "sqlite3VdbeList",189    "function_signature": "int sqlite3VdbeList(\n  Vdbe *p                   /* The VDBE */\n)",190    "test_filename": "tests_vdbeaux_sqlite3VdbeList.c"191  },192  {193    "function_name": "sqlite3VdbePrintSql",194    "function_signature": "void sqlite3VdbePrintSql(Vdbe *p)",195    "test_filename": "tests_vdbeaux_sqlite3VdbePrintSql.c"196  },197  {198    "function_name": "sqlite3VdbeIOTraceSql",199    "function_signature": "void sqlite3VdbeIOTraceSql(Vdbe *p)",200    "test_filename": "tests_vdbeaux_sqlite3VdbeIOTraceSql.c"201  },202  {203    "function_name": "sqlite3VdbeRewind",204    "function_signature": "void sqlite3VdbeRewind(Vdbe *p)",205    "test_filename": "tests_vdbeaux_sqlite3VdbeRewind.c"206  },207  {208    "function_name": "sqlite3VdbeMakeReady",209    "function_signature": "void sqlite3VdbeMakeReady(\n  Vdbe *p,                       /* The VDBE */\n  Parse *pParse                  /* Parsing context */\n)",210    "test_filename": "tests_vdbeaux_sqlite3VdbeMakeReady.c"211  },212  {213    "function_name": "freeCursorWithCache",214    "function_signature": "static SQLITE_NOINLINE void freeCursorWithCache(Vdbe *p, VdbeCursor *pCx)",215    "test_filename": "tests_vdbeaux_freeCursorWithCache.c"216  },217  {218    "function_name": "sqlite3VdbeFreeCursorNN",219    "function_signature": "void sqlite3VdbeFreeCursorNN(Vdbe *p, VdbeCursor *pCx)",220    "test_filename": "tests_vdbeaux_sqlite3VdbeFreeCursorNN.c"221  },222  {223    "function_name": "closeCursorsInFrame",224    "function_signature": "static void closeCursorsInFrame(Vdbe *p)",225    "test_filename": "tests_vdbeaux_closeCursorsInFrame.c"226  },227  {228    "function_name": "sqlite3VdbeFrameRestore",229    "function_signature": "int sqlite3VdbeFrameRestore(VdbeFrame *pFrame)",230    "test_filename": "tests_vdbeaux_sqlite3VdbeFrameRestore.c"231  },232  {233    "function_name": "closeAllCursors",234    "function_signature": "static void closeAllCursors(Vdbe *p)",235    "test_filename": "tests_vdbeaux_closeAllCursors.c"236  },237  {238    "function_name": "sqlite3VdbeSetNumCols",239    "function_signature": "void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn)",240    "test_filename": "tests_vdbeaux_sqlite3VdbeSetNumCols.c"241  },242  {243    "function_name": "sqlite3VdbeSetColName",244    "function_signature": "int sqlite3VdbeSetColName(\n  Vdbe *p,                         /* Vdbe being configured */\n  int idx,                         /* Index of column zName applies to */\n  int var,                         /* One of the COLNAME_* constants */\n  const char *zName,               /* Pointer to buffer containing name */\n  void (*xDel)(void*)              /* Memory management strategy for zName */\n)",245    "test_filename": "tests_vdbeaux_sqlite3VdbeSetColName.c"246  },247  {248    "function_name": "vdbeCommit",249    "function_signature": "static int vdbeCommit(sqlite3 *db, Vdbe *p)",250    "test_filename": "tests_vdbeaux_vdbeCommit.c"251  },252  {253    "function_name": "checkActiveVdbeCnt",254    "function_signature": "static void checkActiveVdbeCnt(sqlite3 *db)",255    "test_filename": "tests_vdbeaux_checkActiveVdbeCnt.c"256  },257  {258    "function_name": "vdbeCloseStatement",259    "function_signature": "static SQLITE_NOINLINE int vdbeCloseStatement(Vdbe *p, int eOp)",260    "test_filename": "tests_vdbeaux_vdbeCloseStatement.c"261  },262  {263    "function_name": "sqlite3VdbeHalt",264    "function_signature": "int sqlite3VdbeHalt(Vdbe *p)",265    "test_filename": "tests_vdbeaux_sqlite3VdbeHalt.c"266  },267  {268    "function_name": "sqlite3VdbeTransferError",269    "function_signature": "int sqlite3VdbeTransferError(Vdbe *p)",270    "test_filename": "tests_vdbeaux_sqlite3VdbeTransferError.c"271  },272  {273    "function_name": "vdbeInvokeSqllog",274    "function_signature": "static void vdbeInvokeSqllog(Vdbe *v)",275    "test_filename": "tests_vdbeaux_vdbeInvokeSqllog.c"276  },277  {278    "function_name": "sqlite3VdbeReset",279    "function_signature": "int sqlite3VdbeReset(Vdbe *p)",280    "test_filename": "tests_vdbeaux_sqlite3VdbeReset.c"281  },282  {283    "function_name": "sqlite3VdbeFinalize",284    "function_signature": "int sqlite3VdbeFinalize(Vdbe *p)",285    "test_filename": "tests_vdbeaux_sqlite3VdbeFinalize.c"286  },287  {288    "function_name": "sqlite3VdbeDeleteAuxData",289    "function_signature": "void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, int mask)",290    "test_filename": "tests_vdbeaux_sqlite3VdbeDeleteAuxData.c"291  },292  {293    "function_name": "sqlite3VdbeClearObject",294    "function_signature": "static void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p)",295    "test_filename": "tests_vdbeaux_sqlite3VdbeClearObject.c"296  },297  {298    "function_name": "sqlite3VdbeDelete",299    "function_signature": "void sqlite3VdbeDelete(Vdbe *p)",300    "test_filename": "tests_vdbeaux_sqlite3VdbeDelete.c"301  },302  {303    "function_name": "sqlite3VdbeFinishMoveto",304    "function_signature": "int SQLITE_NOINLINE sqlite3VdbeFinishMoveto(VdbeCursor *p)",305    "test_filename": "tests_vdbeaux_sqlite3VdbeFinishMoveto.c"306  },307  {308    "function_name": "sqlite3VdbeHandleMovedCursor",309    "function_signature": "int SQLITE_NOINLINE sqlite3VdbeHandleMovedCursor(VdbeCursor *p)",310    "test_filename": "tests_vdbeaux_sqlite3VdbeHandleMovedCursor.c"311  },312  {313    "function_name": "sqlite3VdbeSerialType",314    "function_signature": "u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen)",315    "test_filename": "tests_vdbeaux_sqlite3VdbeSerialType.c"316  },317  {318    "function_name": "sqlite3FloatSwap",319    "function_signature": "u64 sqlite3FloatSwap(u64 in)",320    "test_filename": "tests_vdbeaux_sqlite3FloatSwap.c"321  },322  {323    "function_name": "serialGet",324    "function_signature": "static void serialGet(\n  const unsigned char *buf,     /* Buffer to deserialize from */\n  u32 serial_type,              /* Serial type to deserialize */\n  Mem *pMem                     /* Memory cell to write value into */\n)",325    "test_filename": "tests_vdbeaux_serialGet.c"326  },327  {328    "function_name": "serialGet7",329    "function_signature": "static int serialGet7(\n  const unsigned char *buf,     /* Buffer to deserialize from */\n  Mem *pMem                     /* Memory cell to write value into */\n)",330    "test_filename": "tests_vdbeaux_serialGet7.c"331  },332  {333    "function_name": "sqlite3VdbeSerialGet",334    "function_signature": "void sqlite3VdbeSerialGet(\n  const unsigned char *buf,     /* Buffer to deserialize from */\n  u32 serial_type,              /* Serial type to deserialize */\n  Mem *pMem                     /* Memory cell to write value into */\n)",335    "test_filename": "tests_vdbeaux_sqlite3VdbeSerialGet.c"336  },337  {338    "function_name": "sqlite3VdbeRecordUnpack",339    "function_signature": "void sqlite3VdbeRecordUnpack(\n  int nKey,              /* Size of the binary record */\n  const void *pKey,      /* The binary record */\n  UnpackedRecord *p      /* Populate this structure before returning. */\n)",340    "test_filename": "tests_vdbeaux_sqlite3VdbeRecordUnpack.c"341  },342  {343    "function_name": "vdbeRecordCompareDebug",344    "function_signature": "static int vdbeRecordCompareDebug(\n  int nKey1, const void *pKey1, /* Left key */\n  const UnpackedRecord *pPKey2, /* Right key */\n  int desiredResult             /* Correct answer */\n)",345    "test_filename": "tests_vdbeaux_vdbeRecordCompareDebug.c"346  },347  {348    "function_name": "vdbeAssertFieldCountWithinLimits",349    "function_signature": "static void vdbeAssertFieldCountWithinLimits(\n  int nKey, const void *pKey,   /* The record to verify */\n  const KeyInfo *pKeyInfo       /* Compare size with this KeyInfo */\n)",350    "test_filename": "tests_vdbeaux_vdbeAssertFieldCountWithinLimits.c"351  },352  {353    "function_name": "vdbeCompareMemStringWithEncodingChange",354    "function_signature": "static SQLITE_NOINLINE int vdbeCompareMemStringWithEncodingChange(\n  const Mem *pMem1,\n  const Mem *pMem2,\n  const CollSeq *pColl,\n  u8 *prcErr                      /* If an OOM occurs, set to SQLITE_NOMEM */\n)",355    "test_filename": "tests_vdbeaux_vdbeCompareMemStringWithEncodingChange.c"356  },357  {358    "function_name": "vdbeCompareMemString",359    "function_signature": "static int vdbeCompareMemString(\n  const Mem *pMem1,\n  const Mem *pMem2,\n  const CollSeq *pColl,\n  u8 *prcErr                      /* If an OOM occurs, set to SQLITE_NOMEM */\n)",360    "test_filename": "tests_vdbeaux_vdbeCompareMemString.c"361  },362  {363    "function_name": "sqlite3BlobCompare",364    "function_signature": "SQLITE_NOINLINE int sqlite3BlobCompare(const Mem *pB1, const Mem *pB2)",365    "test_filename": "tests_vdbeaux_sqlite3BlobCompare.c"366  },367  {368    "function_name": "sqlite3IntFloatCompare",369    "function_signature": "int sqlite3IntFloatCompare(i64 i, double r)",370    "test_filename": "tests_vdbeaux_sqlite3IntFloatCompare.c"371  },372  {373    "function_name": "sqlite3MemCompare",374    "function_signature": "int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl)",375    "test_filename": "tests_vdbeaux_sqlite3MemCompare.c"376  },377  {378    "function_name": "vdbeRecordDecodeInt",379    "function_signature": "static i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey)",380    "test_filename": "tests_vdbeaux_vdbeRecordDecodeInt.c"381  },382  {383    "function_name": "sqlite3VdbeRecordCompareWithSkip",384    "function_signature": "int sqlite3VdbeRecordCompareWithSkip(\n  int nKey1, const void *pKey1,   /* Left key */\n  UnpackedRecord *pPKey2,         /* Right key */\n  int bSkip                       /* If true, skip the first field */\n)",385    "test_filename": "tests_vdbeaux_sqlite3VdbeRecordCompareWithSkip.c"386  },387  {388    "function_name": "vdbeRecordCompareInt",389    "function_signature": "static int vdbeRecordCompareInt(\n  int nKey1, const void *pKey1, /* Left key */\n  UnpackedRecord *pPKey2        /* Right key */\n)",390    "test_filename": "tests_vdbeaux_vdbeRecordCompareInt.c"391  },392  {393    "function_name": "vdbeRecordCompareString",394    "function_signature": "static int vdbeRecordCompareString(\n  int nKey1, const void *pKey1, /* Left key */\n  UnpackedRecord *pPKey2        /* Right key */\n)",395    "test_filename": "tests_vdbeaux_vdbeRecordCompareString.c"396  },397  {398    "function_name": "sqlite3VdbeFindCompare",399    "function_signature": "RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p)",400    "test_filename": "tests_vdbeaux_sqlite3VdbeFindCompare.c"401  },402  {403    "function_name": "sqlite3VdbeIdxRowid",404    "function_signature": "int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid)",405    "test_filename": "tests_vdbeaux_sqlite3VdbeIdxRowid.c"406  },407  {408    "function_name": "sqlite3VdbeIdxKeyCompare",409    "function_signature": "int sqlite3VdbeIdxKeyCompare(\n  sqlite3 *db,                     /* Database connection */\n  VdbeCursor *pC,                  /* The cursor to compare against */\n  UnpackedRecord *pUnpacked,       /* Unpacked version of key */\n  int *res                         /* Write the comparison result here */\n)",410    "test_filename": "tests_vdbeaux_sqlite3VdbeIdxKeyCompare.c"411  },412  {413    "function_name": "sqlite3VdbeSetVarmask",414    "function_signature": "void sqlite3VdbeSetVarmask(Vdbe *v, int iVar)",415    "test_filename": "tests_vdbeaux_sqlite3VdbeSetVarmask.c"416  },417  {418    "function_name": "sqlite3NotPureFunc",419    "function_signature": "int sqlite3NotPureFunc(sqlite3_context *pCtx)",420    "test_filename": "tests_vdbeaux_sqlite3NotPureFunc.c"421  },422  {423    "function_name": "vdbeFreeUnpacked",424    "function_signature": "static void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p)",425    "test_filename": "tests_vdbeaux_vdbeFreeUnpacked.c"426  },427  {428    "function_name": "sqlite3VdbePreUpdateHook",429    "function_signature": "void sqlite3VdbePreUpdateHook(\n  Vdbe *v,                        /* Vdbe pre-update hook is invoked by */\n  VdbeCursor *pCsr,               /* Cursor to grab old.* values from */\n  int op,                         /* SQLITE_INSERT, UPDATE or DELETE */\n  const char *zDb,                /* Database name */\n  Table *pTab,                    /* Modified table */\n  i64 iKey1,                      /* Initial key value */\n  int iReg,                       /* Register for new.* record */\n  int iBlobWrite\n)",430    "test_filename": "tests_vdbeaux_sqlite3VdbePreUpdateHook.c"431  }432]