Lines Matching defs:void

496 SQLITE_API const char *sqlite3_libversion(void);
497 SQLITE_API const char *sqlite3_sourceid(void);
498 SQLITE_API int sqlite3_libversion_number(void);
527 # define sqlite3_compileoption_get(X) ((void*)0)
566 SQLITE_API int sqlite3_threadsafe(void);
671 typedef int (*sqlite3_callback)(void*,int,char**, char**);
738 int (*callback)(void*,int,char**,char**), /* Callback function */
739 void *, /* 1st argument to callback */
1146 int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
1147 int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);
1154 int (*xFileControl)(sqlite3_file*, int op, void *pArg);
1158 int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**);
1160 void (*xShmBarrier)(sqlite3_file*);
1163 int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp);
1164 int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p);
1347 ** to the connection's busy-handler callback. The argument is of type (void**)
1348 ** - an array of two (void *) values. The first (void *) actually points
1349 ** to a function of type (int (*)(void *)). In order to invoke the connection's
1350 ** busy-handler, this function should be invoked with the second (void *) in
1494 ** (void*) argument passed with this file-control should be a pointer to a
1773 typedef void (*sqlite3_syscall_ptr)(void);
1780 void *pAppData; /* Pointer to application-specific data */
1786 void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename);
1787 void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg);
1788 void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);
1789 void (*xDlClose)(sqlite3_vfs*, void*);
1950 SQLITE_API int sqlite3_initialize(void);
1951 SQLITE_API int sqlite3_shutdown(void);
1952 SQLITE_API int sqlite3_os_init(void);
1953 SQLITE_API int sqlite3_os_end(void);
2072 void *(*xMalloc)(int); /* Memory allocation function */
2073 void (*xFree)(void*); /* Free a prior allocation */
2074 void *(*xRealloc)(void*,int); /* Resize an allocation */
2075 int (*xSize)(void*); /* Return the size of an allocation */
2077 int (*xInit)(void*); /* Initialize the memory allocator */
2078 void (*xShutdown)(void*); /* Deinitialize the memory allocator */
2079 void *pAppData; /* Argument to xInit() and xShutdown() */
2287 ** function with a call signature of void(*)(void*,int,const char*),
2288 ** and a pointer to void. ^If the function pointer is not NULL, it is
2291 ** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is
2340 ** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int).
2341 ** The second should be of type (void*). The callback is invoked by the library
2441 #define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */
2442 #define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */
2450 #define SQLITE_CONFIG_LOG 16 /* xFunc, void* */
2455 #define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */
2748 #define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */
2850 SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64);
2991 SQLITE_API void sqlite3_interrupt(sqlite3*);
3027 SQLITE_API int sqlite3_complete16(const void *sql);
3046 ** ^The first argument to the busy handler is a copy of the void* pointer which
3088 SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*);
3194 SQLITE_API void sqlite3_free_table(char **result);
3316 SQLITE_API void *sqlite3_malloc(int);
3317 SQLITE_API void *sqlite3_malloc64(sqlite3_uint64);
3318 SQLITE_API void *sqlite3_realloc(void*, int);
3319 SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64);
3320 SQLITE_API void sqlite3_free(void*);
3321 SQLITE_API sqlite3_uint64 sqlite3_msize(void*);
3346 SQLITE_API sqlite3_int64 sqlite3_memory_used(void);
3370 SQLITE_API void sqlite3_randomness(int N, void *P);
3463 int (*xAuth)(void*,int,const char*,const char*,const char*,const char*),
3464 void *pUserData
3569 SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*,
3570 void(*xTrace)(void*,const char*), void*);
3571 SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*,
3572 void(*xProfile)(void*,const char*,sqlite3_uint64), void*);
3663 int(*xCallback)(unsigned,void*,void*,void*),
3664 void *pCtx
3699 SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
3979 const void *filename, /* Database filename (UTF-16) */
4162 SQLITE_API void sqlite3_free_filename(sqlite3_filename);
4227 SQLITE_API const void *sqlite3_errmsg16(sqlite3*);
4531 const void *zSql, /* SQL statement, UTF-16 encoded */
4534 const void **pzTail /* OUT: Pointer to unused portion of zSql */
4538 const void *zSql, /* SQL statement, UTF-16 encoded */
4541 const void **pzTail /* OUT: Pointer to unused portion of zSql */
4545 const void *zSql, /* SQL statement, UTF-16 encoded */
4549 const void **pzTail /* OUT: Pointer to unused portion of zSql */
4879 SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*));
4880 SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64,
4881 void(*)(void*));
4886 SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*));
4887 SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*));
4889 void(*)(void*), unsigned char encoding);
4891 SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*));
5016 SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N);
5061 SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int);
5063 SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int);
5065 SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int);
5098 SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int);
5185 SQLITE_API int sqlite3_set_droptable_handle(sqlite3*, void (*xFunc)(sqlite3*,const char*,const char*));
5453 SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);
5458 SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);
5647 void *pApp,
5648 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
5649 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5650 void (*xFinal)(sqlite3_context*)
5654 const void *zFunctionName,
5657 void *pApp,
5658 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
5659 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5660 void (*xFinal)(sqlite3_context*)
5667 void *pApp,
5668 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
5669 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5670 void (*xFinal)(sqlite3_context*),
5671 void(*xDestroy)(void*)
5678 void *pApp,
5679 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5680 void (*xFinal)(sqlite3_context*),
5681 void (*xValue)(sqlite3_context*),
5682 void (*xInverse)(sqlite3_context*,int,sqlite3_value**),
5683 void(*xDestroy)(void*)
5783 SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
5784 SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
5785 SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),
5786 void*,sqlite3_int64);
5927 SQLITE_API const void *sqlite3_value_blob(sqlite3_value*);
5931 SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*);
5933 SQLITE_API const void *sqlite3_value_text16(sqlite3_value*);
5934 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*);
5935 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*);
5972 SQLITE_API void sqlite3_value_free(sqlite3_value*);
6017 SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes);
6032 SQLITE_API void *sqlite3_user_data(sqlite3_context*);
6103 SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N);
6104 SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*));
6121 typedef void (*sqlite3_destructor_type)(void*);
6272 SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*));
6273 SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*,
6274 sqlite3_uint64,void(*)(void*));
6275 SQLITE_API void sqlite3_result_double(sqlite3_context*, double);
6276 SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int);
6277 SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int);
6278 SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*);
6279 SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*);
6280 SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int);
6281 SQLITE_API void sqlite3_result_int(sqlite3_context*, int);
6282 SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64);
6283 SQLITE_API void sqlite3_result_null(sqlite3_context*);
6284 SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*));
6285 SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64,
6286 void(*)(void*), unsigned char encoding);
6287 SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*));
6288 SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*));
6289 SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*));
6290 SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*);
6291 SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*));
6292 SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n);
6308 SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int);
6395 void *pArg,
6396 int(*xCompare)(void*,int,const void*,int,const void*)
6402 void *pArg,
6403 int(*xCompare)(void*,int,const void*,int,const void*),
6404 void(*xDestroy)(void*)
6408 const void *zName,
6410 void *pArg,
6411 int(*xCompare)(void*,int,const void*,int,const void*)
6443 void*,
6444 void(*)(void*,sqlite3*,int eTextRep,const char*)
6448 void*,
6449 void(*)(void*,sqlite3*,int eTextRep,const void*)
6462 const void *pKey, int nKey /* The key */
6467 const void *pKey, int nKey /* The key */
6480 const void *pKey, int nKey /* The new key */
6485 const void *pKey, int nKey /* The new key */
6495 SQLITE_API void sqlite3_activate_cerod(
6635 void *zValue /* New value for directory being set or reset */
6638 SQLITE_API int sqlite3_win32_set_directory16(unsigned long type, const void *zValue);
6864 SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*);
6865 SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*);
6915 **   void *pClientData,
6927 unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int),
6928 void*,
6929 void(*)(void*)
6982 SQLITE_API void *sqlite3_update_hook(
6984 void(*)(void *,int ,char const *,char const *,sqlite3_int64),
6985 void*
7140 SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N);
7311 ** no arguments and returns void, SQLite invokes xEntryPoint() with three
7338 SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void));
7350 SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void));
7358 SQLITE_API void sqlite3_reset_auto_extension(void);
7395 int (*xCreate)(sqlite3*, void *pAux,
7398 int (*xConnect)(sqlite3*, void *pAux,
7418 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
7419 void **ppArg);
7666 void *pClientData /* Client data for xCreate/xConnect */
7672 void *pClientData, /* Client data for xCreate/xConnect */
7673 void(*xDestroy)(void*) /* Module destructor function */
7977 SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset);
8019 SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset);
8169 SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*);
8170 SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*);
8172 SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*);
8241 int (*xMutexInit)(void);
8242 int (*xMutexEnd)(void);
8244 void (*xMutexFree)(sqlite3_mutex *);
8245 void (*xMutexEnter)(sqlite3_mutex *);
8247 void (*xMutexLeave)(sqlite3_mutex *);
8370 SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*);
8483 SQLITE_API int sqlite3_keyword_count(void);
8579 SQLITE_API void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...);
8580 SQLITE_API void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list);
8581 SQLITE_API void sqlite3_str_append(sqlite3_str*, const char *zIn, int N);
8582 SQLITE_API void sqlite3_str_appendall(sqlite3_str*, const char *zIn);
8583 SQLITE_API void sqlite3_str_appendchar(sqlite3_str*, int N, char C);
8584 SQLITE_API void sqlite3_str_reset(sqlite3_str*);
9010 void *pBuf; /* The content of the page */
9011 void *pExtra; /* Extra information associated with the page */
9176 void *pArg;
9177 int (*xInit)(void*);
9178 void (*xShutdown)(void*);
9180 void (*xCachesize)(sqlite3_pcache*, int nCachesize);
9183 void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard);
9184 void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*,
9186 void (*xTruncate)(sqlite3_pcache*, unsigned iLimit);
9187 void (*xDestroy)(sqlite3_pcache*);
9188 void (*xShrink)(sqlite3_pcache*);
9198 void *pArg;
9199 int (*xInit)(void*);
9200 void (*xShutdown)(void*);
9202 void (*xCachesize)(sqlite3_pcache*, int nCachesize);
9204 void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag);
9205 void (*xUnpin)(sqlite3_pcache*, void*, int discard);
9206 void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey);
9207 void (*xTruncate)(sqlite3_pcache*, unsigned iLimit);
9208 void (*xDestroy)(sqlite3_pcache*);
9480 ** single void* pointer that is passed to the callback when it is invoked.
9482 ** it an array of void* context pointers. The first argument passed to
9483 ** an unlock-notify callback is a pointer to an array of void* pointers,
9490 ** multiple times, it is invoked once with the set of void* context pointers
9538 void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */
9539 void *pNotifyArg /* Argument to pass to xNotify */
9615 SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...);
9652 SQLITE_API void *sqlite3_wal_hook(
9654 int(*)(void *,sqlite3*,const char*,int),
9655 void*
9927 void* pContext;
9931 int (*xAddRow)(void* pCtx, int addedRows);
9932 int (*xReset)(void* pCtx, int startPos);
9933 int (*xFinish)(void* pCtx, int addedRows, int totalRows);
9934 int (*xPutString)(void *pCtx, int addedRows, int column, const char* text, int len);
9935 int (*xPutLong)(void *pCtx, int addedRows, int column, sqlite3_int64 value);
9936 int (*xPutDouble)(void *pCtx, int addedRows, int column, double value);
9937 int (*xPutBlob)(void *pCtx, int addedRows, int column, const void* blob, int len);
9938 int (*xPutNull)(void *pCtx, int addedRows, int column);
9939 int (*xPutOther)(void *pCtx, int addedRows, int column);
10349 void *pOut /* Result written here */
10361 SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*);
10489 SQLITE_API void *sqlite3_preupdate_hook(
10491 void(*xPreUpdate)(
10492 void *pCtx, /* Copy of third arg to preupdate_hook() */
10500 void*
10655 SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*);
10895 void *pContext
10904 void *pContext; /* Copy of pContext passed to s_r_g_c() */
10907 void *pUser; /* Callback implementation user data */
10908 void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */
10921 void *pContext,
10922 void (*xDestructor)(void*)
10936 void *pContext; /* pContext from when function registered */
10939 void *pUser; /* callback can use this, if desired */
10940 void (*xDelUser)(void*); /* function to free pUser */
11049 SQLITE_API void sqlite3session_delete(sqlite3_session *pSession);
11078 SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg);
11207 SQLITE_API void sqlite3session_table_filter(
11210 void *pCtx, /* Copy of third arg to _filter_table() */
11213 void *pCtx /* First argument passed to xFilter */
11324 void **ppChangeset /* OUT: Buffer containing changeset */
11440 void **ppPatchset /* OUT: Buffer containing patchset */
11512 void *pChangeset /* Pointer to blob containing changeset */
11517 void *pChangeset, /* Pointer to blob containing changeset */
11803 int nIn, const void *pIn, /* Input changeset */
11804 int *pnOut, void **ppOut /* OUT: Inverse of input */
11835 void *pA, /* Pointer to buffer containing changeset A */
11837 void *pB, /* Pointer to buffer containing changeset B */
11839 void **ppOut /* OUT: Buffer containing output changeset */
11965 SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData);
11995 void **ppData /* OUT: Pointer to output buffer */
12002 SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*);
12165 void *pChangeset, /* Changeset blob */
12167 void *pCtx, /* Copy of sixth arg to _apply() */
12171 void *pCtx, /* Copy of sixth arg to _apply() */
12175 void *pCtx /* First argument passed to xConflict */
12180 void *pChangeset, /* Changeset blob */
12182 void *pCtx, /* Copy of sixth arg to _apply() */
12186 void *pCtx, /* Copy of sixth arg to _apply() */
12190 void *pCtx, /* First argument passed to xConflict */
12191 void **ppRebase, int *pnRebase, /* OUT: Rebase data */
12437 int nRebase, const void *pRebase
12456 int nIn, const void *pIn,
12457 int *pnOut, void **ppOut
12468 SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p);
12502 **   void *pChangeset,
12508 **   int (*xInput)(void *pIn, void *pData, int *pnData),
12509 **   void *pIn,
12536 **   void **ppChangeset,
12542 **   int (*xOutput)(void *pOut, const void *pData, int nData),
12543 **   void *pOut
12562 int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */
12563 void *pIn, /* First arg for xInput */
12565 void *pCtx, /* Copy of sixth arg to _apply() */
12569 void *pCtx, /* Copy of sixth arg to _apply() */
12573 void *pCtx /* First argument passed to xConflict */
12577 int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */
12578 void *pIn, /* First arg for xInput */
12580 void *pCtx, /* Copy of sixth arg to _apply() */
12584 void *pCtx, /* Copy of sixth arg to _apply() */
12588 void *pCtx, /* First argument passed to xConflict */
12589 void **ppRebase, int *pnRebase,
12593 int (*xInputA)(void *pIn, void *pData, int *pnData),
12594 void *pInA,
12595 int (*xInputB)(void *pIn, void *pData, int *pnData),
12596 void *pInB,
12597 int (*xOutput)(void *pOut, const void *pData, int nData),
12598 void *pOut
12601 int (*xInput)(void *pIn, void *pData, int *pnData),
12602 void *pIn,
12603 int (*xOutput)(void *pOut, const void *pData, int nData),
12604 void *pOut
12608 int (*xInput)(void *pIn, void *pData, int *pnData),
12609 void *pIn
12613 int (*xInput)(void *pIn, void *pData, int *pnData),
12614 void *pIn,
12619 int (*xOutput)(void *pOut, const void *pData, int nData),
12620 void *pOut
12624 int (*xOutput)(void *pOut, const void *pData, int nData),
12625 void *pOut
12628 int (*xInput)(void *pIn, void *pData, int *pnData),
12629 void *pIn
12632 int (*xOutput)(void *pOut, const void *pData, int nData),
12633 void *pOut
12637 int (*xInput)(void *pIn, void *pData, int *pnData),
12638 void *pIn,
12639 int (*xOutput)(void *pOut, const void *pData, int nData),
12640 void *pOut
12657 ** interpretation of the (void*) value passed as the second parameter and
12676 SQLITE_API int sqlite3session_config(int op, void *pArg);
12733 typedef void (*fts5_extension_function)(
12960 void *(*xUserData)(Fts5Context*);
12968 void *pCtx, /* Context passed to xToken() */
12969 int (*xToken)(void*, int, const char*, int, int, int) /* Callback */
12982 int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData,
12983 int(*)(const Fts5ExtensionApi*,Fts5Context*,void*)
12985 int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*));
12986 void *(*xGetAuxdata)(Fts5Context*, int bClear);
12989 void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff);
12992 void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol);
13012 ** The first argument passed to this function is a copy of the (void*)
13194 int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut);
13195 void (*xDelete)(Fts5Tokenizer*);
13197 void *pCtx,
13201 void *pCtx, /* Copy of 2nd argument to xTokenize() */
13236 void *pContext,
13238 void (*xDestroy)(void*)
13245 void **ppContext,
13253 void *pContext,
13255 void (*xDestroy)(void*)
13552 ** the ((void*)&((char*)0)[X]) construct. But MSVC chokes on ((void*)(X)).
13557 # define SQLITE_INT_TO_PTR(X) ((void*)(intptr_t)(X))
13560 # define SQLITE_INT_TO_PTR(X) ((void*)(__PTRDIFF_TYPE__)(X))
13563 # define SQLITE_INT_TO_PTR(X) ((void*)&((char*)0)[X])
13566 # define SQLITE_INT_TO_PTR(X) ((void*)(X))
13948 void *data; /* Data associated with this element */
13955 SQLITE_PRIVATE void sqlite3HashInit(Hash*);
13956 SQLITE_PRIVATE void *sqlite3HashInsert(Hash*, const char *pKey, void *pData);
13957 SQLITE_PRIVATE void *sqlite3HashFind(const Hash*, const char *pKey);
13958 SQLITE_PRIVATE void sqlite3HashClear(Hash*);
14640 int (*xBusyHandler)(void *,int); /* The busy callback */
14641 void *pBusyArg; /* First arg to busy callback */
14716 #define GLOBAL(t,v) (*(t*)sqlite3_wsd_find((void*)&(v), sizeof(v)))
14719 SQLITE_API void *sqlite3_wsd_find(void *K, int L);
14742 #define UNUSED_PARAMETER(x) (void)(x)
15108 SQLITE_PRIVATE int sqlite3OsInit(void);
15113 SQLITE_PRIVATE void sqlite3OsClose(sqlite3_file*);
15114 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset);
15115 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset);
15122 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*);
15123 SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file*,int,void*);
15128 SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **);
15130 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id);
15133 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64, int, void **);
15134 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *, i64, void *);
15145 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *, const char *);
15146 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *, int, char *);
15147 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void);
15148 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *, void *);
15160 SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *);
15291 void(*)(DbPage*)
15297 SQLITE_PRIVATE void sqlite3PagerSetBusyHandler(Pager*, int(*)(void *), void *);
15300 SQLITE_PRIVATE void sqlite3PagerAlignReserve(Pager*, Pager*);
15303 SQLITE_PRIVATE void sqlite3PagerSetCachesize(Pager*, int);
15305 SQLITE_PRIVATE void sqlite3PagerSetMmapLimit(Pager *, sqlite3_int64);
15306 SQLITE_PRIVATE void sqlite3PagerShrink(Pager*);
15307 SQLITE_PRIVATE void sqlite3PagerSetFlags(Pager*,unsigned);
15319 SQLITE_PRIVATE void sqlite3PagerRef(DbPage*);
15320 SQLITE_PRIVATE void sqlite3PagerUnref(DbPage*);
15321 SQLITE_PRIVATE void sqlite3PagerUnrefNotNull(DbPage*);
15322 SQLITE_PRIVATE void sqlite3PagerUnrefPageOne(DbPage*);
15326 SQLITE_PRIVATE void sqlite3PagerDontWrite(DbPage*);
15329 SQLITE_PRIVATE void *sqlite3PagerGetData(DbPage *);
15330 SQLITE_PRIVATE void *sqlite3PagerGetExtra(DbPage *);
15333 SQLITE_PRIVATE void sqlite3PagerPagecount(Pager*, int*);
15355 SQLITE_PRIVATE void sqlite3PagerSnapshotUnlock(Pager *pPager);
15361 SQLITE_PRIVATE void sqlite3PagerWalDb(Pager*, sqlite3*);
15387 SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager*);
15389 SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *, int, int, int *);
15390 SQLITE_PRIVATE void sqlite3PagerClearCache(Pager*);
15394 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
15396 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage*, Pgno, u16);
15399 SQLITE_PRIVATE void *sqlite3PagerCodec(DbPage *);
15409 SQLITE_PRIVATE void sqlite3PagerRefdump(Pager*);
15410 void disable_simulated_io_errors(void);
15411 void enable_simulated_io_errors(void);
15513 SQLITE_PRIVATE void *sqlite3BtreeSchema(Btree *, int, void(*)(void *));
15552 SQLITE_PRIVATE void sqlite3BtreeGetMeta(Btree *pBtree, int idx, u32 *pValue);
15663 SQLITE_PRIVATE BtCursor *sqlite3BtreeFakeValidCursor(void);
15664 SQLITE_PRIVATE int sqlite3BtreeCursorSize(void);
15665 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);
15666 SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags(BtCursor*, unsigned);
15668 SQLITE_PRIVATE void sqlite3BtreeCursorHint(BtCursor*, int, ...);
15727 const void *pKey; /* Key content for indexes. NULL for tables */
15729 const void *pData; /* Data for tables. */
15744 SQLITE_PRIVATE void sqlite3BtreeCursorPin(BtCursor*);
15745 SQLITE_PRIVATE void sqlite3BtreeCursorUnpin(BtCursor*);
15749 SQLITE_PRIVATE int sqlite3BtreePayload(BtCursor*, u32 offset, u32 amt, void*);
15750 SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor*, u32 *pAmt);
15759 SQLITE_PRIVATE int sqlite3BtreePayloadChecked(BtCursor*, u32 offset, u32 amt, void*);
15760 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);
15761 SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor(BtCursor *);
15763 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);
15767 SQLITE_PRIVATE int sqlite3HeaderSizeBtree(void);
15784 SQLITE_PRIVATE void sqlite3BtreeCursorList(Btree*);
15793 SQLITE_PRIVATE void sqlite3BtreeClearCache(Btree*);
15801 SQLITE_PRIVATE void sqlite3BtreeEnter(Btree*);
15802 SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3*);
15804 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);
15815 SQLITE_PRIVATE void sqlite3BtreeLeave(Btree*);
15816 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);
15817 SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3*);
15891 void *p; /* Generic pointer */
15932 void *token; /* id that may be used to recursive triggers */
16263 SQLITE_PRIVATE void sqlite3VdbeMultiLoad(Vdbe*,int,const char*,...);
16269 SQLITE_PRIVATE void sqlite3VdbeEndCoroutine(Vdbe*,int);
16271 SQLITE_PRIVATE void sqlite3VdbeVerifyNoMallocRequired(Vdbe *p, int N);
16272 SQLITE_PRIVATE void sqlite3VdbeVerifyNoResultRow(Vdbe *p);
16278 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int);
16279 SQLITE_PRIVATE void sqlite3VdbeNoJumpsOutsideSubrtn(Vdbe*,int,int,int);
16286 SQLITE_PRIVATE void sqlite3VdbeExplain(Parse*,u8,const char*,...);
16287 SQLITE_PRIVATE void sqlite3VdbeExplainPop(Parse*);
16299 SQLITE_PRIVATE void sqlite3ExplainBreakpoint(const char*,const char*);
16303 SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe*, int, char*, u16);
16304 SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe*, int addr, u8);
16305 SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, int addr, int P1);
16306 SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, int addr, int P2);
16307 SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, int addr, int P3);
16308 SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe*, u16 P5);
16309 SQLITE_PRIVATE void sqlite3VdbeTypeofColumn(Vdbe*, int);
16310 SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe*, int addr);
16311 SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe*, int addr);
16315 SQLITE_PRIVATE void sqlite3VdbeReleaseRegisters(Parse*,int addr, int n, u32 mask, int);
16319 SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe*, int addr, const char *zP4, int N);
16320 SQLITE_PRIVATE void sqlite3VdbeAppendP4(Vdbe*, void *pP4, int p4type);
16321 SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse*, Index*);
16322 SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe*, int);
16326 SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe*);
16327 SQLITE_PRIVATE void sqlite3VdbeReusable(Vdbe*);
16328 SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe*);
16329 SQLITE_PRIVATE void sqlite3VdbeMakeReady(Vdbe*,Parse*);
16331 SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe*, int);
16336 SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe*);
16337 SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe*);
16339 SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe*,int);
16340 SQLITE_PRIVATE int sqlite3VdbeSetColName(Vdbe*, int, int, const char *, void(*)(void*));
16341 SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe*);
16344 SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe*, const char *z, int n, u8);
16346 SQLITE_PRIVATE void sqlite3VdbeAddDblquoteStr(sqlite3*,Vdbe*,const char*);
16349 SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe*,Vdbe*);
16352 SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe*, int);
16359 SQLITE_PRIVATE void sqlite3VdbeRecordUnpack(KeyInfo*,int,const void*,UnpackedRecord*);
16360 SQLITE_PRIVATE int sqlite3VdbeRecordCompare(int,const void*,UnpackedRecord*);
16361 SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip(int, const void *, UnpackedRecord *, int);
16364 typedef int (*RecordCompare)(int,const void*,UnpackedRecord*);
16367 SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram(Vdbe *, SubProgram *);
16383 SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe*, const char*, ...);
16385 SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe*, const char*, ...);
16439 SQLITE_PRIVATE void sqlite3VdbeSetLineNumber(Vdbe*,int);
16465 SQLITE_PRIVATE void sqlite3VdbeScanStatus(Vdbe*, int, int, int, LogEst, const char*);
16471 SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE*, int, VdbeOp*);
16506 void *pData; /* Page data */
16507 void *pExtra; /* Extra content */
16541 SQLITE_PRIVATE int sqlite3PcacheInitialize(void);
16542 SQLITE_PRIVATE void sqlite3PcacheShutdown(void);
16547 SQLITE_PRIVATE void sqlite3PCacheBufferSetup(void *, int sz, int n);
16557 int (*xStress)(void*, PgHdr*), /* Call to try to make pages clean */
16558 void *pStress, /* Argument to xStress */
16568 SQLITE_PRIVATE int sqlite3PcacheSize(void);
16576 SQLITE_PRIVATE void sqlite3PcacheRelease(PgHdr*);
16578 SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr*); /* Remove page from cache */
16579 SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr*); /* Make sure page is marked dirty */
16580 SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr*); /* Mark a single page as clean */
16581 SQLITE_PRIVATE void sqlite3PcacheCleanAll(PCache*); /* Mark all dirty list pages as clean */
16582 SQLITE_PRIVATE void sqlite3PcacheClearWritable(PCache*);
16585 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
16588 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);
16594 SQLITE_PRIVATE void sqlite3PcacheClose(PCache*);
16597 SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags(PCache *);
16600 SQLITE_PRIVATE void sqlite3PcacheClear(PCache*);
16606 SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr*);
16618 SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *));
16632 SQLITE_PRIVATE void sqlite3PcacheSetCachesize(PCache *, int);
16645 SQLITE_PRIVATE void sqlite3PcacheShrink(PCache*);
16653 SQLITE_PRIVATE void sqlite3PcacheStats(int*,int*,int*,int*);
16656 SQLITE_PRIVATE void sqlite3PCacheSetDefault(void);
16659 SQLITE_PRIVATE int sqlite3HeaderSizePcache(void);
16660 SQLITE_PRIVATE int sqlite3HeaderSizePcache1(void);
16736 #define sqlite3_mutex_held(X) ((void)(X),1)
16737 #define sqlite3_mutex_notheld(X) ((void)(X),1)
16913 void *pMiddle; /* First byte past end of full-size buffers and
16916 void *pStart; /* First byte of available memory space */
16917 void *pEnd; /* First byte past end of available space */
16918 void *pTrueEnd; /* True value of pEnd, when db->pnBytesFreed!=0 */
16971 SQLITE_PRIVATE void sqlite3UserAuthInit(sqlite3*);
16972 SQLITE_PRIVATE void sqlite3CryptFunc(sqlite3_context*,int,sqlite3_value**);
16980 typedef int (*sqlite3_xauth)(void*,int,const char*,const char*,const char*,
16983 typedef int (*sqlite3_xauth)(void*,int,const char*,const char*,const char*,
17005 typedef void (*sqlite3_xDropTableHandle)(sqlite3*, const char*, const char*);
17062 void **aExtension; /* Array of shared library handles */
17064 void (*xLegacy)(void*,const char*); /* mTrace==SQLITE_TRACE_LEGACY */
17065 int (*xV2)(u32,void*,void*,void*); /* All other mTrace values */
17067 void *pTraceArg; /* Argument to the trace function */
17069 void (*xProfile)(void*,const char*,u64); /* Profiling function */
17070 void *pProfileArg; /* Argument to profile function */
17072 void *pCommitArg; /* Argument to xCommitCallback() */
17073 int (*xCommitCallback)(void*); /* Invoked at every commit. */
17074 void *pRollbackArg; /* Argument to xRollbackCallback() */
17075 void (*xRollbackCallback)(void*); /* Invoked at every commit. */
17076 void *pUpdateArg;
17077 void (*xUpdateCallback)(void*,int, const char*,const char*,sqlite_int64);
17078 void *pAutovacPagesArg; /* Client argument to autovac_pages */
17079 void (*xAutovacDestr)(void*); /* Destructor for pAutovacPAgesArg */
17080 unsigned int (*xAutovacPages)(void*,const char*,u32,u32,u32);
17083 void *pPreUpdateArg; /* First argument to xPreUpdateCallback */
17084 void (*xPreUpdateCallback)( /* Registered using sqlite3_preupdate_hook() */
17085 void*,sqlite3*,int,char const*,char const*,sqlite3_int64,sqlite3_int64
17090 int (*xWalCallback)(void *, sqlite3 *, const char *, int);
17091 void *pWalArg;
17093 void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*);
17094 void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*);
17095 void *pCollNeededArg;
17104 void *pAuthArg; /* 1st argument to the access auth function */
17107 int (*xProgress)(void *); /* The progress callback */
17108 void *pProgressArg; /* Argument to the progress callback */
17143 void *pUnlockArg; /* Argument to xUnlockNotify */
17144 void (*xUnlockNotify)(void **, int); /* Unlock notify callback */
17310 void *pUserData; /* User data parameter */
17312 void (*xSFunc)(sqlite3_context*,int,sqlite3_value**); /* func or agg-step */
17313 void (*xFinalize)(sqlite3_context*); /* Agg finalizer */
17314 void (*xValue)(sqlite3_context*); /* Current agg value */
17315 void (*xInverse)(sqlite3_context*,int,sqlite3_value**); /* inverse agg-step */
17339 void (*xDestroy)(void *);
17340 void *pUserData;
17401 ** value passed as iArg is cast to a (void*) and made available
17455 ** function likeFunc. Argument pArg is cast to a (void *) and made
17492 (void*)&sqlite3Config, 0, xFunc, 0, 0, 0, #zName, {0} }
17503 (void *)arg, 0, likeFunc, 0, 0, 0, #zName, {0} }
17544 void *pAux; /* pAux passed to create_module() */
17545 void (*xDestroy)(void *); /* Module destructor function */
17634 void *pUser; /* First argument to xCmp() */
17635 int (*xCmp)(void*,int, const void*, int, const void*);
17636 void (*xDel)(void*); /* Destructor for pUser */
18151 void *p; /* Pointer to sampled record */
18793 void *pToFree; /* Free memory when deleting the Upsert object */
19086 void *pPtr; /* Pointer to object to deallocate */
19087 void (*xCleanup)(sqlite3*,void*); /* Deallocation routine */
19486 void *pHeap; /* Heap storage space */
19491 void *pPage; /* Page cache memory */
19506 void (*xLog)(void*,int,const char*); /* Function for logging */
19507 void *pLogArg; /* First argument to xLog() */
19509 void(*xSqllog)(void*,sqlite3*,const char*, int);
19510 void *pSqllogArg;
19516 void (*xVdbeBranch)(void*,unsigned iSrcLine,u8 eThis,u8 eMx); /* Callback */
19517 void *pVdbeBranchArg; /* 1st argument */
19526 int (*xAltLocaltime)(const void*,void*); /* Alternative localtime() routine */
19561 void (*xSelectCallback2)(Walker*,Select*);/* Second callback for SELECTs */
19610 SQLITE_PRIVATE void sqlite3WalkerDepthDecrease(Walker*,Select*);
19611 SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback(Walker*,Select*);
19614 SQLITE_PRIVATE void sqlite3SelectWalkAssert2(Walker*, Select*);
19618 SQLITE_PRIVATE void sqlite3SelectPopWith(Walker*, Select*);
19749 SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3*, Window*);
19750 SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect(Window*);
19751 SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p);
19753 SQLITE_PRIVATE void sqlite3WindowAttach(Parse*, Expr*, Window*);
19754 SQLITE_PRIVATE void sqlite3WindowLink(Select *pSel, Window *pWin);
19756 SQLITE_PRIVATE void sqlite3WindowCodeInit(Parse*, Select*);
19757 SQLITE_PRIVATE void sqlite3WindowCodeStep(Parse*, Select*, WhereInfo*, int, int);
19759 SQLITE_PRIVATE void sqlite3WindowUpdate(Parse*, Window*, Window*, FuncDef*);
19762 SQLITE_PRIVATE void sqlite3WindowFunctions(void);
19763 SQLITE_PRIVATE void sqlite3WindowChain(Parse*, Window*, Window*);
19872 SQLITE_PRIVATE int sqlite3MallocInit(void);
19873 SQLITE_PRIVATE void sqlite3MallocEnd(void);
19874 SQLITE_PRIVATE void *sqlite3Malloc(u64);
19875 SQLITE_PRIVATE void *sqlite3MallocZero(u64);
19876 SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3*, u64);
19877 SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3*, u64);
19878 SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3*, u64);
19882 SQLITE_PRIVATE void *sqlite3Realloc(void*, u64);
19883 SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *, void *, u64);
19884 SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *, void *, u64);
19885 SQLITE_PRIVATE void sqlite3DbFree(sqlite3*, void*);
19886 SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3*, void*);
19887 SQLITE_PRIVATE void sqlite3DbNNFreeNN(sqlite3*, void*);
19888 SQLITE_PRIVATE int sqlite3MallocSize(const void*);
19889 SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3*, const void*);
19890 SQLITE_PRIVATE void *sqlite3PageMalloc(int);
19891 SQLITE_PRIVATE void sqlite3PageFree(void*);
19892 SQLITE_PRIVATE void sqlite3MemSetDefault(void);
19894 SQLITE_PRIVATE void sqlite3BenignMallocHooks(void (*)(void), void (*)(void));
19896 SQLITE_PRIVATE int sqlite3HeapNearlyFull(void);
19924 SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys5(void);
19928 SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys3(void);
19933 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void);
19934 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3NoopMutex(void);
19936 SQLITE_PRIVATE int sqlite3MutexInit(void);
19937 SQLITE_PRIVATE int sqlite3MutexEnd(void);
19940 SQLITE_PRIVATE void sqlite3MemoryBarrier(void);
19946 SQLITE_PRIVATE void sqlite3StatusUp(int, int);
19947 SQLITE_PRIVATE void sqlite3StatusDown(int, int);
19948 SQLITE_PRIVATE void sqlite3StatusHighwater(int, int);
19952 SQLITE_PRIVATE sqlite3_mutex *sqlite3Pcache1Mutex(void);
19953 SQLITE_PRIVATE sqlite3_mutex *sqlite3MallocMutex(void);
19956 SQLITE_PRIVATE void sqlite3MutexWarnOnContention(sqlite3_mutex*);
19984 SQLITE_PRIVATE void sqlite3DebugPrintf(const char*, ...);
19987 SQLITE_PRIVATE void *sqlite3TestTextToPtr(const char*);
19991 SQLITE_PRIVATE void sqlite3TreeViewLine(TreeView*, const char *zFormat, ...);
19992 SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView*, const Expr*, u8);
19993 SQLITE_PRIVATE void sqlite3TreeViewBareExprList(TreeView*, const ExprList*, const char*);
19994 SQLITE_PRIVATE void sqlite3TreeViewExprList(TreeView*, const ExprList*, u8, const char*);
19995 SQLITE_PRIVATE void sqlite3TreeViewBareIdList(TreeView*, const IdList*, const char*);
19996 SQLITE_PRIVATE void sqlite3TreeViewIdList(TreeView*, const IdList*, u8, const char*);
19997 SQLITE_PRIVATE void sqlite3TreeViewColumnList(TreeView*, const Column*, int, u8);
19998 SQLITE_PRIVATE void sqlite3TreeViewSrcList(TreeView*, const SrcList*);
19999 SQLITE_PRIVATE void sqlite3TreeViewSelect(TreeView*, const Select*, u8);
20000 SQLITE_PRIVATE void sqlite3TreeViewWith(TreeView*, const With*, u8);
20001 SQLITE_PRIVATE void sqlite3TreeViewUpsert(TreeView*, const Upsert*, u8);
20003 SQLITE_PRIVATE void sqlite3TreeViewDelete(const With*, const SrcList*, const Expr*,
20005 SQLITE_PRIVATE void sqlite3TreeViewInsert(const With*, const SrcList*,
20008 SQLITE_PRIVATE void sqlite3TreeViewUpdate(const With*, const SrcList*, const ExprList*,
20013 SQLITE_PRIVATE void sqlite3TreeViewTriggerStep(TreeView*, const TriggerStep*, u8, u8);
20014 SQLITE_PRIVATE void sqlite3TreeViewTrigger(TreeView*, const Trigger*, u8, u8);
20017 SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView*, const Window*, u8);
20018 SQLITE_PRIVATE void sqlite3TreeViewWinFunc(TreeView*, const Window*, u8);
20020 SQLITE_PRIVATE void sqlite3ShowExpr(const Expr*);
20021 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList*);
20022 SQLITE_PRIVATE void sqlite3ShowIdList(const IdList*);
20023 SQLITE_PRIVATE void sqlite3ShowSrcList(const SrcList*);
20024 SQLITE_PRIVATE void sqlite3ShowSelect(const Select*);
20025 SQLITE_PRIVATE void sqlite3ShowWith(const With*);
20026 SQLITE_PRIVATE void sqlite3ShowUpsert(const Upsert*);
20028 SQLITE_PRIVATE void sqlite3ShowTriggerStep(const TriggerStep*);
20029 SQLITE_PRIVATE void sqlite3ShowTriggerStepList(const TriggerStep*);
20030 SQLITE_PRIVATE void sqlite3ShowTrigger(const Trigger*);
20031 SQLITE_PRIVATE void sqlite3ShowTriggerList(const Trigger*);
20034 SQLITE_PRIVATE void sqlite3ShowWindow(const Window*);
20035 SQLITE_PRIVATE void sqlite3ShowWinFunc(const Window*);
20039 SQLITE_PRIVATE void sqlite3SetString(char **, sqlite3*, const char*);
20040 SQLITE_PRIVATE void sqlite3ErrorMsg(Parse*, const char*, ...);
20042 SQLITE_PRIVATE void sqlite3Dequote(char*);
20043 SQLITE_PRIVATE void sqlite3DequoteExpr(Expr*);
20044 SQLITE_PRIVATE void sqlite3DequoteToken(Token*);
20045 SQLITE_PRIVATE void sqlite3TokenInit(Token*,char*);
20048 SQLITE_PRIVATE void sqlite3FinishCoding(Parse*);
20050 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse*,int);
20052 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse*,int,int);
20053 SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse*);
20059 SQLITE_PRIVATE void sqlite3ExprAttachSubtrees(sqlite3*,Expr*,Expr*,Expr*);
20061 SQLITE_PRIVATE void sqlite3PExprAddSelect(Parse*, Expr*, Select*);
20065 SQLITE_PRIVATE void sqlite3ExprFunctionUsable(Parse*,const Expr*,const FuncDef*);
20066 SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse*, Expr*, u32);
20067 SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3*, Expr*);
20068 SQLITE_PRIVATE void sqlite3ExprDeferredDelete(Parse*, Expr*);
20069 SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete(Parse*, Expr*);
20073 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int,int);
20074 SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int);
20075 SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
20076 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
20080 SQLITE_PRIVATE int sqlite3InitCallback(void*, int, char**, char**);
20082 SQLITE_PRIVATE void sqlite3Pragma(Parse*,Token*,Token*,Token*,int);
20086 SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection(sqlite3*);
20087 SQLITE_PRIVATE void sqlite3ResetOneSchema(sqlite3*,int);
20088 SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3*);
20089 SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3*);
20090 SQLITE_PRIVATE void sqlite3ColumnSetExpr(Parse*,Table*,Column*,Expr*);
20092 SQLITE_PRIVATE void sqlite3ColumnSetColl(sqlite3*,Column*,const char*zColl);
20094 SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3*,Table*);
20095 SQLITE_PRIVATE void sqlite3GenerateColumnNames(Parse *pParse, Select *pSelect);
20097 SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(Parse*,Table*,Select*,char);
20099 SQLITE_PRIVATE void sqlite3OpenSchemaTable(Parse *, int);
20109 SQLITE_PRIVATE void sqlite3StartTable(Parse*,Token*,Token*,int,int,int,int);
20111 SQLITE_PRIVATE void sqlite3ColumnPropertiesFromName(Table*, Column*);
20115 SQLITE_PRIVATE void sqlite3AddColumn(Parse*,Token,Token);
20116 SQLITE_PRIVATE void sqlite3AddNotNull(Parse*, int);
20117 SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
20118 SQLITE_PRIVATE void sqlite3AddCheckConstraint(Parse*, Expr*, const char*, const char*);
20119 SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse*,Expr*,const char*,const char*);
20120 SQLITE_PRIVATE void sqlite3AddCollateType(Parse*, Token*);
20121 SQLITE_PRIVATE void sqlite3AddGenerated(Parse*,Expr*,Token*);
20122 SQLITE_PRIVATE void sqlite3EndTable(Parse*,Token*,Token*,u32,Select*);
20123 SQLITE_PRIVATE void sqlite3AddReturning(Parse*,ExprList*);
20143 SQLITE_PRIVATE void sqlite3BitvecClear(Bitvec*, u32, void*);
20144 SQLITE_PRIVATE void sqlite3BitvecDestroy(Bitvec*);
20151 SQLITE_PRIVATE void sqlite3RowSetDelete(void*);
20152 SQLITE_PRIVATE void sqlite3RowSetClear(void*);
20153 SQLITE_PRIVATE void sqlite3RowSetInsert(RowSet*, i64);
20157 SQLITE_PRIVATE void sqlite3CreateView(Parse*,Token*,Token*,Token*,ExprList*,Select*,int,int);
20168 SQLITE_PRIVATE void sqlite3DropTable(Parse*, SrcList*, int, int);
20169 SQLITE_PRIVATE void sqlite3CodeDropTable(Parse*, Table*, int, int);
20170 SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3*, Table*);
20171 SQLITE_PRIVATE void sqlite3FreeIndex(sqlite3*, Index*);
20173 SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse);
20174 SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse);
20179 SQLITE_PRIVATE void sqlite3Insert(Parse*, SrcList*, Select*, IdList*, int, Upsert*);
20181 SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns(Parse*, int, Table*);
20183 SQLITE_PRIVATE void *sqlite3ArrayAllocate(sqlite3*,void*,int,int*,int*);
20191 SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *, SrcList *, Token *);
20192 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse*, SrcList*, ExprList*);
20194 SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(Parse*,SrcList*);
20195 SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse*, SrcList*);
20196 SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3*, IdList*);
20197 SQLITE_PRIVATE void sqlite3ClearOnOrUsing(sqlite3*, OnOrUsing*);
20198 SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3*, SrcList*);
20200 SQLITE_PRIVATE void sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
20202 SQLITE_PRIVATE void sqlite3DropIndex(Parse*, SrcList*, int);
20206 SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*);
20209 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
20213 SQLITE_PRIVATE void sqlite3CodeChangeCount(Vdbe*,int,const char*);
20214 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
20215 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
20219 SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo*);
20224 SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut(Vdbe*,WhereInfo*);
20233 SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn(Parse*, Index*, int, int, int);
20235 SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable(Vdbe*, Table*, int, int, int);
20236 SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse*, int, int, int);
20237 SQLITE_PRIVATE void sqlite3ExprCode(Parse*, Expr*, int);
20239 SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn(Parse*, Table*, Column*, int);
20241 SQLITE_PRIVATE void sqlite3ExprCodeCopy(Parse*, Expr*, int);
20242 SQLITE_PRIVATE void sqlite3ExprCodeFactorable(Parse*, Expr*, int);
20251 SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse*, Expr*, int, int);
20252 SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse*, Expr*, int, int);
20253 SQLITE_PRIVATE void sqlite3ExprIfFalseDup(Parse*, Expr*, int, int);
20261 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3*,int,const char*);
20262 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3*,int,const char*);
20263 SQLITE_PRIVATE void sqlite3Vacuum(Parse*,Token*,Expr*);
20271 SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker*,Parse*);
20272 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext*, Expr*);
20273 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*);
20278 SQLITE_PRIVATE void sqlite3PrngSaveState(void);
20279 SQLITE_PRIVATE void sqlite3PrngRestoreState(void);
20281 SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3*,int);
20282 SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse*, int);
20283 SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse*, const char *zDb);
20284 SQLITE_PRIVATE void sqlite3BeginTransaction(Parse*, int);
20285 SQLITE_PRIVATE void sqlite3EndTransaction(Parse*,int);
20286 SQLITE_PRIVATE void sqlite3Savepoint(Parse*, int, Token*);
20287 SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *);
20288 SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3*);
20305 SQLITE_PRIVATE void sqlite3GenerateRowDelete(
20307 SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete(Parse*, Table*, int, int, int*, int);
20309 SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel(Parse*,int);
20311 SQLITE_PRIVATE void sqlite3GenerateConstraintChecks(Parse*,Table*,int*,int,int,int,int,
20314 SQLITE_PRIVATE void sqlite3SetMakeRecordP5(Vdbe*,Table*);
20318 SQLITE_PRIVATE void sqlite3CompleteInsertion(Parse*,Table*,int,int,int,int*,int,int,int);
20320 SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse*, int, int);
20321 SQLITE_PRIVATE void sqlite3MultiWrite(Parse*);
20322 SQLITE_PRIVATE void sqlite3MayAbort(Parse*);
20323 SQLITE_PRIVATE void sqlite3HaltConstraint(Parse*, int, int, char*, i8, u8);
20324 SQLITE_PRIVATE void sqlite3UniqueConstraint(Parse*, int, Index*);
20325 SQLITE_PRIVATE void sqlite3RowidConstraint(Parse*, int, Table*);
20332 SQLITE_PRIVATE void sqlite3InsertBuiltinFuncs(FuncDef*,int);
20334 SQLITE_PRIVATE void sqlite3QuoteValue(StrAccum*,sqlite3_value*);
20335 SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(void);
20336 SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions(void);
20337 SQLITE_PRIVATE void sqlite3RegisterJsonFunctions(void);
20338 SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3*);
20344 SQLITE_PRIVATE void sqlite3ChangeCookie(Parse*, int);
20348 SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
20352 SQLITE_PRIVATE void sqlite3BeginTrigger(Parse*, Token*,Token*,int,int,IdList*,SrcList*,
20354 SQLITE_PRIVATE void sqlite3FinishTrigger(Parse*, TriggerStep*, Token*);
20355 SQLITE_PRIVATE void sqlite3DropTrigger(Parse*, SrcList*, int);
20356 SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse*, Trigger*);
20359 SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
20361 SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect(Parse *, Trigger *, Table *, int, int, int);
20362 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
20363 SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3*, TriggerStep*);
20373 SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3*, Trigger*);
20374 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3*,int,const char*);
20395 SQLITE_PRIVATE void sqlite3SrcItemColumnUsed(SrcItem*,int);
20396 SQLITE_PRIVATE void sqlite3SetJoinExpr(Expr*,int,u32);
20397 SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
20398 SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse*, int);
20400 SQLITE_PRIVATE void sqlite3AuthRead(Parse*,Expr*,Schema*,SrcList*);
20402 SQLITE_PRIVATE void sqlite3AuthContextPush(Parse*, AuthContext*, const char*);
20403 SQLITE_PRIVATE void sqlite3AuthContextPop(AuthContext*);
20409 # define sqlite3AuthContextPop(a) ((void)(a))
20412 SQLITE_PRIVATE void sqlite3Attach(Parse*, Expr*, Expr*, Expr*);
20413 SQLITE_PRIVATE void sqlite3Detach(Parse*, Expr*);
20414 SQLITE_PRIVATE void sqlite3FixInit(DbFixer*, Parse*, int, const char*, const Token*);
20421 SQLITE_PRIVATE void sqlite3Int64ToText(i64,char*);
20427 SQLITE_PRIVATE int sqlite3Utf16ByteLen(const void *pData, int nChar);
20467 SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe*, Table*, int);
20474 SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3*, int, const char*,...);
20475 SQLITE_PRIVATE void sqlite3Error(sqlite3*,int);
20476 SQLITE_PRIVATE void sqlite3ErrorClear(sqlite3*);
20477 SQLITE_PRIVATE void sqlite3SystemError(sqlite3*,int);
20478 SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3*, const char *z, int n);
20487 SQLITE_PRIVATE int sqlite3MemdbInit(void);
20495 SQLITE_PRIVATE void sqlite3SetTextEncoding(sqlite3 *db, u8);
20506 SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *, i64);
20512 SQLITE_PRIVATE void sqlite3FileSuffix3(const char*, char*);
20518 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value*, u8);
20520 SQLITE_PRIVATE void sqlite3ValueSetStr(sqlite3_value*, int, const void *,u8,
20521 void(*)(void*));
20522 SQLITE_PRIVATE void sqlite3ValueSetNull(sqlite3_value*);
20523 SQLITE_PRIVATE void sqlite3ValueFree(sqlite3_value*);
20525 SQLITE_PRIVATE void sqlite3ResultIntReal(sqlite3_context*);
20529 SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *, const void*, int, u8);
20532 SQLITE_PRIVATE void sqlite3ValueApplyAffinity(sqlite3_value *, u8, u8);
20553 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3*, int, Pgno, Pgno);
20554 SQLITE_PRIVATE void sqlite3Reindex(Parse*, Token*, Token*);
20555 SQLITE_PRIVATE void sqlite3AlterFunctions(void);
20556 SQLITE_PRIVATE void sqlite3AlterRenameTable(Parse*, SrcList*, Token*);
20557 SQLITE_PRIVATE void sqlite3AlterRenameColumn(Parse*, SrcList*, Token*, Token*);
20559 SQLITE_PRIVATE void sqlite3NestedParse(Parse*, const char*, ...);
20560 SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3*, int);
20561 SQLITE_PRIVATE void sqlite3CodeRhsOfIN(Parse*, Expr*, int);
20563 SQLITE_PRIVATE void sqlite3SelectPrep(Parse*, Select*, NameContext*);
20565 SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p);
20576 SQLITE_PRIVATE void sqlite3ResolveSelectNames(Parse*, Select*, NameContext*);
20579 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *, Table *, int, int);
20580 SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *, Token *);
20581 SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *, SrcList *);
20582 SQLITE_PRIVATE void sqlite3AlterDropColumn(Parse*, SrcList*, const Token*);
20583 SQLITE_PRIVATE const void *sqlite3RenameTokenMap(Parse*, const void*, const Token*);
20584 SQLITE_PRIVATE void sqlite3RenameTokenRemap(Parse*, const void *pTo, const void *pFrom);
20585 SQLITE_PRIVATE void sqlite3RenameExprUnmap(Parse*, Expr*);
20586 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse*, ExprList*);
20589 SQLITE_PRIVATE void sqlite3Analyze(Parse*, Token*, Token*);
20594 SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3*,Index*);
20595 SQLITE_PRIVATE void sqlite3DefaultRowEst(Index*);
20596 SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3*, int);
20598 SQLITE_PRIVATE void sqlite3SchemaClear(void *);
20602 SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo*);
20612 SQLITE_PRIVATE int sqlite3CreateFunc(sqlite3 *, const char *, int, int, void *,
20613 void (*)(sqlite3_context*,int,sqlite3_value **),
20614 void (*)(sqlite3_context*,int,sqlite3_value **),
20615 void (*)(sqlite3_context*),
20616 void (*)(sqlite3_context*),
20617 void (*)(sqlite3_context*,int,sqlite3_value **),
20620 SQLITE_PRIVATE void sqlite3NoopDestructor(void*);
20621 SQLITE_PRIVATE void *sqlite3OomFault(sqlite3*);
20622 SQLITE_PRIVATE void sqlite3OomClear(sqlite3*);
20626 SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum*, sqlite3*, char*, int, int);
20629 SQLITE_PRIVATE void sqlite3StrAccumSetError(StrAccum*, u8);
20630 SQLITE_PRIVATE void sqlite3ResultStrAccum(sqlite3_context*,StrAccum*);
20631 SQLITE_PRIVATE void sqlite3SelectDestInit(SelectDest*,int,int);
20633 SQLITE_PRIVATE void sqlite3RecordErrorByteOffset(sqlite3*,const char*);
20634 SQLITE_PRIVATE void sqlite3RecordErrorOffsetOfExpr(sqlite3*,const Expr*);
20636 SQLITE_PRIVATE void sqlite3BackupRestart(sqlite3_backup *);
20637 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);
20649 SQLITE_PRIVATE void sqlite3Stat4ProbeFree(UnpackedRecord*);
20650 SQLITE_PRIVATE int sqlite3Stat4Column(sqlite3*, const void*, int, int, sqlite3_value**);
20658 SQLITE_PRIVATE void *sqlite3ParserAlloc(void*(*)(u64), Parse*);
20659 SQLITE_PRIVATE void sqlite3ParserFree(void*, void(*)(void*));
20661 SQLITE_PRIVATE void sqlite3Parser(void*, int, Token);
20664 SQLITE_PRIVATE int sqlite3ParserStackPeak(void*);
20667 SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3*);
20669 SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3*);
20675 SQLITE_PRIVATE void sqlite3TableLock(Parse *, int, Pgno, u8, const char *);
20697 SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table*);
20698 SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p);
20702 SQLITE_PRIVATE void sqlite3VtabLock(VTable *);
20703 SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *);
20704 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3*,Module*);
20705 SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3*);
20707 SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe*, sqlite3_vtab*);
20713 void*,
20714 void(*)(void*)
20722 SQLITE_PRIVATE void sqlite3MarkAllShadowTablesOf(sqlite3*, Table*);
20729 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3*,Module*);
20730 SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse*,Table*);
20731 SQLITE_PRIVATE void sqlite3VtabBeginParse(Parse*, Token*, Token*, Token*, int);
20732 SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse*, Token*);
20733 SQLITE_PRIVATE void sqlite3VtabArgInit(Parse*);
20734 SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse*, Token*);
20743 SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(sqlite3_index_info*);
20748 SQLITE_PRIVATE void sqlite3ParseObjectInit(Parse*,sqlite3*);
20749 SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse*);
20750 SQLITE_PRIVATE void *sqlite3ParserAddCleanup(Parse*,void(*)(sqlite3*,void*),void*);
20755 SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
20762 SQLITE_PRIVATE int sqlite3WalDefaultHook(void*,sqlite3*,const char*,int);
20766 SQLITE_PRIVATE void sqlite3CteDelete(sqlite3*,Cte*);
20768 SQLITE_PRIVATE void sqlite3WithDelete(sqlite3*,With*);
20771 # define sqlite3CteNew(P,T,E,S) ((void*)0)
20773 # define sqlite3CteWithAdd(P,W,C) ((void*)0)
20775 # define sqlite3WithPush(x,y,z) ((void*)0)
20779 SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3*,Upsert*);
20782 SQLITE_PRIVATE void sqlite3UpsertDoUpdate(Parse*,Upsert*,Table*,Index*,int);
20802 SQLITE_PRIVATE void sqlite3FkCheck(Parse*, Table*, int, int, int*, int);
20803 SQLITE_PRIVATE void sqlite3FkDropTable(Parse*, SrcList *, Table*);
20804 SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);
20808 SQLITE_PRIVATE void sqlite3FkClearTriggerCache(sqlite3*,int);
20819 SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *, Table*);
20839 SQLITE_PRIVATE void sqlite3BeginBenignMalloc(void);
20840 SQLITE_PRIVATE void sqlite3EndBenignMalloc(void);
20870 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *);
20872 SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p);
20882 SQLITE_PRIVATE void sqlite3Put4byte(u8*, u32);
20885 SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *, sqlite3 *);
20886 SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db);
20887 SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db);
20895 SQLITE_PRIVATE void sqlite3ParserTrace(FILE*, char *);
20908 SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe*);
20909 SQLITE_API SQLITE_EXTERN void (SQLITE_CDECL *sqlite3IoTrace)(const char*,...);
20944 SQLITE_PRIVATE void sqlite3MemdebugSetType(void*,u8);
20945 SQLITE_PRIVATE int sqlite3MemdebugHasType(const void*,u8);
20946 SQLITE_PRIVATE int sqlite3MemdebugNoType(const void*,u8);
20960 SQLITE_PRIVATE int sqlite3ThreadCreate(SQLiteThread**,void*(*)(void*),void*);
20961 SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread*, void**);
20975 SQLITE_PRIVATE void sqlite3VectorErrorMsg(Parse*, Expr*);
20982 SQLITE_PRIVATE int sqlite3KvvfsInit(void);
21062 __inline__ sqlite_uint64 sqlite3Hwtime(void){
21070 __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
21081 __inline__ sqlite_uint64 sqlite3Hwtime(void){
21089 __inline__ sqlite_uint64 sqlite3Hwtime(void){
21112 SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void){ return ((sqlite_uint64)0); }
21150 static void local_ioerr(){
22245 (void*)0, /* pHeap */
22250 (void*)0, /* pPage */
22586 void *token; /* Copy of SubProgram.token */
22634 void (*xDel)(void*);/* Destructor for Mem.z - only valid if MEM_Dyn */
22760 void *pAux; /* Aux data pointer */
22761 void (*xDeleteAux)(void*); /* Destructor for the aux data */
22886 void *pFree; /* Free this when deleting the vdbe */
22964 SQLITE_PRIVATE void sqlite3VdbeError(Vdbe*, const char *, ...);
22965 SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *, VdbeCursor*);
22966 SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN(Vdbe*,VdbeCursor*);
22967 void sqliteVdbePopStack(Vdbe*,int);
22979 SQLITE_PRIVATE void sqlite3VdbeSerialGet(const unsigned char*, u32, Mem*);
22980 SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(sqlite3*, AuxData**, int, int);
22982 int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);
23000 SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy(Mem*, const Mem*, int);
23001 SQLITE_PRIVATE void sqlite3VdbeMemMove(Mem*, Mem*);
23003 SQLITE_PRIVATE int sqlite3VdbeMemSetStr(Mem*, const char*, i64, u8, void(*)(void*));
23004 SQLITE_PRIVATE void sqlite3VdbeMemSetInt64(Mem*, i64);
23008 SQLITE_PRIVATE void sqlite3VdbeMemSetDouble(Mem*, double);
23010 SQLITE_PRIVATE void sqlite3VdbeMemSetPointer(Mem*, void*, const char*, void(*)(void*));
23011 SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem*,sqlite3*,u16);
23012 SQLITE_PRIVATE void sqlite3VdbeMemSetNull(Mem*);
23014 SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob(Mem*,int);
23029 SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem*);
23035 SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p);
23036 SQLITE_PRIVATE void sqlite3VdbeMemReleaseMalloc(Mem*p);
23050 SQLITE_PRIVATE void sqlite3VdbeFrameMemDel(void*); /* Destructor on Mem */
23051 SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame*); /* Actually deletes the Frame */
23054 SQLITE_PRIVATE void sqlite3VdbePreUpdateHook(
23060 SQLITE_PRIVATE void sqlite3VdbeSorterReset(sqlite3 *, VdbeSorter *);
23061 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);
23069 SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe*, VdbeCursor*);
23070 SQLITE_PRIVATE void sqlite3VdbeAssertAbortable(Vdbe*);
23077 SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe*);
23083 SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe*);
23089 SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe*,Mem*);
23100 SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe*);
23101 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr);
23191 SQLITE_PRIVATE void sqlite3StatusUp(int op, int N){
23202 SQLITE_PRIVATE void sqlite3StatusDown(int op, int N){
23216 SQLITE_PRIVATE void sqlite3StatusHighwater(int op, int X){
23258 (void)pMutex; /* Prevent warning when SQLITE_THREADSAFE=0 */
23743 static void datetimeError(DateTime *p){
23754 static void computeJD(DateTime *p){
23857 static void setRawDateNumber(DateTime *p, double r){
23922 static void computeYMD(DateTime *p){
23951 static void computeHMS(DateTime *p){
23970 static void computeYMD_HMS(DateTime *p){
23978 static void clearYMD_HMS_TZ(DateTime *p){
24030 && 0==sqlite3GlobalConfig.xAltLocaltime((const void*)t,(void*)pTm)
24047 return sqlite3GlobalConfig.xAltLocaltime((const void*)t,(void*)pTm);
24484 static void juliandayFunc(
24502 static void unixepochFunc(
24519 static void datetimeFunc(
24566 static void timeFunc(
24595 static void dateFunc(
24646 static void strftimeFunc(
24753 static void ctimeFunc(
24767 static void cdateFunc(
24781 static void ctimestampFunc(
24803 static void currentTimeFunc(
24841 SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions(void){
24931 void *pTstAlloc = sqlite3Malloc(10); \
24945 SQLITE_PRIVATE void sqlite3OsClose(sqlite3_file *pId){
24951 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset){
24955 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset){
24992 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){
25020 SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file *id, int op, void *pArg){
25021 if( id->pMethods ) (void)id->pMethods->xFileControl(id, op, pArg);
25036 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id){
25047 void volatile **pp /* OUT: Pointer to mapping */
25056 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){
25060 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){
25065 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){
25069 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){
25121 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
25126 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
25129 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym))(void){
25132 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){
25196 SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *pFile){
25208 SQLITE_PRIVATE int sqlite3OsInit(void){
25209 void *p = sqlite3_malloc(10);
25249 static void vfsUnlink(sqlite3_vfs *pVfs){
25349 void (*xBenignBegin)(void);
25350 void (*xBenignEnd)(void);
25373 SQLITE_PRIVATE void sqlite3BenignMallocHooks(
25374 void (*xBenignBegin)(void),
25375 void (*xBenignEnd)(void)
25387 SQLITE_PRIVATE void sqlite3BeginBenignMalloc(void){
25393 SQLITE_PRIVATE void sqlite3EndBenignMalloc(void){
25434 static void *sqlite3MemMalloc(int nByte){ return 0; }
25435 static void sqlite3MemFree(void *pPrior){ return; }
25436 static void *sqlite3MemRealloc(void *pPrior, int nByte){ return 0; }
25437 static int sqlite3MemSize(void *pPrior){ return 0; }
25439 static int sqlite3MemInit(void *NotUsed){ return SQLITE_OK; }
25440 static void sqlite3MemShutdown(void *NotUsed){ return; }
25448 SQLITE_PRIVATE void sqlite3MemSetDefault(void){
25593 static void *sqlite3MemMalloc(int nByte){
25595 void *p;
25615 return (void *)p;
25627 static void sqlite3MemFree(void *pPrior){
25642 static int sqlite3MemSize(void *pPrior){
25665 static void *sqlite3MemRealloc(void *pPrior, int nByte){
25667 void *p = SQLITE_REALLOC(pPrior, nByte);
25690 return (void*)p;
25704 static int sqlite3MemInit(void *NotUsed){
25731 static void sqlite3MemShutdown(void *NotUsed){
25742 SQLITE_PRIVATE void sqlite3MemSetDefault(void){
25793 extern int backtrace(void**,int);
25794 extern void backtrace_symbols_fd(void*const*,int,int);
25858 void (*xBacktrace)(int, int, void **);
25888 static void adjustStats(int iSize, int increment){
25911 static struct MemBlockHdr *sqlite3MemsysGetHeader(const void *pAllocation){
25935 static int sqlite3MemSize(void *p){
25947 static int sqlite3MemInit(void *NotUsed){
25961 static void sqlite3MemShutdown(void *NotUsed){
25978 static void randomFill(char *pBuf, int nByte){
26001 static void *sqlite3MemMalloc(int nByte){
26003 void **pBt;
26006 void *p = 0;
26013 mem.nBacktrace*sizeof(void*) + mem.nTitle;
26017 pBt = (void**)&z[mem.nTitle];
26032 void *aAddr[40];
26034 memcpy(pBt, &aAddr[1], pHdr->nBacktrace*sizeof(void*));
26051 p = (void*)pInt;
26060 static void sqlite3MemFree(void *pPrior){
26062 void **pBt;
26067 pBt = (void**)pHdr;
26087 randomFill(z, sizeof(void*)*pHdr->nBacktraceSlots + sizeof(*pHdr) +
26102 static void *sqlite3MemRealloc(void *pPrior, int nByte){
26104 void *pNew;
26123 SQLITE_PRIVATE void sqlite3MemSetDefault(void){
26140 SQLITE_PRIVATE void sqlite3MemdebugSetType(void *p, u8 eType){
26158 SQLITE_PRIVATE int sqlite3MemdebugHasType(const void *p, u8 eType){
26180 SQLITE_PRIVATE int sqlite3MemdebugNoType(const void *p, u8 eType){
26198 SQLITE_PRIVATE void sqlite3MemdebugBacktrace(int depth){
26205 SQLITE_PRIVATE void sqlite3MemdebugBacktraceCallback(void (*xBacktrace)(int, int, void **)){
26212 SQLITE_PRIVATE void sqlite3MemdebugSettitle(const char *zTitle){
26222 SQLITE_PRIVATE void sqlite3MemdebugSync(){
26225 void **pBt = (void**)pHdr;
26235 SQLITE_PRIVATE void sqlite3MemdebugDump(const char *zFilename){
26238 void **pBt;
26248 z -= pHdr->nBacktraceSlots*sizeof(void*) + pHdr->nTitle;
26253 pBt = (void**)pHdr;
26437 static void memsys3UnlinkFromList(u32 i, u32 *pRoot){
26457 static void memsys3Unlink(u32 i){
26477 static void memsys3LinkIntoList(u32 i, u32 *pRoot){
26491 static void memsys3Link(u32 i){
26512 static void memsys3Enter(void){
26518 static void memsys3Leave(void){
26525 static void memsys3OutOfMemory(int nByte){
26542 static void *memsys3Checkout(u32 i, u32 nBlock){
26560 static void *memsys3FromKeyBlk(u32 nBlock){
26565 void *p = memsys3Checkout(mem3.iKeyBlk, mem3.szKeyBlk);
26585 return (void*)&mem3.aPool[newi];
26605 static void memsys3Merge(u32 *pRoot){
26644 static void *memsys3MallocUnsafe(int nByte){
26726 static void memsys3FreeUnsafe(void *pOld){
26767 static int memsys3Size(void *p){
26789 static void *memsys3Malloc(int nBytes){
26795 return (void*)p;
26801 static void memsys3Free(void *pPrior){
26811 static void *memsys3Realloc(void *pPrior, int nBytes){
26813 void *p;
26842 static int memsys3Init(void *NotUsed){
26867 static void memsys3Shutdown(void *NotUsed){
26879 SQLITE_PRIVATE void sqlite3Memsys3Dump(const char *zFilename){
26963 SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys3(void){
27129 static void memsys5Unlink(int i, int iLogsize){
27151 static void memsys5Link(int i, int iLogsize){
27170 static void memsys5Enter(void){
27173 static void memsys5Leave(void){
27181 static int memsys5Size(void *p){
27200 static void *memsys5MallocUnsafe(int nByte){
27264 return (void*)&mem5.zPool[i*mem5.szAtom];
27270 static void memsys5FreeUnsafe(void *pOld){
27336 static void *memsys5Malloc(int nBytes){
27343 return (void*)p;
27352 static void memsys5Free(void *pPrior){
27371 static void *memsys5Realloc(void *pPrior, int nBytes){
27373 void *p;
27439 static int memsys5Init(void *NotUsed){
27497 static void memsys5Shutdown(void *NotUsed){
27508 SQLITE_PRIVATE void sqlite3Memsys5Dump(const char *zFilename){
27551 SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys5(void){
27648 static int checkMutexInit(void){
27652 static int checkMutexEnd(void){
27676 (void)SQLITE_MISUSE_BKPT;
27699 static void checkMutexFree(sqlite3_mutex *p){
27714 (void)SQLITE_MISUSE_BKPT;
27722 static void checkMutexEnter(sqlite3_mutex *p){
27746 static void checkMutexLeave(sqlite3_mutex *p){
27751 sqlite3_mutex_methods const *multiThreadedCheckMutex(void){
27775 SQLITE_PRIVATE void sqlite3MutexWarnOnContention(sqlite3_mutex *p){
27787 SQLITE_PRIVATE int sqlite3MutexInit(void){
27833 SQLITE_PRIVATE int sqlite3MutexEnd(void){
27870 SQLITE_API void sqlite3_mutex_free(sqlite3_mutex *p){
27881 SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex *p){
27907 SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex *p){
27970 static int noopMutexInit(void){ return SQLITE_OK; }
27971 static int noopMutexEnd(void){ return SQLITE_OK; }
27976 static void noopMutexFree(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; }
27977 static void noopMutexEnter(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; }
27982 static void noopMutexLeave(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; }
27984 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3NoopMutex(void){
28033 static int debugMutexInit(void){ return SQLITE_OK; }
28034 static int debugMutexEnd(void){ return SQLITE_OK; }
28057 (void)SQLITE_MISUSE_BKPT;
28072 static void debugMutexFree(sqlite3_mutex *pX){
28079 (void)SQLITE_MISUSE_BKPT;
28095 static void debugMutexEnter(sqlite3_mutex *pX){
28113 static void debugMutexLeave(sqlite3_mutex *pX){
28120 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3NoopMutex(void){
28143 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void){
28241 SQLITE_PRIVATE void sqlite3MemoryBarrier(void){
28252 static int pthreadMutexInit(void){ return SQLITE_OK; }
28253 static int pthreadMutexEnd(void){ return SQLITE_OK; }
28354 (void)SQLITE_MISUSE_BKPT;
28374 static void pthreadMutexFree(sqlite3_mutex *p){
28385 (void)SQLITE_MISUSE_BKPT;
28401 static void pthreadMutexEnter(sqlite3_mutex *p){
28500 static void pthreadMutexLeave(sqlite3_mutex *p){
28523 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void){
28724 SQLITE_PRIVATE void sqlite3MemoryBarrier(void){
28763 SQLITE_API int sqlite3_win32_is_nt(void); /* os_win.c */
28764 SQLITE_API void sqlite3_win32_sleep(DWORD milliseconds); /* os_win.c */
28766 static int winMutexInit(void){
28788 static int winMutexEnd(void){
28876 (void)SQLITE_MISUSE_BKPT;
28899 static void winMutexFree(sqlite3_mutex *p){
28907 (void)SQLITE_MISUSE_BKPT;
28923 static void winMutexEnter(sqlite3_mutex *p){
28996 static void winMutexLeave(sqlite3_mutex *p){
29018 SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void){
29103 SQLITE_PRIVATE sqlite3_mutex *sqlite3MallocMutex(void){
29114 void(*xCallback)(void *pArg, sqlite3_int64 used,int N),
29115 void *pArg,
29118 (void)xCallback;
29119 (void)pArg;
29120 (void)iThreshold;
29161 SQLITE_API void sqlite3_soft_heap_limit(int n){
29200 SQLITE_PRIVATE int sqlite3MallocInit(void){
29221 SQLITE_PRIVATE int sqlite3HeapNearlyFull(void){
29228 SQLITE_PRIVATE void sqlite3MallocEnd(void){
29238 SQLITE_API sqlite3_int64 sqlite3_memory_used(void){
29258 static void sqlite3MallocAlarm(int nByte){
29269 static void mallocWithAlarm(int n, void **pp){
29270 void *p;
29339 SQLITE_PRIVATE void *sqlite3Malloc(u64 n){
29340 void *p;
29359 SQLITE_API void *sqlite3_malloc(int n){
29365 SQLITE_API void *sqlite3_malloc64(sqlite3_uint64 n){
29376 static int isLookaside(sqlite3 *db, const void *p){
29387 SQLITE_PRIVATE int sqlite3MallocSize(const void *p){
29389 return sqlite3GlobalConfig.m.xSize((void*)p);
29391 static int lookasideMallocSize(sqlite3 *db, const void *p){
29398 SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, const void *p){
29423 return sqlite3GlobalConfig.m.xSize((void*)p);
29425 SQLITE_API sqlite3_uint64 sqlite3_msize(void *p){
29434 SQLITE_API void sqlite3_free(void *p){
29453 static SQLITE_NOINLINE void measureAllocationSize(sqlite3 *db, void *p){
29462 SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *db, void *p){
29501 SQLITE_PRIVATE void sqlite3DbNNFreeNN(sqlite3 *db, void *p){
29538 SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){
29546 SQLITE_PRIVATE void *sqlite3Realloc(void *pOld, u64 nBytes){
29548 void *pNew;
29605 SQLITE_API void *sqlite3_realloc(void *pOld, int n){
29612 SQLITE_API void *sqlite3_realloc64(void *pOld, sqlite3_uint64 n){
29623 SQLITE_PRIVATE void *sqlite3MallocZero(u64 n){
29624 void *p = sqlite3Malloc(n);
29635 SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3 *db, u64 n){
29636 void *p;
29647 static SQLITE_NOINLINE void *dbMallocRawFinish(sqlite3 *db, u64 n){
29648 void *p;
29679 SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3 *db, u64 n){
29680 void *p;
29686 SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){
29705 return (void*)pBuf;
29709 return (void*)pBuf;
29716 return (void*)pBuf;
29720 return (void*)pBuf;
29736 static SQLITE_NOINLINE void *dbReallocFinish(sqlite3 *db, void *p, u64 n);
29742 SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *db, void *p, u64 n){
29758 static SQLITE_NOINLINE void *dbReallocFinish(sqlite3 *db, void *p, u64 n){
29759 void *pNew = 0;
29788 SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *db, void *p, u64 n){
29789 void *pNew;
29846 SQLITE_PRIVATE void sqlite3SetString(char **pz, sqlite3 *db, const char *zNew){
29865 SQLITE_PRIVATE void *sqlite3OomFault(sqlite3 *db){
29892 SQLITE_PRIVATE void sqlite3OomClear(sqlite3 *db){
30087 SQLITE_PRIVATE void sqlite3StrAccumSetError(StrAccum *p, u8 eError){
30152 SQLITE_API void sqlite3_str_vappendf(
30874 SQLITE_PRIVATE void sqlite3RecordErrorByteOffset(sqlite3 *db, const char *z){
30895 SQLITE_PRIVATE void sqlite3RecordErrorOffsetOfExpr(sqlite3 *db, const Expr *pExpr){
30962 SQLITE_API void sqlite3_str_appendchar(sqlite3_str *p, int N, char c){
30978 static void SQLITE_NOINLINE enlargeAndAppend(StrAccum *p, const char *z, int N){
30990 SQLITE_API void sqlite3_str_append(sqlite3_str *p, const char *z, int N){
31007 SQLITE_API void sqlite3_str_appendall(sqlite3_str *p, const char *z){
31044 SQLITE_PRIVATE void sqlite3ResultStrAccum(sqlite3_context *pCtx, StrAccum *p){
31099 SQLITE_API void sqlite3_str_reset(StrAccum *p){
31123 SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum *p, sqlite3 *db, char *zBase, int n, int mx){
31189 (void)SQLITE_MISUSE_BKPT;
31236 (void)SQLITE_MISUSE_BKPT;
31269 static void renderLogMsg(int iErrCode, const char *zFormat, va_list ap){
31282 SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...){
31297 SQLITE_PRIVATE void sqlite3DebugPrintf(const char *zFormat, ...){
31308 extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf);
31323 SQLITE_API void sqlite3_str_appendf(StrAccum *p, const char *zFormat, ...){
31358 static void sqlite3TreeViewPush(TreeView **pp, u8 moreToFollow){
31374 static void sqlite3TreeViewPop(TreeView **pp){
31388 SQLITE_PRIVATE void sqlite3TreeViewLine(TreeView *p, const char *zFormat, ...){
31415 static void sqlite3TreeViewItem(TreeView *p, const char *zLabel,u8 moreFollows){
31423 SQLITE_PRIVATE void sqlite3TreeViewColumnList(
31470 SQLITE_PRIVATE void sqlite3TreeViewWith(TreeView *pView, const With *pWith, u8 moreToFollow){
31516 SQLITE_PRIVATE void sqlite3TreeViewSrcList(TreeView *pView, const SrcList *pSrc){
31579 SQLITE_PRIVATE void sqlite3TreeViewSelect(TreeView *pView, const Select *p, u8 moreToFollow){
31695 SQLITE_PRIVATE void sqlite3TreeViewBound(
31732 SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView *pView, const Window *pWin, u8 more){
31798 SQLITE_PRIVATE void sqlite3TreeViewWinFunc(TreeView *pView, const Window *pWin, u8 more){
31811 SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 moreToFollow){
32195 SQLITE_PRIVATE void sqlite3TreeViewBareExprList(
32243 SQLITE_PRIVATE void sqlite3TreeViewExprList(
32257 SQLITE_PRIVATE void sqlite3TreeViewBareIdList(
32293 SQLITE_PRIVATE void sqlite3TreeViewIdList(
32307 SQLITE_PRIVATE void sqlite3TreeViewUpsert(
32338 SQLITE_PRIVATE void sqlite3TreeViewDelete(
32394 SQLITE_PRIVATE void sqlite3TreeViewInsert(
32464 SQLITE_PRIVATE void sqlite3TreeViewUpdate(
32541 SQLITE_PRIVATE void sqlite3TreeViewTriggerStep(
32564 SQLITE_PRIVATE void sqlite3TreeViewTrigger(
32599 SQLITE_PRIVATE void sqlite3ShowExpr(const Expr *p){ sqlite3TreeViewExpr(0,p,0); }
32600 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList *p){ sqlite3TreeViewExprList(0,p,0,0);}
32601 SQLITE_PRIVATE void sqlite3ShowIdList(const IdList *p){ sqlite3TreeViewIdList(0,p,0,0); }
32602 SQLITE_PRIVATE void sqlite3ShowSrcList(const SrcList *p){ sqlite3TreeViewSrcList(0,p); }
32603 SQLITE_PRIVATE void sqlite3ShowSelect(const Select *p){ sqlite3TreeViewSelect(0,p,0); }
32604 SQLITE_PRIVATE void sqlite3ShowWith(const With *p){ sqlite3TreeViewWith(0,p,0); }
32605 SQLITE_PRIVATE void sqlite3ShowUpsert(const Upsert *p){ sqlite3TreeViewUpsert(0,p,0); }
32607 SQLITE_PRIVATE void sqlite3ShowTriggerStep(const TriggerStep *p){
32610 SQLITE_PRIVATE void sqlite3ShowTriggerStepList(const TriggerStep *p){
32613 SQLITE_PRIVATE void sqlite3ShowTrigger(const Trigger *p){ sqlite3TreeViewTrigger(0,p,0,0); }
32614 SQLITE_PRIVATE void sqlite3ShowTriggerList(const Trigger *p){ sqlite3TreeViewTrigger(0,p,0,1);}
32617 SQLITE_PRIVATE void sqlite3ShowWindow(const Window *p){ sqlite3TreeViewWindow(0,p,0); }
32618 SQLITE_PRIVATE void sqlite3ShowWinFunc(const Window *p){ sqlite3TreeViewWinFunc(0,p,0); }
32663 static void chacha_block(u32 *out, const u32 *in){
32683 SQLITE_API void sqlite3_randomness(int N, void *pBuf){
32767 SQLITE_PRIVATE void sqlite3PrngSaveState(void){
32774 SQLITE_PRIVATE void sqlite3PrngRestoreState(void){
32829 void *pOut; /* Result returned by the thread */
32830 void *(*xTask)(void*); /* The thread routine */
32831 void *pIn; /* Argument to the thread */
32837 void *(*xTask)(void*), /* Routine to run in a separate thread */
32838 void *pIn /* Argument passed into xTask() */
32872 SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread *p, void **ppOut){
32899 void *tid; /* The thread handle */
32901 void *(*xTask)(void*); /* The routine to run as a thread */
32902 void *pIn; /* Argument to xTask */
32903 void *pResult; /* Result of xTask */
32908 void *pArg /* IN: Pointer to the SQLiteThread structure */
32932 void *(*xTask)(void*), /* Routine to run in a separate thread */
32933 void *pIn /* Argument passed into xTask() */
32952 p->tid = (void*)_beginthreadex(0, 0, sqlite3ThreadProc, p, 0, &p->id);
32968 SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread *p, void **ppOut){
33004 void *(*xTask)(void*); /* The routine to run as a thread */
33005 void *pIn; /* Argument to xTask */
33006 void *pResult; /* Result of xTask */
33012 void *(*xTask)(void*), /* Routine to run in a separate thread */
33013 void *pIn /* Argument passed into xTask() */
33034 SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread *p, void **ppOut){
33047 void *pTstAlloc = sqlite3Malloc(10);
33530 SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *db, const void *z, int nByte, u8 enc){
33551 SQLITE_PRIVATE int sqlite3Utf16ByteLen(const void *zIn, int nChar){
33573 SQLITE_PRIVATE void sqlite3UtfSelfTest(void){
33706 static SQLITE_NOINLINE void sqlite3ErrorFinish(sqlite3 *db, int err_code){
33716 SQLITE_PRIVATE void sqlite3Error(sqlite3 *db, int err_code){
33730 SQLITE_PRIVATE void sqlite3ErrorClear(sqlite3 *db){
33741 SQLITE_PRIVATE void sqlite3SystemError(sqlite3 *db, int rc){
33761 SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const char *zFormat, ...){
33787 SQLITE_PRIVATE void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...){
33843 SQLITE_PRIVATE void sqlite3Dequote(char *z){
33865 SQLITE_PRIVATE void sqlite3DequoteExpr(Expr *p){
33883 SQLITE_PRIVATE void sqlite3DequoteToken(Token *p){
33897 SQLITE_PRIVATE void sqlite3TokenInit(Token *p, char *z){
34238 SQLITE_PRIVATE void sqlite3Int64ToText(i64 v, char *zOut){
34914 SQLITE_PRIVATE void sqlite3Put4byte(unsigned char *p, u32 v){
34956 SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n){
34977 static void logBadConnection(const char *zType){
35120 SQLITE_PRIVATE void sqlite3FileSuffix3(const char *zBaseFilename, char *z){
35340 SQLITE_PRIVATE void sqlite3HashInit(Hash *pNew){
35352 SQLITE_PRIVATE void sqlite3HashClear(Hash *pH){
35389 static void insertElement(
35499 static void removeElementGivenHash(
35534 SQLITE_PRIVATE void *sqlite3HashFind(const Hash *pH, const char *pKey){
35554 SQLITE_PRIVATE void *sqlite3HashInsert(Hash *pH, const char *pKey, void *data){
35563 void *old_data = elem->data;
35856 static int kvvfsReadDb(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
35857 static int kvvfsReadJrnl(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
35858 static int kvvfsWriteDb(sqlite3_file*,const void*,int iAmt, sqlite3_int64);
35859 static int kvvfsWriteJrnl(sqlite3_file*,const void*,int iAmt, sqlite3_int64);
35869 static int kvvfsFileControlDb(sqlite3_file*, int op, void *pArg);
35870 static int kvvfsFileControlJrnl(sqlite3_file*, int op, void *pArg);
35881 static void *kvvfsDlOpen(sqlite3_vfs*, const char *zFilename);
35973 static void kvstorageMakeKey(
36237 static void kvvfsDecodeJournal(
36299 void *zBuf,
36331 void *zBuf,
36388 const void *zBuf,
36416 const void *zBuf,
36566 static int kvvfsFileControlJrnl(sqlite3_file *pProtoFile, int op, void *pArg){
36570 static int kvvfsFileControlDb(sqlite3_file *pProtoFile, int op, void *pArg){
36710 static void *kvvfsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
36745 (void)gettimeofday(&sNow, 0); /* Cannot fail given valid arguments */
36755 SQLITE_API int sqlite3_os_init(void){
36758 SQLITE_API int sqlite3_os_end(void){
36764 SQLITE_PRIVATE int sqlite3KvvfsInit(void){
36997 void *lockingContext; /* Locking style specific state */
37007 void *pMapRegion; /* Memory mapped region */
37136 static void enableDbFileDelMonitor(int32_t fd)
37191 static int unixGetpagesize(void);
37240 #define osRead ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)
37247 #define osPread ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)
37254 #define osPread64 ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)
37257 #define osWrite ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)
37264 #define osPwrite ((ssize_t(*)(int,const void*,size_t,off_t))\
37272 #define osPwrite64 ((ssize_t(*)(int,const void*,size_t,off64_t))\
37309 #define osGeteuid ((uid_t(*)(void))aSyscall[21].pCurrent)
37316 #define osMmap ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)
37323 #define osMunmap ((int(*)(void*,size_t))aSyscall[23].pCurrent)
37330 #define osMremap ((void*(*)(void*,size_t,size_t,int,...))aSyscall[24].pCurrent)
37337 #define osGetpagesize ((int(*)(void))aSyscall[25].pCurrent)
37505 (void)osUnlink(z);
37556 static void unixEnterMutex(void){
37560 static void unixLeaveMutex(void){
37565 static int unixMutexHeld(void) {
37826 static void vxworksReleaseFileId(struct vxworksFileId *pId){
38105 static void robust_close(unixFile *pFile, int h, int lineno){
38116 static void storeLastErrno(unixFile *pFile, int error){
38123 static void closePendingFds(unixFile *pFile){
38142 static void releaseInodeInfo(unixFile *pFile){
38301 static void verifyDbFile(unixFile *pFile){
38712 static void setPendingFd(unixFile *pFile){
38779 (void)handleNFSUnlock;
38904 static void unixUnmapfile(unixFile *pFd);
40117 static int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt){
40152 pBuf = (void*)(got + (char*)pBuf);
40168 void *pBuf,
40251 const void *pBuf, /* Copy data from this buffer to the file */
40294 static int seekAndWrite(unixFile *id, i64 offset, const void *pBuf, int cnt){
40305 const void *pBuf,
40718 static int proxyFileControl(sqlite3_file*,int,void*);
40817 static void unixModeBit(unixFile *pFile, unsigned char mask, int *pArg){
40836 static int unixFileControl(sqlite3_file *id, int op, void *pArg){
40986 static void setDeviceCharacteristics(unixFile *pFd){
41011 static void setDeviceCharacteristics(unixFile *pFile){
41126 static int unixGetpagesize(void){
41342 static int unixShmRegionPerMap(void){
41356 static void unixShmPurge(unixFile *pFd){
41626 void volatile **pp /* OUT: Mapped memory */
41719 void *pMem;
41944 static void unixShmBarrier(
42020 static void unixUnmapfile(unixFile *pFd){
42045 static void unixRemapfile(
42117 pFd->pMapRegion = (void *)pNew;
42174 static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
42205 static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){
42261 ** directly at the finder-function since C90 rules prevent a void*
42583 pNew->lockingContext = (void*)zFilename;
42722 static void unixTempFileInit(void){
42731 static const char *unixTempFileDir(void){
43520 static void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename){
43532 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
43542 static void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void){
43544 ** GCC with -pedantic-errors says that C90 does not allow a void* to be
43546 ** returns a void* which is really a pointer to a function. So how do we
43550 ** parameters void* and const char* and returning a pointer to a function.
43556 ** you really cannot cast a function pointer into void*. But then, on the
43560 void (*(*x)(void*,const char*))(void);
43562 x = (void(*(*)(void*,const char*))(void))dlsym;
43565 static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle){
43680 (void)gettimeofday(&sNow, 0); /* Cannot fail given valid arguments */
43897 void *oldLockingContext; /* Original lockingcontext to restore on close */
44055 dummyVfs.pAppData = (void*)&autolockIoFinder;
44718 static int proxyFileControl(sqlite3_file *id, int op, void *pArg){
44935 SQLITE_API int sqlite3_os_init(void){
44940 ** silly C90 rules prohibit a void* from being cast to a function pointer
44962 (void*)&FINDER, /* pAppData */ \
45065 SQLITE_API int sqlite3_os_end(void){
45249 # define UNUSED_VARIABLE_VALUE(x) (void)(x)
45359 void *pMapRegion; /* Area memory mapped */
45372 void *pAppData; /* The extra pAppData, if any. */
45531 static void *winMemMalloc(int nBytes);
45532 static void winMemFree(void *pPrior);
45533 static void *winMemRealloc(void *pPrior, int nBytes);
45534 static int winMemSize(void *p);
45536 static int winMemInit(void *pAppData);
45537 static void winMemShutdown(void *pAppData);
45539 SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetWin32(void);
46341 (void*)hHeap);
46345 osGetLastError(), (void*)hHeap);
46351 (void*)hHeap);
46409 SQLITE_API void sqlite3_win32_write_debug(const char *zBuf, int nBuf){
46416 (void)SQLITE_MISUSE_BKPT;
46455 SQLITE_API void sqlite3_win32_sleep(DWORD milliseconds){
46504 SQLITE_API int sqlite3_win32_is_nt(void){
46543 static void *winMemMalloc(int nBytes){
46545 void *p;
46558 nBytes, osGetLastError(), (void*)hHeap);
46566 static void winMemFree(void *pPrior){
46579 pPrior, osGetLastError(), (void*)hHeap);
46586 static void *winMemRealloc(void *pPrior, int nBytes){
46588 void *p;
46606 (void*)hHeap);
46614 static int winMemSize(void *p){
46629 p, osGetLastError(), (void*)hHeap);
46645 static int winMemInit(void *pAppData){
46694 static void winMemShutdown(void *pAppData){
46709 osGetLastError(), (void*)pWinMemData->hHeap);
46725 SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetWin32(void){
46739 SQLITE_PRIVATE void sqlite3MemSetDefault(void){
46895 (void)SQLITE_MISUSE_BKPT;
46911 (void)SQLITE_MISUSE_BKPT;
46927 (void)SQLITE_MISUSE_BKPT;
46943 (void)SQLITE_MISUSE_BKPT;
46959 (void)SQLITE_MISUSE_BKPT;
46975 (void)SQLITE_MISUSE_BKPT;
47035 const void *zValue /* New value for directory being set or reset */
47057 void *zValue /* New value for directory being set or reset */
47257 static void winLogIoerr(int nRetry, int lineno){
47309 static void winceMutexAcquire(HANDLE h){
47418 static void winceDestroyLock(winFile *pFile){
47795 void *pBuf, /* Write content into this buffer */
47875 const void *pBuf, /* The bytes to be written */
48572 static void winModeBit(winFile *pFile, unsigned char mask, int *pArg){
48584 static int winIsDir(const void *);
48591 static int winFileControl(sqlite3_file *id, int op, void *pArg){
48727 (void)id;
48764 static void winShmEnterMutex(void){
48767 static void winShmLeaveMutex(void){
48771 static int winShmMutexHeld(void) {
48811 void *pMap;
48914 static void winShmPurge(sqlite3_vfs *pVfs, int deleteFlag){
49257 static void winShmBarrier(
49290 void volatile **pp /* OUT: Mapped memory */
49366 void *pMap = 0; /* Mapped memory region */
49419 *pp = (void *)&p[iOffsetShift];
49515 void *pNew = 0;
49586 static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
49628 static int winUnfetch(sqlite3_file *fd, i64 iOff, void *p){
49744 static char *winConvertToUtf8Filename(const void *zFilename){
49765 static void *winConvertFromUtf8Filename(const char *zFilename){
49766 void *zConverted = 0;
49806 static int winTempDirDefined(void){
49889 void *zConverted;
50051 static int winIsDir(const void *zConverted){
50104 void *zConverted; /* Filename in OS encoding */
50418 void *zConverted;
50526 void *zConverted;
50662 void *zConverted;
50853 static void *winDlOpen(sqlite3_vfs *pVfs, const char *zFilename){
50858 void *zConverted = 0;
50860 OSTRACE(("DLOPEN name=%s, handle=%p\n", zFilename, (void*)0));
50865 OSTRACE(("DLOPEN name=%s, handle=%p\n", zFilename, (void*)0));
50871 void *zConverted = winConvertFromUtf8Filename(zFilename);
50875 OSTRACE(("DLOPEN name=%s, handle=%p\n", zFilename, (void*)0));
50890 OSTRACE(("DLOPEN name=%s, handle=%p\n", zFilename, (void*)h));
50892 return (void*)h;
50894 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
50898 static void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void){
50903 (void*)pH, zSym, (void*)proc));
50904 return (void(*)(void))proc;
50906 static void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
50909 OSTRACE(("DLCLOSE handle=%p\n", (void*)pHandle));
50929 static void xorMemory(EntropyGatherer *p, unsigned char *x, int sz){
51118 SQLITE_API int sqlite3_os_init(void){
51253 SQLITE_API int sqlite3_os_end(void){
51377 static int memdbRead(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
51378 static int memdbWrite(sqlite3_file*,const void*,int iAmt, sqlite3_int64 iOfst);
51385 static int memdbFileControl(sqlite3_file*, int op, void *pArg);
51388 static int memdbFetch(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp);
51389 static int memdbUnfetch(sqlite3_file*, sqlite3_int64 iOfst, void *p);
51398 static void *memdbDlOpen(sqlite3_vfs*, const char *zFilename);
51399 static void memdbDlError(sqlite3_vfs*, int nByte, char *zErrMsg);
51400 static void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char*zSym))(void);
51401 static void memdbDlClose(sqlite3_vfs*, void*);
51459 static void memdbEnter(MemStore *p){
51462 static void memdbLeave(MemStore *p){
51466 static void memdbEnter(MemStore *p){
51469 static void memdbLeave(MemStore *p){
51525 void *zBuf,
51567 const void *z,
51735 static int memdbFileControl(sqlite3_file *pFile, int op, void *pArg){
51785 void **pp
51793 *pp = (void*)(p->aData + iOfst);
51800 static int memdbUnfetch(sqlite3_file *pFile, sqlite3_int64 iOfst, void *pPage){
51942 static void *memdbDlOpen(sqlite3_vfs *pVfs, const char *zPath){
51951 static void memdbDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg){
51958 static void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void){
51965 static void memdbDlClose(sqlite3_vfs *pVfs, void *pHandle){
52039 (void)SQLITE_MISUSE_BKPT;
52178 SQLITE_PRIVATE int sqlite3MemdbInit(void){
52435 SQLITE_PRIVATE void sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf){
52472 SQLITE_PRIVATE void sqlite3BitvecDestroy(Bitvec *p){
52537 void *pTmpSpace;
52660 int (*xStress)(void*,PgHdr*); /* Call to try make a page clean */
52661 void *pStress; /* Argument to xStress */
52678 static void pcachePageTrace(int i, sqlite3_pcache_page *pLower){
52688 static void pcacheDump(PCache *pCache){
52791 static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove){
52861 static void pcacheUnpin(PgHdr *p){
52895 SQLITE_PRIVATE int sqlite3PcacheInitialize(void){
52905 SQLITE_PRIVATE void sqlite3PcacheShutdown(void){
52915 SQLITE_PRIVATE int sqlite3PcacheSize(void){ return sizeof(PCache); }
52933 int (*xStress)(void*,PgHdr*),/* Call to try to make pages clean */
52934 void *pStress, /* Argument to xStress */
53109 pPgHdr->pExtra = (void *)&pPgHdr[1];
53146 SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease(PgHdr *p){
53162 SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr *p){
53174 SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr *p){
53188 SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr *p){
53208 SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr *p){
53225 SQLITE_PRIVATE void sqlite3PcacheCleanAll(PCache *pCache){
53236 SQLITE_PRIVATE void sqlite3PcacheClearWritable(PCache *pCache){
53248 SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags(PCache *pCache){
53259 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
53291 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
53324 SQLITE_PRIVATE void sqlite3PcacheClose(PCache *pCache){
53333 SQLITE_PRIVATE void sqlite3PcacheClear(PCache *pCache){
53458 SQLITE_PRIVATE void sqlite3PcacheSetCachesize(PCache *pCache, int mxPage){
53487 SQLITE_PRIVATE void sqlite3PcacheShrink(PCache *pCache){
53496 SQLITE_PRIVATE int sqlite3HeaderSizePcache(void){ return ROUND8(sizeof(PgHdr)); }
53525 SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *)){
53603 ** sqlite3_config(SQLITE_CONFIG_PAGECACHE, (void*)0, 0, N).
53736 void *pBulk; /* Bulk memory used by pcache-local */
53764 void *pStart, *pEnd; /* Bounds of global page cache memory */
53809 SQLITE_PRIVATE void sqlite3PCacheBufferSetup(void *pBuf, int sz, int n){
53825 pBuf = (void*)&((char*)pBuf)[sz];
53878 static void *pcache1Alloc(int nByte){
53879 void *p = 0;
53916 static void pcache1Free(void *p){
53949 static int pcache1MemSize(void *p){
53968 void *pPg;
54006 static void pcache1FreePage(PgHdr1 *p){
54025 SQLITE_PRIVATE void *sqlite3PageMalloc(int sz){
54033 SQLITE_PRIVATE void sqlite3PageFree(void *p){
54071 static void pcache1ResizeHash(PCache1 *p){
54137 static void pcache1RemoveFromHash(PgHdr1 *pPage, int freeFlag){
54155 static void pcache1EnforceMaxPage(PCache1 *pCache){
54180 static void pcache1TruncateUnsafe(
54231 static int pcache1Init(void *NotUsed){
54284 static void pcache1Shutdown(void *NotUsed){
54291 static void pcache1Destroy(sqlite3_pcache *p);
54348 static void pcache1Cachesize(sqlite3_pcache *p, int nMax){
54373 static void pcache1Shrink(sqlite3_pcache *p){
54468 *(void **)pPage->page.pExtra = 0;
54612 static void pcache1Unpin(
54647 static void pcache1Rekey(
54690 static void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit){
54705 static void pcache1Destroy(sqlite3_pcache *p){
54728 SQLITE_PRIVATE void sqlite3PCacheSetDefault(void){
54750 SQLITE_PRIVATE int sqlite3HeaderSizePcache1(void){ return ROUND8(sizeof(PgHdr1)); }
54756 SQLITE_PRIVATE sqlite3_mutex *sqlite3Pcache1Mutex(void){
54797 SQLITE_PRIVATE void sqlite3PcacheStats(
54969 SQLITE_PRIVATE void sqlite3RowSetClear(void *pArg){
54989 SQLITE_PRIVATE void sqlite3RowSetDelete(void *pArg){
55027 SQLITE_PRIVATE void sqlite3RowSetInsert(RowSet *p, i64 rowid){
55122 static void rowSetTreeToList(
55408 SQLITE_PRIVATE void sqlite3WalLimit(Wal*, i64);
55418 SQLITE_PRIVATE void sqlite3WalEndReadTransaction(Wal *pWal);
55432 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx);
55436 SQLITE_PRIVATE void sqlite3WalSavepoint(Wal *pWal, u32 *aWalData);
55450 int (*xBusy)(void*), /* Function to call when busy */
55451 void *pBusyArg, /* Context argument for xBusyHandler */
55479 SQLITE_PRIVATE void sqlite3WalSnapshotOpen(Wal *pWal, sqlite3_snapshot *pSnapshot);
55482 SQLITE_PRIVATE void sqlite3WalSnapshotUnlock(Wal *pWal);
55497 SQLITE_PRIVATE void sqlite3WalDb(Wal *pWal, sqlite3 *db);
56184 int (*xBusyHandler)(void*); /* Function to call when busy */
56185 void *pBusyHandlerArg; /* Context argument for xBusyHandler */
56190 void (*xReiniter)(DbPage*); /* Call this routine when reloading pages */
56193 void *(*xCodec)(void*,void*,Pgno,int); /* Routine for en/decoding data */
56194 void (*xCodecSizeChng)(void*,int,int); /* Notify of page size changes */
56195 void (*xCodecFree)(void*); /* Destructor for the codec */
56196 void *pCodec; /* First argument to xCodec... methods */
56551 static void setGetterMethod(Pager *pPager){
56761 static void pager_set_pagehash(PgHdr *pPage){
56771 static void checkPage(PgHdr *pPg){
57259 static void pager_reset(Pager *pPager){
57277 static void releaseAllSavepoints(Pager *pPager){
57328 static void pager_unlock(Pager *pPager){
57666 static void pagerUnlockAndRollback(Pager *pPager){
57715 static void pagerReportSize(Pager *pPager){
57731 SQLITE_PRIVATE void sqlite3PagerAlignReserve(Pager *pDest, Pager *pSrc){
57979 void *pData;
58236 static void setSectorSize(Pager *pPager){
58594 static void pager_write_changecounter(PgHdr *pPg){
58622 static int pagerUndoCallback(void *pCtx, Pgno iPg){
58669 rc = sqlite3WalUndo(pPager->pWal, pagerUndoCallback, (void *)pPager);
58673 rc = pagerUndoCallback((void *)pPager, pList->pgno);
59028 SQLITE_PRIVATE void sqlite3PagerSetCachesize(Pager *pPager, int mxPage){
59043 static void pagerFixMaplimit(Pager *pPager){
59059 SQLITE_PRIVATE void sqlite3PagerSetMmapLimit(Pager *pPager, sqlite3_int64 szMmap){
59067 SQLITE_PRIVATE void sqlite3PagerShrink(Pager *pPager){
59123 SQLITE_PRIVATE void sqlite3PagerSetFlags(
59222 SQLITE_PRIVATE void sqlite3PagerSetBusyHandler(
59224 int (*xBusyHandler)(void *), /* Pointer to busy-handler function */
59225 void *pBusyHandlerArg /* Argument to pass to xBusyHandler */
59227 void **ap;
59230 ap = (void **)&pPager->xBusyHandler;
59231 assert( ((int(*)(void *))(ap[0]))==xBusyHandler );
59233 sqlite3OsFileControlHint(pPager->fd, SQLITE_FCNTL_BUSYHANDLER, (void *)ap);
59335 SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager *pPager){
59370 void disable_simulated_io_errors(void){
59374 void enable_simulated_io_errors(void){
59424 SQLITE_PRIVATE void sqlite3PagerPagecount(Pager *pPager, int *pnPage){
59486 static void assertTruncateConstraintCb(PgHdr *pPg){
59498 static void assertTruncateConstraint(Pager *pPager){
59516 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
59572 void *pData, /* xFetch()'d data for this page */
59589 p->pExtra = (void *)&p[1];
59595 assert( p->pExtra==(void *)&p[1] );
59613 static void pagerReleaseMapPage(PgHdr *pPg){
59626 static void pagerFreeMapHdrs(Pager *pPager){
59748 SQLITE_PRIVATE void sqlite3PagerRef(DbPage *pPg){
60066 void *pData = pPg->pData;
60101 ** (cast as a void*). The pager is always 'purgeable' (not an in-memory
60117 static int pagerStress(void *p, PgHdr *pPg){
60202 rc = pagerStress((void*)pPager, pList);
60250 void (*xReinit)(DbPage*) /* Function to reinitialize pages */
60450 (void)pPtr; /* Suppress warning about unused pPtr value */
60541 !memDb?pagerStress:0, (void *)pPager, pPager->pPCache);
60720 rc = sqlite3OsRead(pPager->jfd, (void *)&first, 1, 0);
60993 static void pagerUnlockIfUnused(Pager *pPager){
61202 void *pData = 0;
61291 SQLITE_PRIVATE void sqlite3PagerUnrefNotNull(DbPage *pPg){
61303 SQLITE_PRIVATE void sqlite3PagerUnref(DbPage *pPg){
61306 SQLITE_PRIVATE void sqlite3PagerUnrefPageOne(DbPage *pPg){
61448 (void)sqlite3WalExclusiveMode(pPager->pWal, 1);
61790 SQLITE_PRIVATE void sqlite3PagerDontWrite(PgHdr *pPg){
61874 const void *zBuf;
61885 const void *pCopy = (const void *)&((const char *)zBuf)[24];
61909 void *pArg = (void*)zSuper;
62337 + (int)(sizeof(PgHdr) + 5*sizeof(void*));
62382 SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *pPager, int eStat, int reset, int *pnVal){
62632 SQLITE_PRIVATE void sqlite3PagerSetCodec(
62634 void *(*xCodec)(void*,void*,Pgno,int),
62635 void (*xCodecSizeChng)(void*,int,int),
62636 void (*xCodecFree)(void*),
62637 void *pCodec
62651 SQLITE_PRIVATE void *sqlite3PagerGetCodec(Pager *pPager){
62662 SQLITE_PRIVATE void *sqlite3PagerCodec(PgHdr *pPg){
62663 void *aData = 0;
62834 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){
62843 SQLITE_PRIVATE void *sqlite3PagerGetData(DbPage *pPg){
62852 SQLITE_PRIVATE void *sqlite3PagerGetExtra(DbPage *pPg){
63033 SQLITE_PRIVATE void sqlite3PagerClearCache(Pager *pPager){
63258 SQLITE_PRIVATE void sqlite3PagerWalDb(Pager *pPager, sqlite3 *db){
63336 SQLITE_PRIVATE void sqlite3PagerSnapshotUnlock(Pager *pPager){
64003 apNew = (volatile u32 **)sqlite3Realloc((void *)pWal->apWiData, nByte);
64008 memset((void*)&apNew[pWal->nWiData], 0,
64021 pWal->writeLock, (void volatile **)&pWal->apWiData[iPage]
64089 static void walChecksumBytes(
64132 static void walShmBarrier(Wal *pWal){
64156 static SQLITE_NO_TSAN void walIndexWriteHdr(Wal *pWal){
64165 memcpy((void*)&aHdr[1], (const void*)&pWal->hdr, sizeof(WalIndexHdr));
64167 memcpy((void*)&aHdr[0], (const void*)&pWal->hdr, sizeof(WalIndexHdr));
64183 static void walEncodeFrame(
64303 static void walUnlockShared(Wal *pWal, int lockIdx){
64305 (void)sqlite3OsShmLock(pWal->pDbFd, lockIdx, 1,
64319 static void walUnlockExclusive(Wal *pWal, int lockIdx, int n){
64321 (void)sqlite3OsShmLock(pWal->pDbFd, lockIdx, n,
64432 static void walCleanupHash(Wal *pWal){
64470 memset((void *)&sLoc.aPgno[iLimit], 0, nByte);
64517 memset((void*)sLoc.aPgno, 0, nByte);
64806 static void walIndexClose(Wal *pWal, int isDelete){
64810 sqlite3_free((void *)pWal->apWiData[i]);
64937 SQLITE_PRIVATE void sqlite3WalLimit(Wal *pWal, i64 iLimit){
65004 static void walMerge(
65061 static void walMergesort(
65124 static void walIteratorFree(WalIterator *p){
65229 pWal->pDbFd, SQLITE_FCNTL_LOCK_TIMEOUT, (void*)&tmout
65240 static void walDisableBlocking(Wal *pWal){
65242 sqlite3OsFileControl(pWal->pDbFd, SQLITE_FCNTL_LOCK_TIMEOUT, (void*)&tmout);
65276 SQLITE_PRIVATE void sqlite3WalDb(Wal *pWal, sqlite3 *db){
65306 int (*xBusy)(void*), /* Function to call when busy */
65307 void *pBusyArg, /* Context argument for xBusyHandler */
65349 static void walRestartHdr(Wal *pWal, u32 salt1){
65402 int (*xBusy)(void*), /* Function to call when busy */
65403 void *pBusyArg, /* Context argument for xBusyHandler */
65586 static void walLimitSize(Wal *pWal, i64 nMax){
65661 sqlite3_free((void *)pWal->apWiData);
65709 memcpy(&h1, (void *)&aHdr[0], sizeof(h1)); /* Possible TSAN false-positive */
65711 memcpy(&h2, (void *)&aHdr[1], sizeof(h2));
65885 volatile void *pDummy; /* Dummy argument for xShmMap */
65936 memcpy(&pWal->hdr, (void*)walIndexHdr(pWal), sizeof(WalIndexHdr));
66015 sqlite3_free((void*)pWal->apWiData[i]);
66075 static void printLockInfoUsingWal(Wal *pWal);
66171 if( memcmp((void *)walIndexHdr(pWal), &pWal->hdr, sizeof(WalIndexHdr)) ){
66278 || memcmp((void *)walIndexHdr(pWal), &pWal->hdr, sizeof(WalIndexHdr))
66321 void *pBuf1 = sqlite3_malloc(szPage);
66322 void *pBuf2 = sqlite3_malloc(szPage);
66404 (void)walEnableBlocking(pWal);
66488 SQLITE_PRIVATE void sqlite3WalEndReadTransaction(Wal *pWal){
66657 assert( !memcmp(&pWal->hdr,(void *)walIndexHdr(pWal),sizeof(WalIndexHdr)) );
66684 if( memcmp(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr))!=0 ){
66719 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
66728 memcpy(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr));
66759 SQLITE_PRIVATE void sqlite3WalSavepoint(Wal *pWal, u32 *aWalData){
66875 void *pContent, /* Content to be written */
66886 pContent = (void*)(iFirstAmt + (char*)pContent);
66905 void *pData; /* Data actually written */
67015 if( memcmp(&pWal->hdr, (void *)pLive, sizeof(WalIndexHdr))!=0 ){
67094 void *pData;
67229 int (*xBusy)(void*), /* Function to call when busy */
67230 void *pBusyArg, /* Context argument for xBusyHandler */
67240 int (*xBusy2)(void*) = xBusy; /* Busy handler for eMode2 */
67255 (void)walEnableBlocking(pWal);
67297 (void)walEnableBlocking(pWal);
67464 SQLITE_PRIVATE void sqlite3WalSnapshotOpen(
67518 SQLITE_PRIVATE void sqlite3WalSnapshotUnlock(Wal *pWal){
67869 void (*xParseCell)(MemPage*,u8*,CellInfo*); /* btreeParseCell method */
68014 void *pSchema; /* Pointer to space allocated by sqlite3BtreeSchema() */
68015 void (*xFreeSchema)(void*); /* Destructor for BtShared.pSchema */
68100 void *pKey; /* Saved key that was cursor last known position */
68309 static void lockBtreeMutex(Btree *p){
68323 static void SQLITE_NOINLINE unlockBtreeMutex(Btree *p){
68335 static void SQLITE_NOINLINE btreeLockCarefully(Btree *p);
68353 SQLITE_PRIVATE void sqlite3BtreeEnter(Btree *p){
68387 static void SQLITE_NOINLINE btreeLockCarefully(Btree *p){
68425 SQLITE_PRIVATE void sqlite3BtreeLeave(Btree *p){
68468 static void SQLITE_NOINLINE btreeEnterAll(sqlite3 *db){
68482 SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
68485 static void SQLITE_NOINLINE btreeLeaveAll(sqlite3 *db){
68494 SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3 *db){
68559 SQLITE_PRIVATE void sqlite3BtreeEnter(Btree *p){
68562 SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
68581 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
68585 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
69042 static void clearAllSharedCacheTableLocks(Btree *p){
69086 static void downgradeAllSharedCacheTableLocks(Btree *p){
69101 static void releasePage(MemPage *pPage); /* Forward reference */
69102 static void releasePageOne(MemPage *pPage); /* Forward reference */
69103 static void releasePageNotNull(MemPage *pPage); /* Forward reference */
69139 static void invalidateAllOverflowCache(BtShared *pBt){
69161 static void invalidateIncrblobCursors(
69252 static void btreeClearHasContent(BtShared *pBt){
69260 static void btreeReleaseAllCursorPages(BtCursor *pCur){
69300 void *pKey;
69418 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
69432 const void *pKey, /* Packed key if the btree is an index */
69522 SQLITE_PRIVATE BtCursor *sqlite3BtreeFakeValidCursor(void){
69565 SQLITE_PRIVATE void sqlite3BtreeCursorHint(BtCursor *pCur, int eHintType, ...){
69573 SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags(BtCursor *pCur, unsigned x){
69613 static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){
69731 static SQLITE_NOINLINE void btreeParseCellAdjustSizeForOverflow(
69794 static void btreeParseCellPtrNoPayload(
69811 static void btreeParseCellPtr(
69893 static void btreeParseCellPtrIndex(
69930 static void btreeParseCell(
70082 static void ptrmapPutOvflPtr(MemPage *pPage, MemPage *pSrc, u8 *pCell,int *pRC){
70778 static void zeroPage(MemPage *pPage, int flags){
70785 assert( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage );
70955 static void releasePageNotNull(MemPage *pPage){
70959 assert( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage );
70964 static void releasePage(MemPage *pPage){
70967 static void releasePageOne(MemPage *pPage){
70972 assert( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage );
71016 static void pageReinit(DbPage *pData){
71035 static void printLockInfoUsingPager(Pager *pPager);
71039 static int btreeInvokeBusyHandler(void *pArg){
71351 sqlite3OsFileControlHint(pFile, SQLITE_FCNTL_PDB, (void*)&pBt->db);
71444 static void freeTempSpace(BtShared *pBt){
71780 static void setDefaultSyncFlag(BtShared *pBt, u8 safety_level){
72022 static void unlockBtreeIfUnused(BtShared *pBt){
72231 (void)sqlite3PagerWalWriteLock(pPager, 0);
72812 static void btreeEndTransaction(Btree *p){
72955 (void)sqlite3BtreeTripAllCursors(pBtree, rc, 0);
72975 static void btreeSetNPage(BtShared *pBt, MemPage *pPage1){
73263 SQLITE_PRIVATE int sqlite3BtreeCursorSize(void){
73275 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){
73335 static void assertCellInfo(BtCursor *pCur){
73344 static SQLITE_NOINLINE void getCellInfo(BtCursor *pCur){
73385 SQLITE_PRIVATE void sqlite3BtreeCursorPin(BtCursor *pCur){
73389 SQLITE_PRIVATE void sqlite3BtreeCursorUnpin(BtCursor *pCur){
73531 void *pPayload, /* Pointer to page data */
73532 void *pBuf, /* Pointer to buffer */
73784 SQLITE_PRIVATE int sqlite3BtreePayload(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
73801 void *pBuf
73811 SQLITE_PRIVATE int sqlite3BtreePayloadChecked(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
73840 static const void *fetchPayload(
73861 return (void*)pCur->info.pPayload;
73879 SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor *pCur, u32 *pAmt){
73919 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
73941 static void moveToParent(BtCursor *pCur){
74378 c = xRecordCompare(nCell, (void*)&pCell[1], pIdxKey);
74385 c = xRecordCompare(nCell, (void*)&pCell[2], pIdxKey);
74547 c = xRecordCompare(nCell, (void*)&pCell[1], pIdxKey);
74554 c = xRecordCompare(nCell, (void*)&pCell[2], pIdxKey);
74565 void *pCellKey;
75335 static void freePage(MemPage *pPage, int *pRC){
75629 static void dropCell(MemPage *pPage, int idx, int sz, int *pRC){
75687 static void insertCell(
75876 static void populateCellCache(CellArray *p, int idx, int N){
76048 (void)SQLITE_CORRUPT_BKPT;
76417 static void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC){
76875 (void)cachedCellSize(&b, d);
76879 (void)cachedCellSize(&b, r);
78654 SQLITE_PRIVATE void sqlite3BtreeGetMeta(Btree *p, int idx, u32 *pMeta){
78793 static void checkAppendMsg(
78831 static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){
78865 static void checkPtrmap(
78894 static void checkList(
78983 static void btreeHeapInsert(u32 *aHeap, u32 x){
79542 SQLITE_PRIVATE void *sqlite3BtreeSchema(Btree *p, int nBytes, void(*xFree)(void *)){
79605 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){
79653 SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor(BtCursor *pCur){
79713 SQLITE_PRIVATE int sqlite3HeaderSizeBtree(void){ return ROUND8(sizeof(MemPage)); }
79719 SQLITE_PRIVATE void sqlite3BtreeClearCache(Btree *p){
79896 (void)SQLITE_MISUSE_BKPT;
80079 static void attachBackupObject(sqlite3_backup *p){
80402 (void)SQLITE_MISUSE_BKPT;
80416 (void)SQLITE_MISUSE_BKPT;
80435 static SQLITE_NOINLINE void backupUpdate(
80460 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){
80475 SQLITE_PRIVATE void sqlite3BackupRestart(sqlite3_backup *pBackup){
80654 static void vdbeMemRenderNum(int sz, char *zBuf, Mem *p){
80828 pMem->xDel((void *)(pMem->z));
81063 static SQLITE_NOINLINE void vdbeMemClearExternAndSetNull(Mem *p){
81073 p->xDel((void *)p->z);
81086 static SQLITE_NOINLINE void vdbeMemClear(Mem *p){
81107 SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p){
81117 SQLITE_PRIVATE void sqlite3VdbeMemReleaseMalloc(Mem *p){
81230 SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem *pMem){
81395 SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags){
81415 SQLITE_PRIVATE void sqlite3VdbeMemSetNull(Mem *pMem){
81422 SQLITE_PRIVATE void sqlite3ValueSetNull(sqlite3_value *p){
81431 SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n){
81461 static SQLITE_NOINLINE void vdbeReleaseAndSetInt64(Mem *pMem, i64 val){
81471 SQLITE_PRIVATE void sqlite3VdbeMemSetInt64(Mem *pMem, i64 val){
81481 SQLITE_PRIVATE void sqlite3NoopDestructor(void *p){ UNUSED_PARAMETER(p); }
81487 SQLITE_PRIVATE void sqlite3VdbeMemSetPointer(
81489 void *pPtr,
81491 void (*xDestructor)(void*)
81507 SQLITE_PRIVATE void sqlite3VdbeMemSetDouble(Mem *pMem, double val){
81573 SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe *pVdbe, Mem *pMem){
81608 static SQLITE_NOINLINE void vdbeClrCopy(Mem *pTo, const Mem *pFrom, int eType){
81613 SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType){
81652 SQLITE_PRIVATE void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom){
81690 void (*xDel)(void*) /* Destructor function */
81729 sqlite3DbFree(pMem->db, (void*)z);
81731 xDel((void*)z);
81850 static SQLITE_NOINLINE const void *valueToText(sqlite3_value* pVal, u8 enc){
81893 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
82425 const void *pRec, /* Pointer to buffer containing record */
82468 SQLITE_PRIVATE void sqlite3Stat4ProbeFree(UnpackedRecord *pRec){
82486 SQLITE_PRIVATE void sqlite3ValueSetStr(
82489 const void *z, /* Text of the new string */
82491 void (*xDel)(void*) /* Destructor for the string */
82499 SQLITE_PRIVATE void sqlite3ValueFree(sqlite3_value *v){
82553 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef);
82554 static void vdbeFreeOpArray(sqlite3 *, Op *, int);
82593 SQLITE_PRIVATE void sqlite3VdbeError(Vdbe *p, const char *zFormat, ...){
82604 SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8 prepFlags){
82618 SQLITE_PRIVATE void sqlite3VdbeAddDblquoteStr(sqlite3 *db, Vdbe *p, const char *z){
82661 SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){
82747 static void test_addop_breakpoint(int pc, Op *pOp){
82848 SQLITE_PRIVATE void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...){
82964 SQLITE_PRIVATE void sqlite3ExplainBreakpoint(const char *z1, const char *z2){
82965 (void)z1;
82966 (void)z2;
82976 SQLITE_PRIVATE void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...){
83004 SQLITE_PRIVATE void sqlite3VdbeExplainPop(Parse *pParse){
83018 SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere, u16 p5){
83048 SQLITE_PRIVATE void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield){
83095 static SQLITE_NOINLINE void resizeResolveLabel(Parse *p, Vdbe *v, int j){
83110 SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe *v, int x){
83132 SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe *p){
83139 SQLITE_PRIVATE void sqlite3VdbeReusable(Vdbe *p){
83302 SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe *p, VdbeCursor *pC){
83318 SQLITE_PRIVATE void sqlite3VdbeAssertAbortable(Vdbe *p){
83344 static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){
83452 SQLITE_PRIVATE void sqlite3VdbeNoJumpsOutsideSubrtn(
83532 SQLITE_PRIVATE void sqlite3VdbeVerifyNoMallocRequired(Vdbe *p, int N){
83545 SQLITE_PRIVATE void sqlite3VdbeVerifyNoResultRow(Vdbe *p){
83559 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
83627 (void)iLineno;
83643 SQLITE_PRIVATE void sqlite3VdbeScanStatus(
83671 SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe *p, int addr, u8 iNewOpcode){
83675 SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, int addr, int val){
83679 SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, int addr, int val){
83683 SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, int addr, int val){
83687 SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){
83697 SQLITE_PRIVATE void sqlite3VdbeTypeofColumn(Vdbe *p, int iDest){
83708 SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe *p, int addr){
83725 SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr){
83745 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
83755 static SQLITE_NOINLINE void freeP4Mem(sqlite3 *db, Mem *p){
83759 static SQLITE_NOINLINE void freeP4FuncCtx(sqlite3 *db, sqlite3_context *p){
83764 static void freeP4(sqlite3 *db, int p4type, void *p4){
83812 static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){
83834 SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p){
83878 SQLITE_PRIVATE void sqlite3VdbeReleaseRegisters(
83925 static void SQLITE_NOINLINE vdbeChangeP4Full(
83944 SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n){
83952 if( n!=P4_VTAB ) freeP4(db, n, (void*)*(char**)&zP4);
83972 pOp->p4.p = (void*)zP4;
83987 SQLITE_PRIVATE void sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n){
84007 SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx){
84023 static void vdbeVComment(Vdbe *p, const char *zFormat, va_list ap){
84032 SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe *p, const char *zFormat, ...){
84040 SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat, ...){
84055 SQLITE_PRIVATE void sqlite3VdbeSetLineNumber(Vdbe *v, int iLine){
84208 static void displayP4Expr(StrAccum *p, Expr *pExpr){
84404 SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe *p, int i){
84435 SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe *p){
84456 static SQLITE_NOINLINE void vdbeLeave(Vdbe *p){
84470 SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe *p){
84480 SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE *pOut, int pc, VdbeOp *pOp){
84524 static void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags){
84546 static void releaseMemArray(Mem *p, int N){
84613 SQLITE_PRIVATE void sqlite3VdbeFrameMemDel(void *pArg){
84740 SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame *p){
84868 SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe *p){
84887 SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe *p){
84937 static void *allocSpace(
84939 void *pBuf, /* Pointer to a prior allocation */
84960 SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe *p){
85014 SQLITE_PRIVATE void sqlite3VdbeMakeReady(
85139 SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){
85142 SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN(Vdbe *p, VdbeCursor *pCx){
85169 static void closeCursorsInFrame(Vdbe *p){
85214 static void closeAllCursors(Vdbe *p){
85242 SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn){
85272 void (*xDel)(void*) /* Memory management strategy for zName */
85559 static void checkActiveVdbeCnt(sqlite3 *db){
85890 SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe *p){
85925 static void vdbeInvokeSqllog(Vdbe *v){
86070 SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, int mask){
86098 static void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){
86142 SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe *p){
86435 static void serialGet(
86470 SQLITE_PRIVATE void sqlite3VdbeSerialGet(
86596 SQLITE_PRIVATE void sqlite3VdbeRecordUnpack(
86599 const void *pKey, /* The binary record */
86652 int nKey1, const void *pKey1, /* Left key */
86763 static void vdbeAssertFieldCountWithinLimits(
86764 int nKey, const void *pKey, /* The record to verify */
86805 const void *v1, *v2;
87064 int nKey1, const void *pKey1, /* Left key */
87274 int nKey1, const void *pKey1, /* Left key */
87291 int nKey1, const void *pKey1, /* Left key */
87386 int nKey1, const void *pKey1, /* Left key */
87623 SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *db, i64 nChange){
87633 SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe *v){
87655 SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode){
87706 SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe *v, int iVar){
87756 SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){
87777 static void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p){
87797 SQLITE_PRIVATE void sqlite3VdbePreUpdateHook(
87923 static SQLITE_NOINLINE void invokeProfileCallback(sqlite3 *db, Vdbe *p){
87938 db->trace.xV2(SQLITE_TRACE_PROFILE, db->pTraceArg, p, (void*)&iElapse);
88036 SQLITE_API const void *sqlite3_value_blob(sqlite3_value *pVal){
88068 SQLITE_API void *sqlite3_value_pointer(sqlite3_value *pVal, const char *zPType){
88076 return (void*)p->z;
88085 SQLITE_API const void *sqlite3_value_text16(sqlite3_value* pVal){
88088 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value *pVal){
88091 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value *pVal){
88225 SQLITE_API void sqlite3_value_free(sqlite3_value *pOld){
88241 static void setResultStrOrError(
88246 void (*xDel)(void*) /* Destructor function */
88267 const void *p, /* Value to destroy */
88268 void (*xDel)(void*), /* The destructor */
88277 xDel((void*)p);
88282 SQLITE_API void sqlite3_result_blob(
88284 const void *z,
88286 void (*xDel)(void *)
88292 SQLITE_API void sqlite3_result_blob64(
88294 const void *z,
88296 void (*xDel)(void *)
88301 (void)invokeValueDestructor(z, xDel, pCtx);
88306 SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){
88310 SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){
88316 SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){
88322 SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){
88326 SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
88330 SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){
88334 SQLITE_API void sqlite3_result_pointer(
88336 void *pPtr,
88338 void (*xDestructor)(void*)
88346 SQLITE_API void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){
88352 SQLITE_API void sqlite3_result_text(
88356 void (*xDel)(void *)
88361 SQLITE_API void sqlite3_result_text64(
88365 void (*xDel)(void *),
88372 (void)invokeValueDestructor(z, xDel, pCtx);
88378 SQLITE_API void sqlite3_result_text16(
88380 const void *z,
88382 void (*xDel)(void *)
88387 SQLITE_API void sqlite3_result_text16be(
88389 const void *z,
88391 void (*xDel)(void *)
88396 SQLITE_API void sqlite3_result_text16le(
88398 const void *z,
88400 void (*xDel)(void *)
88406 SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
88415 SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
88432 SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){
88444 SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){
88452 SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){
88464 SQLITE_PRIVATE void sqlite3ResultIntReal(sqlite3_context *pCtx){
88646 SQLITE_API int sqlite3_set_droptable_handle(sqlite3 *db, void (*xFunc)(sqlite3*, const char*, const char*)){
88743 SQLITE_API void *sqlite3_user_data(sqlite3_context *p){
88873 static SQLITE_NOINLINE void *createAggContext(sqlite3_context *p, int nByte){
88887 return (void*)pMem->z;
88895 SQLITE_API void *sqlite3_aggregate_context(sqlite3_context *p, int nByte){
88902 return (void*)p->pMem->z;
88916 SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
88944 SQLITE_API void sqlite3_set_auxdata(
88947 void *pAux,
88948 void (*xDelete)(void*)
89024 static const Mem *columnNullValue(void){
89049 /* .xDel = */ (void(*)(void*))0,
89099 static void columnMallocFailure(sqlite3_stmt *pStmt)
89119 SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt *pStmt, int i){
89120 const void *val;
89169 SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt *pStmt, int i){
89170 const void *val = sqlite3_value_text16( columnMem(pStmt,i) );
89197 static const void *columnName(
89203 const void *ret;
89209 (void)SQLITE_MISUSE_BKPT;
89250 SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt *pStmt, int N){
89273 SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt *pStmt, int N){
89289 SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt *pStmt, int N){
89303 SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt *pStmt, int N){
89317 SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt *pStmt, int N){
89384 const void *zData, /* Pointer to the data to be bound */
89386 void (*xDel)(void*), /* Destructor for the data */
89408 xDel((void*)zData);
89420 const void *zData,
89422 void (*xDel)(void*)
89432 const void *zData,
89434 void (*xDel)(void*)
89474 void *pPtr,
89476 void (*xDestructor)(void*)
89494 void (*xDel)(void*)
89503 void (*xDel)(void*),
89514 const void *zData,
89516 void (*xDel)(void*)
89710 (void)SQLITE_MISUSE_BKPT;
89734 (void)SQLITE_MISUSE_BKPT;
89814 const void *pKey
90013 void *pOut /* OUT: Write the answer here */
90068 SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt *pStmt){
90352 static void updateMaxBlobsize(Mem *p){
90404 static void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v){
90451 static void vdbeTakeBranch(u32 iSrcLine, u8 I, u8 M){
90611 static void applyNumericAffinity(Mem *pRec, int bTryForInt){
90651 static void applyAffinity(
90704 SQLITE_PRIVATE void sqlite3ValueApplyAffinity(
90769 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr){
90829 static void memTracePrint(Mem *p){
90855 static void registerTrace(int iReg, Mem *p){
90864 /**/ void sqlite3PrintMem(Mem *pMem){
90876 SQLITE_PRIVATE void sqlite3VdbeRegisterDump(Vdbe *v){
90925 void *pCtx
91927 void *pCtx = p->pSharedBlock->pContext;
97474 void *t; /* Token identifying trigger */
98982 (void)db->trace.xV2(SQLITE_TRACE_STMT, db->pTraceArg, p, z);
98985 (void)db->trace.xV2(SQLITE_TRACE_STMT, db->pTraceArg, p, zTrace);
99637 void *z,
99640 int (*xCall)(BtCursor*, u32, u32, void*)
99710 SQLITE_API int sqlite3_blob_read(sqlite3_blob *pBlob, void *z, int n, int iOffset){
99717 SQLITE_API int sqlite3_blob_write(sqlite3_blob *pBlob, const void *z, int n, int iOffset){
99718 return blobReadWrite(pBlob, (void *)z, n, iOffset, sqlite3BtreePutData);
100070 typedef int (*SorterCompare)(SortSubtask*,int*,const void*,int,const void*,int);
100230 ** void *SRVAL(SorterRecord *p) { return (void*)&p[1]; }
100232 #define SRVAL(p) ((void*)((SorterRecord*)(p) + 1))
100239 static void vdbeIncrFree(IncrMerger *);
100245 static void vdbePmaReaderClear(PmaReader *pReadr){
100394 rc = sqlite3OsFetch(pFd, 0, (int)pFile->iEof, (void**)pp);
100536 const void *pKey1, int nKey1, /* Left side of comparison */
100537 const void *pKey2, int nKey2 /* Right side of comparison */
100563 const void *pKey1, int nKey1, /* Left side of comparison */
100564 const void *pKey2, int nKey2 /* Right side of comparison */
100582 const void *pKey1, int nKey1, /* Left side of comparison */
100583 const void *pKey2, int nKey2 /* Right side of comparison */
100624 const void *pKey1, int nKey1, /* Left side of comparison */
100625 const void *pKey2, int nKey2 /* Right side of comparison */
100810 static void vdbeSorterRecordFree(sqlite3 *db, SorterRecord *pRecord){
100823 static void vdbeSortSubtaskCleanup(sqlite3 *db, SortSubtask *pTask){
100846 static void vdbeSorterWorkDebug(SortSubtask *pTask, const char *zEvent){
100852 static void vdbeSorterRewindDebug(const char *zEvent){
100858 static void vdbeSorterPopulateDebug(
100867 static void vdbeSorterBlockDebug(
100895 void *pRet = SQLITE_INT_TO_PTR(SQLITE_ERROR);
100897 (void)sqlite3ThreadJoin(pTask->pThread, &pRet);
100912 void *(*xTask)(void*), /* Routine to run in a separate thread */
100913 void *pIn /* Argument passed into xTask() */
100976 static void vdbeMergeEngineFree(MergeEngine *pMerger){
100990 static void vdbeIncrFree(IncrMerger *pIncr){
101007 SQLITE_PRIVATE void sqlite3VdbeSorterReset(sqlite3 *db, VdbeSorter *pSorter){
101009 (void)vdbeSorterJoinAll(pSorter, SQLITE_OK);
101040 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *db, VdbeCursor *pCsr){
101062 static void vdbeSorterExtendFile(sqlite3 *db, sqlite3_file *pFd, i64 nByte){
101064 void *p = 0;
101095 sqlite3OsFileControlHint(*ppFd, SQLITE_FCNTL_MMAP_SIZE, (void*)&max);
101229 static void vdbePmaWriterInit(
101251 static void vdbePmaWriteBlob(PmaWriter *p, u8 *pData, int nData){
101303 static void vdbePmaWriteVarint(PmaWriter *p, u64 iVal){
101459 static void *vdbeSorterFlushThread(void *pCtx){
101511 void *pCtx;
101519 pCtx = (void*)pTask;
101697 static void *vdbeIncrPopulateThread(void *pCtx){
101699 void *pRet = SQLITE_INT_TO_PTR( vdbeIncrPopulate(pIncr) );
101708 void *p = (void*)pIncr;
101795 static void vdbeIncrMergerSetThreads(IncrMerger *pIncr){
101808 static void vdbeMergeEngineCompare(
102033 static void *vdbePmaReaderBgIncrInit(void *pCtx){
102035 void *pRet = SQLITE_INT_TO_PTR(
102061 void *pCtx = (void*)pReadr;
102448 static void *vdbeSorterRowkey(
102452 void *pKey;
102477 void *pKey; int nKey; /* Sorter key to copy into pOut */
102518 void *pKey; int nKey; /* Sorter key to compare pVal with */
102597 void *pAux,
102669 static void bytecodevtabCursorClear(bytecodevtab_cursor *pCur){
103060 void *zBuf, /* Put the results here */
103105 static void memjrnlFreeChunks(FileChunk *pFirst){
103161 const void *zBuf, /* Take data to be written from here */
103363 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *pJfd){
103534 SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback(Walker *pWalker, Select *p){
103645 SQLITE_PRIVATE void sqlite3WalkerDepthDecrease(Walker *pWalker, Select *pSelect){
103714 static void incrAggFunctionDepth(Expr *pExpr, int N){
103743 static void resolveAlias(
103863 static void extendFJMatch(
104045 sqlite3RenameTokenRemap(pParse, 0, (void*)&pExpr->y.pTab);
104277 sqlite3RenameTokenRemap(pParse, 0, (void*)pExpr);
104470 ** static void notValid(
104482 static void notValidImpl(
104654 sqlite3RenameTokenRemap(pParse, (void*)pExpr, (void*)pRight);
104655 sqlite3RenameTokenRemap(pParse, (void*)&pExpr->y.pTab, (void*)pLeft);
105078 static void resolveOutOfRangeError(
105266 static void windowRemoveExprFromSelect(Select *pSelect, Expr *pExpr){
105743 SQLITE_PRIVATE void sqlite3ResolveSelectNames(
105831 static void exprCodeBetween(Parse*,Expr*,int,void(*)(Parse*,Expr*,int,int),int);
106216 (void*)p4, P4_COLLSEQ);
106427 static void codeVectorCompare(
106543 static void heightOfExpr(const Expr *p, int *pnHeight){
106550 static void heightOfExprList(const ExprList *p, int *pnHeight){
106558 static void heightOfSelect(const Select *pSelect, int *pnHeight){
106580 static void exprSetHeight(Expr *p){
106602 SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){
106622 SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){
106716 SQLITE_PRIVATE void sqlite3ExprAttachSubtrees(
106782 SQLITE_PRIVATE void sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select *pSelect){
106921 SQLITE_PRIVATE void sqlite3ExprFunctionUsable(
106960 SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n){
107030 static SQLITE_NOINLINE void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p){
107068 SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3 *db, Expr *p){
107075 SQLITE_PRIVATE void sqlite3ClearOnOrUsing(sqlite3 *db, OnOrUsing *p){
107095 SQLITE_PRIVATE void sqlite3ExprDeferredDelete(Parse *pParse, Expr *pExpr){
107097 (void(*)(sqlite3*,void*))sqlite3ExprDelete,
107104 SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete(Parse *pParse, Expr *p){
107381 static void gatherSelectWindows(Select *p){
107736 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder, int eNulls){
107774 SQLITE_PRIVATE void sqlite3ExprListSetName(
107795 sqlite3RenameTokenMap(pParse, (const void*)pItem->zEName, pName);
107809 SQLITE_PRIVATE void sqlite3ExprListSetSpan(
107831 SQLITE_PRIVATE void sqlite3ExprListCheckLength(
107847 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
107859 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
108440 static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){
108811 SQLITE_PRIVATE void sqlite3SubselectError(Parse *pParse, int nActual, int nExpect){
108830 SQLITE_PRIVATE void sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr){
108864 SQLITE_PRIVATE void sqlite3CodeRhsOfIN(
109032 sqlite3VdbeChangeP4(v, addr, (void *)pKeyInfo, P4_KEYINFO);
109228 static void sqlite3ExprCodeIN(
109345 (void*)pColl, P4_COLLSEQ);
109355 (void*)pColl, P4_COLLSEQ);
109450 (void*)pColl, P4_COLLSEQ);
109486 static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem){
109504 static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem){
109542 SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn(
109567 SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn(
109593 SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable(
109670 SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo, int nReg){
109679 static void exprToRegister(Expr *pExpr, int iReg){
109728 static void setDoNotMergeFlagOnCopy(Vdbe *v){
110793 SQLITE_PRIVATE void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target){
110817 SQLITE_PRIVATE void sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int target){
110830 SQLITE_PRIVATE void sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr, int target){
110933 static void exprCodeBetween(
110937 void (*xJump)(Parse*,Expr*,int,int), /* Action to take */
111005 SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){
111148 SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){
111321 SQLITE_PRIVATE void sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int dest,int jumpIfNull){
111885 static void selectRefLeave(Walker *pWalker, Select *pSelect){
112019 SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker *pWalker, Parse *pParse){
112209 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr){
112227 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
112251 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
112277 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
112297 SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse *pParse){
112379 static void renameTestSchema(
112416 static void renameFixQuotes(Parse *pParse, const char *zDb, int bTemp){
112437 static void renameReloadSchema(Parse *pParse, int iDb, u16 p5){
112450 SQLITE_PRIVATE void sqlite3AlterRenameTable(
112619 static void sqlite3ErrorIfNotEmpty(
112639 SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){
112804 SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){
112917 SQLITE_PRIVATE void sqlite3AlterRenameColumn(
113023 const void *p; /* Parse tree element created by token t */
113065 static void renameTokenCheckAll(Parse *pParse, const void *pPtr){
113095 SQLITE_PRIVATE const void *sqlite3RenameTokenMap(
113097 const void *pPtr,
113121 SQLITE_PRIVATE void sqlite3RenameTokenRemap(Parse *pParse, const void *pTo, const void *pFrom){
113137 sqlite3RenameTokenRemap(pParse, 0, (const void*)pExpr);
113139 sqlite3RenameTokenRemap(pParse, 0, (const void*)&pExpr->y.pTab);
113148 static void renameWalkWith(Walker *pWalker, Select *pSelect){
113183 static void unmapColumnIdlistNames(
113190 sqlite3RenameTokenRemap(pParse, 0, (const void*)pIdList->a[ii].zName);
113210 sqlite3RenameTokenRemap(pParse, 0, (void*)pList->a[i].zEName);
113217 sqlite3RenameTokenRemap(pParse, 0, (void*)pSrc->a[i].zName);
113233 SQLITE_PRIVATE void sqlite3RenameExprUnmap(Parse *pParse, Expr *pExpr){
113249 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){
113259 sqlite3RenameTokenRemap(pParse, 0, (void*)pEList->a[i].zEName);
113268 static void renameTokenFree(sqlite3 *db, RenameToken *pToken){
113289 const void *pPtr
113340 renameTokenFind(pWalker->pParse, p, (void*)pExpr);
113346 renameTokenFind(pWalker->pParse, p, (void*)pExpr);
113381 static void renameColumnParseError(
113406 static void renameColumnElistNames(
113420 renameTokenFind(pParse, pCtx, (const void*)zName);
113431 static void renameColumnIdlistNames(
113442 renameTokenFind(pParse, pCtx, (const void*)zName);
113715 static void renameWalkTrigger(Walker *pWalker, Trigger *pTrigger){
113746 static void renameParseCleanup(Parse *pParse){
113787 static void renameColumnFunc(
113860 &sParse, &sCtx, (void*)sParse.pNewTable->aCol[iCol].zCnName
113864 renameTokenFind(&sParse, &sCtx, (void*)&sParse.pNewTable->iPKey);
113886 renameTokenFind(&sParse, &sCtx, (void*)&pFKey->aCol[i]);
113891 renameTokenFind(&sParse, &sCtx, (void*)pFKey->aCol[i].zCol);
113960 renameTokenFind(pWalker->pParse, p, (void*)&pExpr->y.pTab);
114012 static void renameTableFunc(
114080 renameTokenFind(&sParse, &sCtx, (void*)pFKey->zTo);
114166 renameTokenFind(pWalker->pParse, pWalker->u.pRename, (const void*)pExpr);
114198 static void renameQuotefixFunc(
114311 static void renameTableTest(
114386 static void dropColumnFunc(
114418 pCol = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol].zCnName);
114421 pEnd = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol+1].zCnName);
114451 SQLITE_PRIVATE void sqlite3AlterDropColumn(Parse *pParse, SrcList *pSrc, const Token *pName){
114593 SQLITE_PRIVATE void sqlite3AlterFunctions(void){
114772 static void openStatTable(
114912 static void sampleClear(sqlite3 *db, StatSample *p){
114924 static void sampleSetRowid(sqlite3 *db, StatSample *p, int n, const u8 *pData){
114940 static void sampleSetRowidInt64(sqlite3 *db, StatSample *p, i64 iRowid){
114953 static void sampleCopy(StatAccum *p, StatSample *pTo, StatSample *pFrom){
114971 static void statAccumDestructor(void *pOld){
115006 static void statInit(
115163 static void sampleInsert(StatAccum *p, StatSample *pNew, int nEqZero){
115255 static void samplePushPrevious(StatAccum *p, int iChng){
115307 static void statPush(
115419 static void statGet(
115534 static void callStatGet(Parse *pParse, int regStat, int iParam, int regOut){
115551 static void analyzeVdbeCommentIndexWithColumnName(
115576 static void analyzeOneTable(
115938 static void loadAnalysis(Parse *pParse, int iDb){
115948 static void analyzeDatabase(Parse *pParse, int iDb){
115975 static void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx){
116006 SQLITE_PRIVATE void sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2){
116069 static void decodeIntArray(
116142 static int analysisLoader(void *pData, int argc, char **argv, char **NotUsed){
116205 SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){
116230 static void initAvgEq(Index *pIdx){
116620 static void attachFunc(
116749 extern int sqlite3CodecAttach(sqlite3*, int, const void*, int);
116750 extern void sqlite3CodecGetKey(sqlite3*, int, void**, int*);
116772 sqlite3CodecGetKey(db, 0, (void**)&zKey, &nKey);
116848 static void detachFunc(
116910 static void codeAttach(
116982 SQLITE_PRIVATE void sqlite3Detach(Parse *pParse, Expr *pDbname){
117002 SQLITE_PRIVATE void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey){
117085 SQLITE_PRIVATE void sqlite3FixInit(
117258 int (*xAuth)(void*,int,const char*,const char*,const char*,const char*),
117259 void *pArg
117276 static void sqliteAuthBadReturnCode(Parse *pParse){
117326 SQLITE_PRIVATE void sqlite3AuthRead(
117432 SQLITE_PRIVATE void sqlite3AuthContextPush(
117447 SQLITE_PRIVATE void sqlite3AuthContextPop(AuthContext *pContext){
117506 static SQLITE_NOINLINE void lockTable(
117542 SQLITE_PRIVATE void sqlite3TableLock(
117558 static void codeTableLocks(Parse *pParse){
117597 SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){
117759 SQLITE_PRIVATE void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...){
118017 SQLITE_PRIVATE void sqlite3FreeIndex(sqlite3 *db, Index *p){
118024 if( p->isResized ) sqlite3DbFree(db, (void *)p->azColl);
118037 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const char *zIdxName){
118070 SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3 *db){
118097 SQLITE_PRIVATE void sqlite3ResetOneSchema(sqlite3 *db, int iDb){
118121 SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection(sqlite3 *db){
118145 SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3 *db){
118154 SQLITE_PRIVATE void sqlite3ColumnSetExpr(
118191 SQLITE_PRIVATE void sqlite3ColumnSetColl(
118231 SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable){
118270 static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){
118328 SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3 *db, Table *pTable){
118341 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, const char *zTabName){
118400 SQLITE_PRIVATE void sqlite3OpenSchemaTable(Parse *p, int iDb){
118659 static void sqlite3ForceNotReadOnly(Parse *pParse){
118684 SQLITE_PRIVATE void sqlite3StartTable(
118718 sqlite3RenameTokenMap(pParse, (void*)zName, pName);
118875 SQLITE_PRIVATE void sqlite3ColumnPropertiesFromName(Table *pTab, Column *pCol){
118895 static void sqlite3DeleteReturning(sqlite3 *db, Returning *pRet){
118919 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
118938 (void(*)(sqlite3*,void*))sqlite3DeleteReturning, pRet);
118967 SQLITE_PRIVATE void sqlite3AddColumn(Parse *pParse, Token sName, Token sType){
119024 if( IN_RENAME_OBJECT ) sqlite3RenameTokenMap(pParse, (void*)z, &sName);
119080 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
119204 SQLITE_PRIVATE void sqlite3AddDefaultValue(
119263 static void sqlite3StringToId(Expr *p){
119274 static void makeColumnPartOfPrimaryKey(Parse *pParse, Column *pCol){
119304 SQLITE_PRIVATE void sqlite3AddPrimaryKey(
119361 (void)sqlite3HasExplicitNulls(pParse, pList);
119381 SQLITE_PRIVATE void sqlite3AddCheckConstraint(
119415 SQLITE_PRIVATE void sqlite3AddCollateType(Parse *pParse, Token *pToken){
119448 SQLITE_PRIVATE void sqlite3AddGenerated(Parse *pParse, Expr *pExpr, Token *pType){
119516 SQLITE_PRIVATE void sqlite3ChangeCookie(Parse *pParse, int iDb){
119553 static void identPut(char *z, int *pIdx, char *zSignedIdent){
119676 static void estimateTableWidth(Table *pTab){
119690 static void estimateIndexWidth(Index *pIdx){
119768 static void recomputeColumnsNotIndexed(Index *pIdx){
119808 static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
119991 SQLITE_PRIVATE void sqlite3MarkAllShadowTablesOf(sqlite3 *db, Table *pTab){
120053 static void markExprListImmutable(ExprList *pList){
120088 SQLITE_PRIVATE void sqlite3EndTable(
120430 SQLITE_PRIVATE void sqlite3CreateView(
120657 static void sqliteViewResetAll(sqlite3 *db, int idx){
120691 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom, Pgno iTo){
120721 static void destroyRootPage(Parse *pParse, int iTable, int iDb){
120751 static void destroyTable(Parse *pParse, Table *pTab){
120800 static void sqlite3ClearStatTables(
120823 SQLITE_PRIVATE void sqlite3CodeDropTable(Parse *pParse, Table *pTab, int iDb, int isView){
120931 SQLITE_PRIVATE void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr){
121051 SQLITE_PRIVATE void sqlite3CreateForeignKey(
121104 sqlite3RenameTokenMap(pParse, (void*)z, pTo);
121151 pFKey->zTo, (void *)pFKey
121183 SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse *pParse, int isDeferred){
121206 static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){
121373 SQLITE_PRIVATE void sqlite3CreateIndex(
121986 SQLITE_PRIVATE void sqlite3DefaultRowEst(Index *pIdx){
122030 SQLITE_PRIVATE void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists){
122112 SQLITE_PRIVATE void *sqlite3ArrayAllocate(
122114 void *pArray, /* Array of objects. Might be reallocated */
122123 void *pNew = sqlite3DbRealloc(db, pArray, sz*szEntry);
122161 sqlite3RenameTokenMap(pParse, (void*)pList->a[i].zName, pToken);
122169 SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){
122359 SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){
122377 SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){
122477 SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){
122523 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
122558 SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(Parse *pParse, SrcList *p){
122559 (void)pParse;
122584 SQLITE_PRIVATE void sqlite3BeginTransaction(Parse *pParse, int type){
122620 SQLITE_PRIVATE void sqlite3EndTransaction(Parse *pParse, int eType){
122642 SQLITE_PRIVATE void sqlite3Savepoint(Parse *pParse, int op, Token *pName){
122697 static void sqlite3CodeVerifySchemaAtToplevel(Parse *pToplevel, int iDb){
122709 SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse *pParse, int iDb){
122718 SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse *pParse, const char *zDb){
122742 SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse *pParse, int setStatement, int iDb){
122756 SQLITE_PRIVATE void sqlite3MultiWrite(Parse *pParse){
122777 SQLITE_PRIVATE void sqlite3MayAbort(Parse *pParse){
122787 SQLITE_PRIVATE void sqlite3HaltConstraint(
122809 SQLITE_PRIVATE void sqlite3UniqueConstraint(
122845 SQLITE_PRIVATE void sqlite3RowidConstraint(
122888 static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){
122909 static void reindexDatabases(Parse *pParse, char const *zColl){
122941 SQLITE_PRIVATE void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2){
123074 static void cteClear(sqlite3 *db, Cte *pCte){
123084 SQLITE_PRIVATE void sqlite3CteDelete(sqlite3 *db, Cte *pCte){
123143 SQLITE_PRIVATE void sqlite3WithDelete(sqlite3 *db, With *pWith){
123178 static void callCollNeeded(sqlite3 *db, int enc, const char *zName){
123336 SQLITE_PRIVATE void sqlite3SetTextEncoding(sqlite3 *db, u8 enc){
123506 SQLITE_PRIVATE void sqlite3InsertBuiltinFuncs(
123636 ** Free all resources held by the schema structure. The void* argument points
123643 SQLITE_PRIVATE void sqlite3SchemaClear(void *p){
123747 SQLITE_PRIVATE void sqlite3CodeChangeCount(Vdbe *v, int regCounter, const char *zColName){
123835 SQLITE_PRIVATE void sqlite3MaterializeView(
123974 SQLITE_PRIVATE void sqlite3DeleteFrom(
124430 SQLITE_PRIVATE void sqlite3GenerateRowDelete(
124582 SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete(
124709 SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel(Parse *pParse, int iLabel){
124756 static void sqlite3SkipAccumulatorLoad(sqlite3_context *context){
124765 static void minmaxFunc(
124795 static void typeofFunc(
124820 static void subtypeFunc(
124832 static void lengthFunc(
124874 static void absFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
124923 static void instrFunc(
124991 static void printfFunc(
125027 static void substrFunc(
125122 static void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
125163 static void *contextMalloc(sqlite3_context *context, i64 nByte){
125184 static void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
125203 static void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
125236 static void randomFunc(
125262 static void randomBlob(
125286 static void last_insert_rowid(
125306 static void changes(
125320 static void total_changes(
125587 static void likeFunc(
125658 static void nullifFunc(
125674 static void versionFunc(
125690 static void sourceidFunc(
125706 static void errlogFunc(
125722 static void compileoptionusedFunc(
125746 static void compileoptiongetFunc(
125773 SQLITE_PRIVATE void sqlite3QuoteValue(StrAccum *pStr, sqlite3_value *pValue){
125842 static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
125861 static void unicodeFunc(
125867 (void)argc;
125876 static void charFunc(
125917 static void hexFunc(
125945 static void zeroblobFunc(
125968 static void replaceFunc(
126061 static void trimFunc(
126153 static void unknownFunc(
126174 static void soundexFunc(
126227 static void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv){
126277 static void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv){
126299 static void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv){
126324 static void sumFinalize(sqlite3_context *context){
126337 static void avgFinalize(sqlite3_context *context){
126344 static void totalFinalize(sqlite3_context *context){
126366 static void countStep(sqlite3_context *context, int argc, sqlite3_value **argv){
126382 static void countFinalize(sqlite3_context *context){
126388 static void countInverse(sqlite3_context *ctx, int argc, sqlite3_value **argv){
126406 static void minmaxStep(
126427 ** sqlite3_user_data() function returns (void *)-1. For min() it
126428 ** returns (void *)db, where db is the sqlite3* database pointer.
126444 static void minMaxValueFinalize(sqlite3_context *context, int bValue){
126455 static void minMaxValue(sqlite3_context *context){
126461 static void minMaxFinalize(sqlite3_context *context){
126488 static void groupConcatStep(
126559 static void groupConcatInverse(
126566 (void)argc; /* Suppress unused parameter warning */
126575 (void)sqlite3_value_text(argv[0]);
126605 static void groupConcatFinalize(sqlite3_context *context){
126616 static void groupConcatValue(sqlite3_context *context){
126640 SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3 *db){
126644 extern void sqlite3CodecExportData(sqlite3_context *, int, sqlite3_value **);
126663 SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive){
126767 static void ceilingFunc(
126805 static void logFunc(
126863 static void math1Func(
126885 static void math2Func(
126908 static void piFunc(
126922 static void signFunc(
126944 SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(void){
127444 static void fkLookupParent(
127671 static void fkScanChildren(
127812 static void fkTriggerDelete(sqlite3 *dbMem, Trigger *p){
127828 SQLITE_PRIVATE void sqlite3FkClearTriggerCache(sqlite3 *db, int iDb){
127859 SQLITE_PRIVATE void sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table *pTab){
128011 SQLITE_PRIVATE void sqlite3FkCheck(
128529 SQLITE_PRIVATE void sqlite3FkActions(
128561 SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *db, Table *pTab){
128575 void *p = (void *)pFKey->pNextTo;
128628 SQLITE_PRIVATE void sqlite3OpenTable(
128777 SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){
128880 SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns(
129055 SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse){
129116 static void autoIncStep(Parse *pParse, int memId, int regRowid){
129129 static SQLITE_NOINLINE void autoIncrementEnd(Parse *pParse){
129166 SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse){
129285 SQLITE_PRIVATE void sqlite3Insert(
130268 SQLITE_PRIVATE void sqlite3GenerateConstraintChecks(
131104 SQLITE_PRIVATE void sqlite3SetMakeRecordP5(Vdbe *v, Table *pTab){
131126 static void codeWithoutRowidPreupdate(
131154 SQLITE_PRIVATE void sqlite3CompleteInsertion(
131797 void *pArg, /* First argument to xCallback() */
131960 void * (*aggregate_context)(sqlite3_context*,int nBytes);
131962 int (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*));
131970 int (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*));
131971 int (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*));
131973 int (*busy_handler)(sqlite3*,int(*)(void*,int),void*);
131977 int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*,
131979 int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*,
131980 int eTextRep,const void*));
131981 const void * (*column_blob)(sqlite3_stmt*,int iCol);
131986 const void * (*column_database_name16)(sqlite3_stmt*,int);
131988 const void * (*column_decltype16)(sqlite3_stmt*,int);
131993 const void * (*column_name16)(sqlite3_stmt*,int);
131995 const void * (*column_origin_name16)(sqlite3_stmt*,int);
131997 const void * (*column_table_name16)(sqlite3_stmt*,int);
131999 const void * (*column_text16)(sqlite3_stmt*,int iCol);
132002 void * (*commit_hook)(sqlite3*,int(*)(void*),void*);
132004 int (*complete16)(const void*sql);
132005 int (*create_collation)(sqlite3*,const char*,int,void*,
132006 int(*)(void*,int,const void*,int,const void*));
132007 int (*create_collation16)(sqlite3*,const void*,int,void*,
132008 int(*)(void*,int,const void*,int,const void*));
132009 int (*create_function)(sqlite3*,const char*,int,int,void*,
132010 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
132011 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
132012 void (*xFinal)(sqlite3_context*));
132013 int (*create_function16)(sqlite3*,const void*,int,int,void*,
132014 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
132015 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
132016 void (*xFinal)(sqlite3_context*));
132017 int (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*);
132024 const void * (*errmsg16)(sqlite3*);
132025 int (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**);
132028 void (*free)(void*);
132029 void (*free_table)(char**result);
132031 void * (*get_auxdata)(sqlite3_context*,int);
132033 int (*global_recover)(void);
132034 void (*interruptx)(sqlite3*);
132036 const char * (*libversion)(void);
132037 int (*libversion_number)(void);
132038 void *(*malloc)(int);
132041 int (*open16)(const void*,sqlite3**);
132043 int (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
132044 void * (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*);
132045 void (*progress_handler)(sqlite3*,int,int(*)(void*),void*);
132046 void *(*realloc)(void*,int);
132048 void (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*));
132049 void (*result_double)(sqlite3_context*,double);
132050 void (*result_error)(sqlite3_context*,const char*,int);
132051 void (*result_error16)(sqlite3_context*,const void*,int);
132052 void (*result_int)(sqlite3_context*,int);
132053 void (*result_int64)(sqlite3_context*,sqlite_int64);
132054 void (*result_null)(sqlite3_context*);
132055 void (*result_text)(sqlite3_context*,const char*,int,void(*)(void*));
132056 void (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*));
132057 void (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*));
132058 void (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*));
132059 void (*result_value)(sqlite3_context*,sqlite3_value*);
132060 void * (*rollback_hook)(sqlite3*,void(*)(void*),void*);
132061 int (*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*,
132062 const char*,const char*),void*);
132063 void (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*));
132068 void (*thread_cleanup)(void);
132070 void * (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*);
132072 void * (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*,
132073 sqlite_int64),void*);
132074 void * (*user_data)(sqlite3_context*);
132075 const void * (*value_blob)(sqlite3_value*);
132083 const void * (*value_text16)(sqlite3_value*);
132084 const void * (*value_text16be)(sqlite3_value*);
132085 const void * (*value_text16le)(sqlite3_value*);
132092 int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
132095 int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,
132096 void (*xDestroy)(void *));
132103 int (*blob_read)(sqlite3_blob*,void*,int,int);
132104 int (*blob_write)(sqlite3_blob*,const void*,int,int);
132105 int (*create_collation_v2)(sqlite3*,const char*,int,void*,
132106 int(*)(void*,int,const void*,int,const void*),
132107 void(*)(void*));
132108 int (*file_control)(sqlite3*,const char*,int,void*);
132110 sqlite3_int64 (*memory_used)(void);
132112 void (*mutex_enter)(sqlite3_mutex*);
132113 void (*mutex_free)(sqlite3_mutex*);
132114 void (*mutex_leave)(sqlite3_mutex*);
132118 void (*result_error_nomem)(sqlite3_context*);
132119 void (*result_error_toobig)(sqlite3_context*);
132121 void (*soft_heap_limit)(int);
132125 int (*xthreadsafe)(void);
132126 void (*result_zeroblob)(sqlite3_context*,int);
132127 void (*result_error_code)(sqlite3_context*,int);
132129 void (*randomness)(int,void*);
132143 int (*create_function_v2)(sqlite3*,const char*,int,int,void*,
132144 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
132145 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
132146 void (*xFinal)(sqlite3_context*),
132147 void(*xDestroy)(void*));
132152 void (*log)(int,const char*,...);
132154 const char *(*sourceid)(void);
132157 int (*unlock_notify)(sqlite3*,void(*)(void**,int),void*);
132160 void *(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*);
132179 int (*auto_extension)(void(*)(void));
132180 int (*bind_blob64)(sqlite3_stmt*,int,const void*,sqlite3_uint64,
132181 void(*)(void*));
132183 void(*)(void*),unsigned char);
132184 int (*cancel_auto_extension)(void(*)(void));
132186 void *(*malloc64)(sqlite3_uint64);
132187 sqlite3_uint64 (*msize)(void*);
132188 void *(*realloc64)(void*,sqlite3_uint64);
132189 void (*reset_auto_extension)(void);
132190 void (*result_blob64)(sqlite3_context*,const void*,sqlite3_uint64,
132191 void(*)(void*));
132192 void (*result_text64)(sqlite3_context*,const char*,sqlite3_uint64,
132193 void(*)(void*), unsigned char);
132197 void (*value_free)(sqlite3_value*);
132202 void (*result_subtype)(sqlite3_context*,unsigned int);
132210 int (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*);
132213 void (*set_last_insert_rowid)(sqlite3*,sqlite3_int64);
132217 int (*prepare16_v3)(sqlite3*,const void*,int,unsigned int,
132218 sqlite3_stmt**,const void**);
132219 int (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*));
132220 void (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*));
132221 void *(*value_pointer)(sqlite3_value*,const char*);
132226 int (*keyword_count)(void);
132231 void (*str_appendf)(sqlite3_str*, const char *zFormat, ...);
132232 void (*str_vappendf)(sqlite3_str*, const char *zFormat, va_list);
132233 void (*str_append)(sqlite3_str*, const char *zIn, int N);
132234 void (*str_appendall)(sqlite3_str*, const char *zIn);
132235 void (*str_appendchar)(sqlite3_str*, int N, char C);
132236 void (*str_reset)(sqlite3_str*);
132241 int (*create_window_function)(sqlite3*,const char*,int,int,void*,
132242 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
132243 void (*xFinal)(sqlite3_context*),
132244 void (*xValue)(sqlite3_context*),
132245 void (*xInv)(sqlite3_context*,int,sqlite3_value**),
132246 void(*xDestroy)(void*));
132263 void (*free_filename)(const char*);
132272 unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int),
132273 void*, void(*)(void*));
132290 int (*set_droptable_handle)(sqlite3*,void(*)(sqlite3*,const char*,const char*));
132632 # define SQLITE_EXTENSION_INIT2(v) (void)v; /* unused parameter */
133176 void *handle;
133181 void **aHandle;
133338 SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3 *db){
133374 void (**aExt)(void); /* Pointers to the extension init functions */
133398 void (*xInit)(void)
133419 void (**aNew)(void);
133445 void (*xInit)(void)
133469 SQLITE_API void sqlite3_reset_auto_extension(void){
133491 SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3 *db){
134408 static void setPragmaResultColumnNames(
134427 static void returnSingleInt(Vdbe *v, i64 value){
134435 static void returnSingleText(
134451 static void setAllPagerFlags(sqlite3 *db){
134542 static void pragmaFunclistLine(
134619 SQLITE_PRIVATE void sqlite3Pragma(
134695 rc = sqlite3_file_control(db, zDb, SQLITE_FCNTL_PRAGMA, (void*)aFcntl);
135509 (void)sqlite3_prepare(db, zSql, -1, &pDummy, 0);
135510 (void)sqlite3_finalize(pDummy);
136855 void *pAux,
136976 static void pragmaVtabCursorClear(PragmaVtabCursor *pCsr){
137135 return sqlite3VtabCreateModule(db, zName, &pragmaVtabModule, (void*)pName, 0);
137165 static void corruptSchema(
137238 SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **argv, char **NotUsed){
137634 static void schemaIsValid(Parse *pParse){
137714 SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse *pParse){
137769 SQLITE_PRIVATE void *sqlite3ParserAddCleanup(
137771 void (*xCleanup)(sqlite3*,void*), /* The cleanup routine */
137772 void *pPtr /* Pointer to object to be cleaned up */
137799 SQLITE_PRIVATE void sqlite3ParseObjectInit(Parse *pParse, sqlite3 *db){
138111 const void *zSql, /* UTF-16 encoded SQL statement. */
138115 const void **pzTail /* OUT: End of parsed string */
138169 const void *zSql, /* UTF-16 encoded SQL statement. */
138172 const void **pzTail /* OUT: End of parsed string */
138181 const void *zSql, /* UTF-16 encoded SQL statement. */
138184 const void **pzTail /* OUT: End of parsed string */
138193 const void *zSql, /* UTF-16 encoded SQL statement. */
138197 const void **pzTail /* OUT: End of parsed string */
138288 static void clearSelect(sqlite3 *db, Select *p, int bFree){
138318 SQLITE_PRIVATE void sqlite3SelectDestInit(SelectDest *pDest, int eDest, int iParm){
138390 SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3 *db, Select *p){
138536 SQLITE_PRIVATE void sqlite3SrcItemColumnUsed(SrcItem *pItem, int iCol){
138617 SQLITE_PRIVATE void sqlite3SetJoinExpr(Expr *p, int iTable, u32 joinFlag){
138652 static void unsetJoinExpr(Expr *p, int iTable, int nullable){
138855 static void innerLoopLoadRow(
138897 static void pushOntoSorter(
139039 static void codeOffset(
139177 static void fixDistinctOpenEph(
139229 static void selectExprDefer(
139299 static void selectInnerLoop(
139744 SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo *p){
139837 static void explainTempTable(Parse *pParse, const char *zUsage){
139863 static void generateSortTail(
140254 static void generateColumnTypes(
140321 SQLITE_PRIVATE void sqlite3GenerateColumnNames(
140530 SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(
140654 static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak){
140803 static void generateWithRecursiveQuery(
141397 (void(*)(sqlite3*,void*))sqlite3SelectDelete,
141408 SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p){
141950 (void(*)(sqlite3*,void*))sqlite3SelectDelete, pSplit->pPrior);
142010 static void substExprList(SubstContext*, ExprList*);
142011 static void substSelect(SubstContext*, Select*, int);
142125 static void substExprList(
142135 static void substSelect(
142179 static void recomputeColumnsUsed(
142208 static void srclistRenumberCursors(
142234 static void renumberCursorDoMapping(Walker *pWalker, int *piCursor){
142275 static void renumberCursors(
142750 (void(*)(sqlite3*,void*))sqlite3DeleteTable,
142941 static void constInsert(
142989 static void findConstInWhere(WhereConst *pConst, Expr *pExpr){
143667 (void(*)(sqlite3*,void*))sqlite3WithDelete,
143878 SQLITE_PRIVATE void sqlite3SelectPopWith(Walker *pWalker, Select *p){
144334 SQLITE_PRIVATE void sqlite3SelectWalkAssert2(Walker *NotUsed, Select *NotUsed2){
144352 static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){
144382 static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){
144417 static void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect){
144441 SQLITE_PRIVATE void sqlite3SelectPrep(
144465 static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){
144511 static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo){
144534 static void updateAccumulator(
144636 static void explainSimpleCount(
144709 static void havingToWhere(Parse *pParse, Select *p){
144764 static void agginfoFree(sqlite3 *db, AggInfo *p){
144954 (void(*)(sqlite3*,void*))sqlite3ExprListDelete,
145102 (void(*)(sqlite3*,void*))sqlite3ExprListDelete,
145631 (void(*)(sqlite3*,void*))agginfoFree, pAggInfo);
146203 static int sqlite3_get_table_cb(void *pArg, int nCol, char **argv, char **colv){
146346 SQLITE_API void sqlite3_free_table(
146381 SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3 *db, TriggerStep *pTriggerStep){
146465 SQLITE_PRIVATE void sqlite3BeginTrigger(
146672 SQLITE_PRIVATE void sqlite3FinishTrigger(
146960 SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger){
146978 SQLITE_PRIVATE void sqlite3DropTrigger(Parse *pParse, SrcList *pName, int noErr){
147028 SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){
147066 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb, const char *zName){
147316 static void codeReturningTrigger(
147496 static void transferParseError(Parse *pTo, Parse *pFrom){
147607 pProgram->token = (void *)pTrigger;
147661 SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect(
147733 SQLITE_PRIVATE void sqlite3CodeRowTrigger(
147859 static void updateVirtualTable(
147901 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
148027 static void updateFromSelect(
148124 SQLITE_PRIVATE void sqlite3Update(
149024 static void updateVirtualTable(
149212 static void SQLITE_NOINLINE upsertDelete(sqlite3 *db, Upsert *p){
149224 SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3 *db, Upsert *p){
149445 SQLITE_PRIVATE void sqlite3UpsertDoUpdate(
149569 (void)sqlite3_finalize(pStmt);
149615 SQLITE_PRIVATE void sqlite3Vacuum(Parse *pParse, Token *pNm, Expr *pInto){
149756 extern void sqlite3CodecGetKey(sqlite3*, int, void**, int*);
149759 sqlite3CodecGetKey(db, iDb, (void**)&zKey, &nKey);
149979 void *pAux, /* Context pointer for xCreate/xConnect */
149980 void (*xDestroy)(void *) /* Module destructor function */
150004 pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
150027 void *pAux, /* Context pointer for xCreate/xConnect */
150028 void (*xDestroy)(void *) /* Module destructor function */
150033 (void)sqlite3VtabCreateModule(db, zName, pModule, pAux, xDestroy);
150048 void *pAux /* Context pointer for xCreate/xConnect */
150063 void *pAux, /* Context pointer for xCreate/xConnect */
150064 void (*xDestroy)(void *) /* Module destructor function */
150098 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){
150118 SQLITE_PRIVATE void sqlite3VtabLock(VTable *pVTab){
150139 SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *pVTab){
150208 SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p){
150246 SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3 *db){
150277 SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table *p){
150296 static void addModuleArgument(Parse *pParse, Table *pTable, char *zArg){
150322 SQLITE_PRIVATE void sqlite3VtabBeginParse(
150371 static void addArgumentToVtab(Parse *pParse){
150384 SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){
150467 SQLITE_PRIVATE void sqlite3VtabArgInit(Parse *pParse){
150477 SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse *pParse, Token *p){
150497 int (*xConstruct)(sqlite3*,void*,int,const char*const*,sqlite3_vtab**,char**),
150673 aVTrans = sqlite3DbRealloc(db, (void *)db->aVTrans, nBytes);
150688 static void addToVTrans(sqlite3 *db, VTable *pVTab){
150881 static void callFinaliser(sqlite3 *db, int offset){
151070 void (*xSFunc)(sqlite3_context*,int,sqlite3_value**) = 0;
151071 void *pArg = 0;
151131 SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){
151203 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod){
151809 SQLITE_PRIVATE void sqlite3WhereClausePrint(WhereClause *pWC);
151810 SQLITE_PRIVATE void sqlite3WhereTermPrint(WhereTerm *pTerm, int iTerm);
151811 SQLITE_PRIVATE void sqlite3WhereLoopPrint(WhereLoop *p, WhereClause *pWC);
151821 SQLITE_PRIVATE void *sqlite3WhereMalloc(WhereInfo *pWInfo, u64 nByte);
151822 SQLITE_PRIVATE void *sqlite3WhereRealloc(WhereInfo *pWInfo, void *pOld, u64 nByte);
151842 SQLITE_PRIVATE void sqlite3WhereAddScanStatus(
151849 # define sqlite3WhereAddScanStatus(a, b, c, d) ((void)d)
151859 SQLITE_PRIVATE SQLITE_NOINLINE void sqlite3WhereRightJoinLoop(
151866 SQLITE_PRIVATE void sqlite3WhereClauseInit(WhereClause*,WhereInfo*);
151867 SQLITE_PRIVATE void sqlite3WhereClauseClear(WhereClause*);
151868 SQLITE_PRIVATE void sqlite3WhereSplit(WhereClause*,Expr*,u8);
151869 SQLITE_PRIVATE void sqlite3WhereAddLimit(WhereClause*, Select*);
151873 SQLITE_PRIVATE void sqlite3WhereExprAnalyze(SrcList*, WhereClause*);
151874 SQLITE_PRIVATE void sqlite3WhereTabFuncArgs(Parse*, SrcItem*, WhereClause*);
151969 static void explainAppendTerm(
152013 static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop){
152213 SQLITE_PRIVATE void sqlite3WhereAddScanStatus(
152275 static void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm){
152313 static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){
152350 static void updateRangeAffinityStr(
152814 static void whereLikeOptimizationStringFixup(
152944 static void codeCursorHint(
153074 static void codeDeferredSeek(
153118 static void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg){
153153 static void whereApplyPartialIndexConstraints(
153189 static SQLITE_NOINLINE void filterPullDown(
154610 SQLITE_PRIVATE SQLITE_NOINLINE void sqlite3WhereRightJoinLoop(
154720 static void exprAnalyze(SrcList*, WhereClause*, int);
154725 static void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p){
154733 static void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p){
155112 void (*xNotUsed)(sqlite3_context*,int,sqlite3_value**);
155113 void *pNotUsed;
155158 static void transferJoinMarkings(Expr *pDerived, Expr *pBase){
155168 static void markTermAsChild(WhereClause *pWC, int iChild, int iParent){
155209 static void whereCombineDisjuncts(
155336 static void exprAnalyzeOrTerm(
155745 static void exprAnalyze(
156224 SQLITE_PRIVATE void sqlite3WhereSplit(WhereClause *pWC, Expr *pExpr, u8 op){
156248 static void whereAddLimitExpr(
156301 SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3WhereAddLimit(WhereClause *pWC, Select *p){
156347 SQLITE_PRIVATE void sqlite3WhereClauseInit(
156365 SQLITE_PRIVATE void sqlite3WhereClauseClear(WhereClause *pWC){
156488 SQLITE_PRIVATE void sqlite3WhereExprAnalyze(
156505 SQLITE_PRIVATE void sqlite3WhereTabFuncArgs(
156669 SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut(Vdbe *v, WhereInfo *pWInfo){
156741 static void whereOrMove(WhereOrSet *pDest, WhereOrSet *pSrc){
156808 SQLITE_PRIVATE void *sqlite3WhereMalloc(WhereInfo *pWInfo, u64 nByte){
156817 return (void*)pBlock;
156819 SQLITE_PRIVATE void *sqlite3WhereRealloc(WhereInfo *pWInfo, void *pOld, u64 nByte){
156820 void *pNew = sqlite3WhereMalloc(pWInfo, nByte);
156838 static void createMask(WhereMaskSet *pMaskSet, int iCursor){
157217 static void translateColumnToCopy(
157256 static void whereTraceIndexInfoInputs(sqlite3_index_info *p){
157276 static void whereTraceIndexInfoOutputs(sqlite3_index_info *p){
157370 static SQLITE_NOINLINE void constructAutomaticIndex(
157604 static SQLITE_NOINLINE void sqlite3ConstructBloomFilter(
157914 static void freeIndexInfo(sqlite3 *db, sqlite3_index_info *pIdxInfo){
158633 SQLITE_PRIVATE void sqlite3WhereTermPrint(WhereTerm *pTerm, int iTerm){
158679 SQLITE_PRIVATE void sqlite3WhereClausePrint(WhereClause *pWC){
158691 SQLITE_PRIVATE void sqlite3WhereLoopPrint(WhereLoop *p, WhereClause *pWC){
158743 static void whereLoopInit(WhereLoop *p){
158753 static void whereLoopClearUnion(sqlite3 *db, WhereLoop *p){
158771 static void whereLoopClear(sqlite3 *db, WhereLoop *p){
158822 static void whereLoopDelete(sqlite3 *db, WhereLoop *p){
158831 static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){
158905 static void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate){
159171 static void whereLoopOutputAdjust(
160504 SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(sqlite3_index_info *pIdxInfo){
161851 static void showAllWhereLoops(WhereInfo *pWInfo, WhereClause *pWC){
161976 static SQLITE_NOINLINE void whereCheckIfBloomFilterIsUseful(
162016 static void whereIndexedExprCleanup(sqlite3 *db, void *pObject){
162037 static SQLITE_NOINLINE void whereAddIndexedExpr(
162771 static void sqlite3WhereOpcodeRewriteTrace(
162805 SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){
163273 static void row_numberStepFunc(
163283 static void row_numberValueFunc(sqlite3_context *pCtx){
163304 static void dense_rankStepFunc(
163315 static void dense_rankValueFunc(sqlite3_context *pCtx){
163336 static void nth_valueStepFunc(
163377 static void nth_valueFinalizeFunc(sqlite3_context *pCtx){
163389 static void first_valueStepFunc(
163405 static void first_valueFinalizeFunc(sqlite3_context *pCtx){
163423 static void rankStepFunc(
163439 static void rankValueFunc(sqlite3_context *pCtx){
163454 static void percent_rankStepFunc(
163467 static void percent_rankInvFunc(
163478 static void percent_rankValueFunc(sqlite3_context *pCtx){
163499 static void cume_distStepFunc(
163512 static void cume_distInvFunc(
163523 static void cume_distValueFunc(sqlite3_context *pCtx){
163548 static void ntileStepFunc(
163568 static void ntileInvFunc(
163579 static void ntileValueFunc(sqlite3_context *pCtx){
163614 static void last_valueStepFunc(
163632 static void last_valueInvFunc(
163649 static void last_valueValueFunc(sqlite3_context *pCtx){
163656 static void last_valueFinalizeFunc(sqlite3_context *pCtx){
163695 static void noopStepFunc( /*NO_TEST*/
163705 static void noopValueFunc(sqlite3_context *p){ UNUSED_PARAMETER(p); /*no-op*/ }
163736 SQLITE_PRIVATE void sqlite3WindowFunctions(void){
163785 SQLITE_PRIVATE void sqlite3WindowUpdate(
163983 static void selectWindowRewriteEList(
164008 (void)sqlite3WalkExprList(&sWalker, pEList);
164247 SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect(Window *p){
164258 SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3 *db, Window *p){
164275 SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p){
164401 SQLITE_PRIVATE void sqlite3WindowChain(Parse *pParse, Window *pWin, Window *pList){
164435 SQLITE_PRIVATE void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){
164458 SQLITE_PRIVATE void sqlite3WindowLink(Select *pSel, Window *pWin){
164514 SQLITE_PRIVATE void sqlite3WindowCodeInit(Parse *pParse, Select *pSelect){
164601 static void windowCheckValue(Parse *pParse, int reg, int eCond){
164640 sqlite3VdbeAppendP4(v, (void*)azErr[eCond], P4_STATIC);
164740 static void windowReadPeerValues(
164777 static void windowAggStep(
164894 static void windowAggFinal(WindowCodeArg *p, int bFin){
164933 static void windowFullScan(WindowCodeArg *p){
164998 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO);
165039 static void windowReturnOneRow(WindowCodeArg *p){
165174 static void windowIfNewPeer(
165186 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO);
165220 static void windowCodeRangeTest(
165331 sqlite3VdbeAppendP4(v, (void*)pColl, P4_COLLSEQ);
165903 SQLITE_PRIVATE void sqlite3WindowCodeStep(
166041 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO);
166311 static void disableLookaside(Parse *pParse){
166323 static void updateDeleteLimitError(
166344 static void parserDoubleLinkSelect(Parse *pParse, Select *p){
166414 return (Expr*)sqlite3RenameTokenMap(pParse, (void*)p, &t);
166423 static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){
167715 SQLITE_PRIVATE void sqlite3ParserTrace(FILE *TraceFILE, char *zTracePrompt){
168506 SQLITE_PRIVATE void sqlite3ParserInit(void *yypRawParser sqlite3ParserCTX_PDECL){
168545 SQLITE_PRIVATE void *sqlite3ParserAlloc(void *(*mallocProc)(YYMALLOCARGTYPE) sqlite3ParserCTX_PDECL){
168552 return (void*)yypParser;
168564 static void yy_destructor(
168687 static void yy_pop_parser_stack(yyParser *pParser){
168705 SQLITE_PRIVATE void sqlite3ParserFinalize(void *p){
168722 SQLITE_PRIVATE void sqlite3ParserFree(
168723 void *p, /* The parser to be deleted */
168724 void (*freeProc)(void*) /* Function used to reclaim memory */
168738 SQLITE_PRIVATE int sqlite3ParserStackPeak(void *p){
168879 static void yyStackOverflow(yyParser *yypParser){
168902 static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){
168922 static void yy_shift(
169781 static void yy_accept(yyParser*); /* Forward Declaration */
169805 (void)yyLookahead;
169806 (void)yyLookaheadToken;
171362 static void yy_parse_failed(
171385 static void yy_syntax_error(
171409 static void yy_accept(
171450 SQLITE_PRIVATE void sqlite3Parser(
171451 void *yyp, /* The parser */
171672 (void)iToken;
172306 SQLITE_API int sqlite3_keyword_count(void){ return SQLITE_N_KEYWORD; }
172733 void *pEngine; /* The LEMON-generated LALR(1) parser */
172890 static void addSpaceSeparator(sqlite3_str *pStr){
173159 (void)SQLITE_MISUSE_BKPT;
173289 SQLITE_API int sqlite3_complete16(const void *zSql){
173442 (void)db;
173515 SQLITE_API const char *sqlite3_libversion(void){ return sqlite3_version; }
173523 /* SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; } */
173528 SQLITE_API int sqlite3_libversion_number(void){ return SQLITE_VERSION_NUMBER; }
173534 SQLITE_API int sqlite3_threadsafe(void){ return SQLITE_THREADSAFE; }
173555 SQLITE_API void (SQLITE_CDECL *sqlite3IoTrace)(const char*, ...) = 0;
173607 SQLITE_API int sqlite3_initialize(void){
173699 extern void sqlite3_init_sqllog(void);
173782 SQLITE_API int sqlite3_shutdown(void){
173792 void SQLITE_EXTRA_SHUTDOWN(void);
173926 sqlite3GlobalConfig.pPage = va_arg(ap, void*);
173982 sqlite3GlobalConfig.pHeap = va_arg(ap, void*);
174031 ** sqlite3GlobalConfig.xLog = va_arg(ap, void(*)(void*,int,const char*));
174033 typedef void(*LOGFUNC_t)(void*,int,const char*);
174035 sqlite3GlobalConfig.pLogArg = va_arg(ap, void*);
174064 typedef void(*SQLLOGFUNC_t)(void*, sqlite3*, const char*, int);
174066 sqlite3GlobalConfig.pSqllogArg = va_arg(ap, void *);
174154 static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt){
174156 void *pStart;
174258 (void)SQLITE_MISUSE_BKPT;
174336 void *pBuf = va_arg(ap, void*); /* IMP: R-26835-10964 */
174423 void *NotUsed,
174424 int nKey1, const void *pKey1,
174425 int nKey2, const void *pKey2
174446 void *pUser,
174447 int nKey1, const void *pKey1,
174448 int nKey2, const void *pKey2
174475 void *NotUsed,
174476 int nKey1, const void *pKey1,
174477 int nKey2, const void *pKey2
174494 (void)SQLITE_MISUSE_BKPT;
174504 SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3 *db, sqlite3_int64 iRowid){
174507 (void)SQLITE_MISUSE_BKPT;
174522 (void)SQLITE_MISUSE_BKPT;
174538 (void)SQLITE_MISUSE_BKPT;
174553 SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *db){
174570 static void functionDestroy(sqlite3 *db, FuncDef *p){
174587 static void disconnectAllVtab(sqlite3 *db){
174691 (void)SQLITE_MISUSE_BKPT;
174733 SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3 *db){
174856 SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3 *db, int tripCode){
175088 void *ptr, /* Database connection */
175157 int (*xBusy)(void*,int),
175158 void *pArg
175178 SQLITE_API void sqlite3_progress_handler(
175181 int (*xProgress)(void*),
175182 void *pArg
175186 (void)SQLITE_MISUSE_BKPT;
175214 sqlite3_busy_handler(db, (int(*)(void*,int))sqliteDefaultBusyCallback,
175215 (void*)db);
175226 SQLITE_API void sqlite3_interrupt(sqlite3 *db){
175229 (void)SQLITE_MISUSE_BKPT;
175248 void *pUserData,
175249 void (*xSFunc)(sqlite3_context*,int,sqlite3_value **),
175250 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
175251 void (*xFinal)(sqlite3_context*),
175252 void (*xValue)(sqlite3_context*),
175253 void (*xInverse)(sqlite3_context*,int,sqlite3_value **),
175382 void *p,
175383 void (*xSFunc)(sqlite3_context*,int,sqlite3_value**),
175384 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
175385 void (*xFinal)(sqlite3_context*),
175386 void (*xValue)(sqlite3_context*),
175387 void (*xInverse)(sqlite3_context*,int,sqlite3_value**),
175388 void(*xDestroy)(void*)
175433 void *p,
175434 void (*xSFunc)(sqlite3_context*,int,sqlite3_value **),
175435 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
175436 void (*xFinal)(sqlite3_context*)
175446 void *p,
175447 void (*xSFunc)(sqlite3_context*,int,sqlite3_value **),
175448 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
175449 void (*xFinal)(sqlite3_context*),
175450 void (*xDestroy)(void *)
175460 void *p,
175461 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
175462 void (*xFinal)(sqlite3_context*),
175463 void (*xValue)(sqlite3_context*),
175464 void (*xInverse)(sqlite3_context*,int,sqlite3_value **),
175465 void (*xDestroy)(void *)
175474 const void *zFunctionName,
175477 void *p,
175478 void (*xSFunc)(sqlite3_context*,int,sqlite3_value**),
175479 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
175480 void (*xFinal)(sqlite3_context*)
175508 static void sqlite3InvalidFunction(
175567 SQLITE_API void *sqlite3_trace(sqlite3 *db, void(*xTrace)(void*,const char*), void *pArg){
175568 void *pOld;
175572 (void)SQLITE_MISUSE_BKPT;
175591 int(*xTrace)(unsigned,void*,void*,void*), /* Callback to invoke */
175592 void *pArg /* Context */
175618 SQLITE_API void *sqlite3_profile(
175620 void (*xProfile)(void*,const char*,sqlite_uint64),
175621 void *pArg
175623 void *pOld;
175627 (void)SQLITE_MISUSE_BKPT;
175648 SQLITE_API void *sqlite3_commit_hook(
175650 int (*xCallback)(void*), /* Function to invoke on each commit */
175651 void *pArg /* Argument to the function */
175653 void *pOld;
175657 (void)SQLITE_MISUSE_BKPT;
175673 SQLITE_API void *sqlite3_update_hook(
175675 void (*xCallback)(void*,int,char const *,char const *,sqlite_int64),
175676 void *pArg /* Argument to the function */
175678 void *pRet;
175682 (void)SQLITE_MISUSE_BKPT;
175698 SQLITE_API void *sqlite3_rollback_hook(
175700 void (*xCallback)(void*), /* Callback function */
175701 void *pArg /* Argument to the function */
175703 void *pRet;
175707 (void)SQLITE_MISUSE_BKPT;
175724 SQLITE_API void *sqlite3_preupdate_hook(
175726 void(*xCallback)( /* Callback function */
175727 void*,sqlite3*,int,char const*,char const*,sqlite3_int64,sqlite3_int64),
175728 void *pArg /* First callback argument */
175730 void *pRet;
175746 unsigned int (*xCallback)(void*,const char*,u32,u32,u32),
175747 void *pArg, /* Argument to the function */
175748 void (*xDestructor)(void*) /* Destructor for pArg */
175776 void *pClientData, /* Argument */
175822 SQLITE_API void *sqlite3_wal_hook(
175824 int(*xCallback)(void *, sqlite3*, const char*, int),
175825 void *pArg /* First argument passed to xCallback() */
175828 void *pRet;
175831 (void)SQLITE_MISUSE_BKPT;
176048 SQLITE_API const void *sqlite3_errmsg16(sqlite3 *db){
176058 const void *z;
176060 return (void *)outOfMem;
176063 return (void *)misuse;
176067 z = (void *)outOfMem;
176129 void* pCtx,
176130 int(*xCompare)(void*,int,const void*,int,const void*),
176131 void(*xDel)(void*)
176270 (void)SQLITE_MISUSE_BKPT;
176975 void *pArg = sqlite3GlobalConfig.pSqllogArg;
177011 const void *zFilename,
177053 void* pCtx,
177054 int(*xCompare)(void*,int,const void*,int,const void*)
177066 void* pCtx,
177067 int(*xCompare)(void*,int,const void*,int,const void*),
177068 void(*xDel)(void*)
177089 const void *zName,
177091 void* pCtx,
177092 int(*xCompare)(void*,int,const void*,int,const void*)
177119 void *pCollNeededArg,
177120 void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*)
177140 void *pCollNeededArg,
177141 void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*)
177160 SQLITE_API int sqlite3_global_recover(void){
177174 (void)SQLITE_MISUSE_BKPT;
177236 SQLITE_API void sqlite3_thread_cleanup(void){
177391 SQLITE_API int sqlite3_file_control(sqlite3 *db, const char *zDbName, int op, void *pArg){
177552 typedef void (*void_function)(void);
177695 ** xAlt arguments are void pointers, but they really want to be:
177705 typedef int(*sqlite3LocaltimeType)(const void*,void*);
177771 typedef void (*branch_callback)(void*,unsigned int,
177774 sqlite3GlobalConfig.pVdbeBranchArg = va_arg(ap,void*);
177874 (void)db; /* Silence harmless unused variable warning */
178026 SQLITE_API void sqlite3_free_filename(const char *p){
178138 (void)SQLITE_MISUSE_BKPT;
178157 (void)SQLITE_MISUSE_BKPT;
178173 (void)SQLITE_MISUSE_BKPT;
178309 SQLITE_API void sqlite3_snapshot_free(sqlite3_snapshot *pSnapshot){
178329 (void)SQLITE_MISUSE_BKPT;
178424 static void checkListProperties(sqlite3 *db){
178450 static void removeFromBlockedList(sqlite3 *db){
178465 static void addToBlockedList(sqlite3 *db){
178480 static void enterMutex(void){
178488 static void leaveMutex(void){
178517 void (*xNotify)(void **, int),
178518 void *pArg
178565 SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker){
178593 SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db){
178594 void (*xUnlockNotify)(void **, int) = 0; /* Unlock-notify cb to invoke */
178597 void **aArg; /* Arguments to the unlock callback */
178598 void **aDyn = 0; /* Dynamically allocated space for aArg[] */
178599 void *aStatic[16]; /* Starter space for aArg[]. No malloc required */
178625 || (aDyn && nArg==(int)(sqlite3MallocSize(aDyn)/sizeof(void*)))
178628 void **pNew = (void **)sqlite3Malloc(nArg*sizeof(void *)*2);
178630 memcpy(pNew, aArg, nArg*sizeof(void *));
178692 SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db){
179258 void *data; /* Data associated with this element */
179259 void *pKey; int nKey; /* Key associated with this element */
179280 SQLITE_PRIVATE void sqlite3Fts3HashInit(Fts3Hash *pNew, char keyClass, char copyKey);
179281 SQLITE_PRIVATE void *sqlite3Fts3HashInsert(Fts3Hash*, const void *pKey, int nKey, void *pData);
179282 SQLITE_PRIVATE void *sqlite3Fts3HashFind(const Fts3Hash*, const void *pKey, int nKey);
179283 SQLITE_PRIVATE void sqlite3Fts3HashClear(Fts3Hash*);
179284 SQLITE_PRIVATE Fts3HashElem *sqlite3Fts3HashFindElem(const Fts3Hash *, const void *, int);
179455 #define UNUSED_PARAMETER(x) (void)(x)
179483 SQLITE_PRIVATE int sqlite3Fts3Corrupt(void);
179772 SQLITE_PRIVATE void sqlite3Fts3PendingTermsClear(Fts3Table *);
179778 SQLITE_PRIVATE void sqlite3Fts3SegReaderFree(Fts3SegReader *);
179786 SQLITE_PRIVATE void sqlite3Fts3FreeDeferredTokens(Fts3Cursor *);
179789 SQLITE_PRIVATE void sqlite3Fts3FreeDeferredDoclists(Fts3Cursor *);
179799 SQLITE_PRIVATE void sqlite3Fts3SegmentsClose(Fts3Table *);
179808 SQLITE_PRIVATE void sqlite3Fts3SegReaderFinish(Fts3MultiSegReader *);
179859 SQLITE_PRIVATE void sqlite3Fts3ErrMsg(char**,const char*,...);
179866 SQLITE_PRIVATE void sqlite3Fts3Dequote(char *);
179867 SQLITE_PRIVATE void sqlite3Fts3DoclistPrev(int,char*,int,char**,sqlite3_int64*,int*,u8*);
179870 SQLITE_PRIVATE void sqlite3Fts3CreateStatTable(int*, Fts3Table*);
179883 SQLITE_PRIVATE void sqlite3Fts3Offsets(sqlite3_context*, Fts3Cursor*);
179884 SQLITE_PRIVATE void sqlite3Fts3Snippet(sqlite3_context *, Fts3Cursor *, const char *,
179887 SQLITE_PRIVATE void sqlite3Fts3Matchinfo(sqlite3_context *, Fts3Cursor *, const char *);
179888 SQLITE_PRIVATE void sqlite3Fts3MIBufferFree(MatchinfoBuffer *p);
179894 SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *);
179899 SQLITE_PRIVATE void *sqlite3Fts3MallocZero(i64 nByte);
179908 SQLITE_PRIVATE void sqlite3Fts3EvalPhraseCleanup(Fts3Phrase *);
179919 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3*, Fts3Hash *, void(*xDestroy)(void*));
180105 SQLITE_PRIVATE void sqlite3Fts3Dequote(char *z){
180134 static void fts3GetDeltaVarint(char **pp, sqlite3_int64 *pVal){
180149 static void fts3GetReverseVarint(
180199 SQLITE_PRIVATE void sqlite3Fts3ErrMsg(char **pzErr, const char *zFormat, ...){
180214 static void fts3DbExec(
180274 static void fts3DeclareVtab(int *pRc, Fts3Table *p){
180311 SQLITE_PRIVATE void sqlite3Fts3CreateStatTable(int *pRc, Fts3Table *p){
180394 static void fts3DatabasePageSize(int *pRc, Fts3Table *p){
180453 static void fts3Appendf(
180816 void *pAux, /* Hash table containing tokenizers */
180862 memset((void*)aCol, 0, nByte);
181009 sqlite3_free((void*)aCol);
181178 sqlite3_free((void *)aCol);
181179 sqlite3_free((void *)azNotindexed);
181199 void *pAux, /* Pointer to tokenizer hash table */
181209 void *pAux, /* Pointer to tokenizer hash table */
181223 static void fts3SetEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow){
181236 static void fts3SetUniqueFlag(sqlite3_index_info *pIdxInfo){
181405 static void fts3CursorFinalizeStmt(Fts3Cursor *pCsr){
181422 static void fts3ClearCursor(Fts3Cursor *pCsr){
181708 static void fts3PutDeltaVarint(
181732 static void fts3PoslistCopy(char **pp, char **ppPoslist){
181779 static void fts3ColumnlistCopy(char **pp, char **ppPoslist){
181825 static void fts3ReadNextPos(
182147 static void fts3GetDeltaVarint3(
182181 static void fts3PutDeltaVarint3(
182795 static void fts3SegReaderCursorFree(Fts3MultiSegReader *pSegcsr){
183282 static void fts3ReversePoslist(char *pStart, char **ppPoslist){
183347 static void fts3SnippetFunc(
183394 static void fts3OffsetsFunc(
183420 static void fts3OptimizeFunc(
183454 static void fts3MatchinfoFunc(
183478 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result */
183479 void **ppArg /* Unused */
183483 void (*xFunc)(sqlite3_context*,int,sqlite3_value**);
183656 static void hashDestroy(void *p){
183675 SQLITE_PRIVATE void sqlite3Fts3SimpleTokenizerModule(sqlite3_tokenizer_module const**ppModule);
183676 SQLITE_PRIVATE void sqlite3Fts3PorterTokenizerModule(sqlite3_tokenizer_module const**ppModule);
183678 SQLITE_PRIVATE void sqlite3Fts3UnicodeTokenizer(sqlite3_tokenizer_module const**ppModule);
183681 SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
183730 if( sqlite3Fts3HashInsert(&pHash->hash, "simple", 7, (void *)pSimple)
183731 || sqlite3Fts3HashInsert(&pHash->hash, "porter", 7, (void *)pPorter)
183734 || sqlite3Fts3HashInsert(&pHash->hash, "unicode61", 10, (void *)pUnicode)
183737 || (pIcu && sqlite3Fts3HashInsert(&pHash->hash, "icu", 4, (void *)pIcu))
183764 db, "fts3", &fts3Module, (void *)pHash, hashDestroy
183769 db, "fts4", &fts3Module, (void *)pHash, hashDestroy
183774 rc = sqlite3Fts3InitTok(db, (void *)pHash, hashDestroy);
183804 static void fts3EvalAllocateReaders(
184120 SQLITE_PRIVATE void sqlite3Fts3DoclistPrev(
184176 SQLITE_PRIVATE void sqlite3Fts3DoclistNext(
184213 static void fts3EvalDlPhraseNext(
184469 static void fts3EvalStartReaders(
184522 static void fts3EvalTokenCosts(
184819 static void fts3EvalInvalidatePoslist(Fts3Phrase *pPhrase){
184926 static void fts3EvalNextRow(
185335 static void fts3EvalRestart(
185378 static void fts3EvalUpdateCounts(Fts3Expr *pExpr, int nCol){
185717 SQLITE_PRIVATE void sqlite3Fts3EvalPhraseCleanup(Fts3Phrase *pPhrase){
185819 void *pUnused, /* Unused */
186001 sqlite3_free((void *)pCsr->filter.zTerm);
186171 sqlite3_free((void *)pCsr->filter.zTerm);
186444 SQLITE_PRIVATE void *sqlite3Fts3MallocZero(sqlite3_int64 nByte){
186445 void *pRet = sqlite3_malloc64(nByte);
186574 static void *fts3ReallocOrFree(void *pOrig, sqlite3_int64 nNew){
186575 void *pRet = sqlite3_realloc64(pOrig, nNew);
186900 static void insertBinaryOperator(
187387 static void fts3FreeExprNode(Fts3Expr *p){
187401 SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *pDel){
187498 static void fts3ExprTestCommon(
187580 static void fts3ExprTest(
187587 static void fts3ExprTestRebalance(
187601 db, "fts3_exprtest", -1, SQLITE_UTF8, (void*)pHash, fts3ExprTest, 0, 0
187605 -1, SQLITE_UTF8, (void*)pHash, fts3ExprTestRebalance, 0, 0
187653 static void *fts3HashMalloc(sqlite3_int64 n){
187654 void *p = sqlite3_malloc64(n);
187660 static void fts3HashFree(void *p){
187674 SQLITE_PRIVATE void sqlite3Fts3HashInit(Fts3Hash *pNew, char keyClass, char copyKey){
187689 SQLITE_PRIVATE void sqlite3Fts3HashClear(Fts3Hash *pH){
187712 static int fts3StrHash(const void *pKey, int nKey){
187722 static int fts3StrCompare(const void *pKey1, int n1, const void *pKey2, int n2){
187730 static int fts3BinHash(const void *pKey, int nKey){
187738 static int fts3BinCompare(const void *pKey1, int n1, const void *pKey2, int n2){
187753 ** with types "const void*" and "int" and returns an "int".
187755 static int (*ftsHashFunction(int keyClass))(const void*,int){
187770 static int (*ftsCompareFunction(int keyClass))(const void*,int,const void*,int){
187781 static void fts3HashInsertElement(
187814 int (*xHash)(const void*,int); /* The hash function */
187837 const void *pKey, /* The key we are searching for */
187843 int (*xCompare)(const void*,int,const void*,int); /* comparison function */
187863 static void fts3RemoveElementByHash(
187899 const void *pKey,
187903 int (*xHash)(const void*,int); /* The hash function */
187918 SQLITE_PRIVATE void *sqlite3Fts3HashFind(const Fts3Hash *pH, const void *pKey, int nKey){
187940 SQLITE_PRIVATE void *sqlite3Fts3HashInsert(
187942 const void *pKey, /* The key */
187944 void *data /* The data */
187950 int (*xHash)(const void*,int); /* The hash function */
187960 void *old_data = elem->data;
187984 memcpy((void*)new_elem->pKey, pKey, nKey);
187986 new_elem->pKey = (void*)pKey;
188295 static void copy_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut){
188342 static void porter_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut){
188657 SQLITE_PRIVATE void sqlite3Fts3PorterTokenizerModule(
188730 static void fts3TokenizerFunc(
188736 void *pPtr = 0;
188749 void *pOld;
188755 pPtr = *(void **)sqlite3_value_blob(argv[1]);
188756 pOld = sqlite3Fts3HashInsert(pHash, (void *)zName, nName, pPtr);
188776 sqlite3_result_blob(context, (void *)&pPtr, sizeof(pPtr), SQLITE_TRANSIENT);
188866 char const **aNew = (const char **)sqlite3_realloc64((void *)aArg, nNew);
188869 sqlite3_free((void *)aArg);
188885 sqlite3_free((void *)aArg);
188927 static void testFunc(
189062 memcpy((void *)pp, sqlite3_column_blob(pStmt, 0), sizeof(*pp));
189069 SQLITE_PRIVATE void sqlite3Fts3SimpleTokenizerModule(sqlite3_tokenizer_module const**ppModule);
189089 static void intTestFunc(
189149 void *p = (void *)pHash;
189155 void *pdb = (void *)db;
189417 SQLITE_PRIVATE void sqlite3Fts3SimpleTokenizerModule(
189586 void *pHash, /* Hash table of tokenizers */
189707 static void fts3tokResetCursor(Fts3tokCursor *pCsr){
189849 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestroy)(void*)){
189879 db, "fts3tokenize", &fts3tok_module, (void*)pHash, xDestroy
189971 static void fts3LogMerge(int nMerge, sqlite3_int64 iAbsLevel){
190381 static void fts3SqlExec(
190630 static void fts3PendingListDelete(PendingList *pList){
190785 SQLITE_PRIVATE void sqlite3Fts3PendingTermsClear(Fts3Table *p){
190951 static void fts3DeleteTerms(
191140 SQLITE_PRIVATE void sqlite3Fts3SegmentsClose(Fts3Table *p){
191185 static void fts3SegReaderSetEof(Fts3SegReader *pSeg){
191487 SQLITE_PRIVATE void sqlite3Fts3SegReaderFree(Fts3SegReader *pReader){
191555 const void *lhs,
191556 const void *rhs
191778 static void fts3SegReaderSort(
192096 static void fts3NodeFree(SegmentNode *pTree){
192308 static void fts3SegWriterFree(SegmentWriter *pWriter){
192507 static void fts3ColumnFilter(
192944 SQLITE_PRIVATE void sqlite3Fts3SegReaderFinish(
192971 static void fts3ReadEndBlockField(
193241 static void fts3EncodeIntArray(
193257 static void fts3DecodeIntArray(
193280 static void fts3InsertDocsize(
193324 static void fts3UpdateDocTotals(
193639 static void blobGrowBuffer(Blob *pBlob, int nMin, int *pRc){
193705 static void nodeReaderRelease(NodeReader *p){
193983 static void fts3IncrmergeRelease(
194475 static void fts3StartNode(Blob *pNode, int iHeight, sqlite3_int64 iChild){
194749 static void fts3IncrmergeHintPush(
195349 SQLITE_PRIVATE void sqlite3Fts3FreeDeferredDoclists(Fts3Cursor *pCsr){
195361 SQLITE_PRIVATE void sqlite3Fts3FreeDeferredTokens(Fts3Cursor *pCsr){
195859 static void fts3MIBufferFree(void *p){
195876 static void (*fts3MIBufferAlloc(MatchinfoBuffer *p, u32 **paOut))(void*){
195877 void (*xRet)(void*) = 0;
195901 static void fts3MIBufferSetGlobal(MatchinfoBuffer *p){
195909 SQLITE_PRIVATE void sqlite3Fts3MIBufferFree(MatchinfoBuffer *p){
195944 static void fts3GetDeltaPosition(char **pp, i64 *piPos){
195956 int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */
195957 void *pCtx /* Second argument to pass to callback */
195987 int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */
195988 void *pCtx /* Second argument to pass to callback */
196000 static int fts3ExprLoadDoclistsCb(Fts3Expr *pExpr, int iPhrase, void *ctx){
196031 rc = fts3ExprIterate(pCsr->pExpr, fts3ExprLoadDoclistsCb, (void *)&sCtx);
196037 static int fts3ExprPhraseCountCb(Fts3Expr *pExpr, int iPhrase, void *ctx){
196044 (void)fts3ExprIterate(pExpr, fts3ExprPhraseCountCb, (void *)&nPhrase);
196053 static void fts3SnippetAdvance(char **ppIter, i64 *piIter, int iNext){
196121 static void fts3SnippetDetails(
196175 static int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *ctx){
196263 rc = fts3ExprIterate(pCsr->pExpr, fts3SnippetFindPositions, (void*)&sIter);
196653 void *pCtx /* Pointer to MatchInfo structure */
196669 void *pCtx /* Pointer to MatchInfo structure */
196804 void *pCtx /* Pointer to MatchInfo structure */
196858 (void)fts3ExprIterate(pCsr->pExpr, fts3MatchinfoLcsCb, (void*)aIter);
197035 rc = fts3ExprIterate(pExpr, fts3ExprGlobalHitsCb,(void*)pInfo);
197039 (void)fts3ExprIterate(pExpr, fts3ExprLocalHitsCb,(void*)pInfo);
197056 static void fts3GetMatchinfo(
197067 void (*xDestroyOut)(void*) = 0;
197141 SQLITE_PRIVATE void sqlite3Fts3Snippet(
197264 static int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx){
197293 SQLITE_PRIVATE void sqlite3Fts3Offsets(
197344 rc = fts3ExprIterate(pCsr->pExpr, fts3ExprTermOffsetInit, (void*)&sCtx);
197431 SQLITE_PRIVATE void sqlite3Fts3Matchinfo(
197841 SQLITE_PRIVATE void sqlite3Fts3UnicodeTokenizer(sqlite3_tokenizer_module const **ppModule){
198399 static void jsonZero(JsonString *p){
198408 static void jsonInit(JsonString *p, sqlite3_context *pCtx){
198418 static void jsonReset(JsonString *p){
198426 static void jsonOom(JsonString *p){
198462 static void jsonAppendRaw(JsonString *p, const char *zIn, u32 N){
198471 static void jsonPrintf(int N, JsonString *p, const char *zFormat, ...){
198482 static void jsonAppendChar(JsonString *p, char c){
198490 static void jsonAppendSeparator(JsonString *p){
198502 static void jsonAppendString(JsonString *p, const char *zIn, u32 N){
198545 static void jsonAppendValue(
198585 static void jsonResult(JsonString *p){
198616 static void jsonParseReset(JsonParse *pParse){
198628 static void jsonParseFree(JsonParse *pParse){
198638 static void jsonRenderNode(
198727 static void jsonReturnJson(
198773 static void jsonReturn(
199203 static void jsonParseFillInParentage(JsonParse *pParse, u32 i, u32 iParent){
199310 (void(*)(void*))jsonParseFree);
199571 static void jsonWrongNumArgs(
199584 static void jsonRemoveAllNulls(JsonNode *pNode){
199611 static void jsonParseFunc(
199653 static void jsonTest1Func(
199673 static void jsonQuoteFunc(
199692 static void jsonArrayFunc(
199719 static void jsonArrayLengthFunc(
199779 static void jsonExtractFunc(
199944 static void jsonPatchFunc(
199976 static void jsonObjectFunc(
200018 static void jsonRemoveFunc(
200051 static void jsonReplaceFunc(
200103 static void jsonSetFunc(
200156 static void jsonTypeFunc(
200184 static void jsonValidFunc(
200204 static void jsonArrayStep(
200223 static void jsonArrayCompute(sqlite3_context *ctx, int isFinal){
200245 static void jsonArrayValue(sqlite3_context *ctx){
200248 static void jsonArrayFinal(sqlite3_context *ctx){
200259 static void jsonGroupInverse(
200307 static void jsonObjectStep(
200332 static void jsonObjectCompute(sqlite3_context *ctx, int isFinal){
200353 static void jsonObjectValue(sqlite3_context *ctx){
200356 static void jsonObjectFinal(sqlite3_context *ctx){
200383 void *pAux,
200452 static void jsonEachCursorReset(JsonEachCursor *p){
200525 static void jsonAppendObjectPathElement(
200551 static void jsonEachComputePath(
200889 SQLITE_PRIVATE void sqlite3RegisterJsonFunctions(void){
201053 # define UNUSED_PARAMETER(x) (void)(x)
201343 void (*xDestructor)(void*);
201344 void *pContext;
201449 static void readCoord(u8 *p, RtreeCoord *pCoord){
201498 static void writeInt16(u8 *p, int i){
201550 static void nodeReference(RtreeNode *p){
201560 static void nodeZero(Rtree *pRtree, RtreeNode *p){
201586 static void nodeHashInsert(Rtree *pRtree, RtreeNode *pNode){
201597 static void nodeHashDelete(Rtree *pRtree, RtreeNode *pNode){
201631 static void nodeBlobReset(Rtree *pRtree){
201755 static void nodeOverwriteCell(
201773 static void nodeDeleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell){
201879 static void nodeGetCoord(
201893 static void nodeGetCell(
201918 sqlite3 *, void *, int, const char *const*, sqlite3_vtab **, char **, int
201926 void *pAux,
201939 void *pAux,
201950 static void rtreeReference(Rtree *pRtree){
201958 static void rtreeRelease(Rtree *pRtree){
202039 static void resetCursor(RtreeCursor *pCsr){
202216 static void rtreeNonleafConstraint(
202273 static void rtreeLeafConstraint(
202360 static void rtreeSearchPointSwap(RtreeCursor *p, int i, int j){
202477 static void tracePoint(RtreeSearchPoint *p, int idx, RtreeCursor *pCur){
202489 static void traceQueue(RtreeCursor *pCur, const char *zPrefix){
202507 static void rtreeSearchPointPop(RtreeCursor *p){
203063 static void cellUnion(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2){
203278 static void SortByDistance(
203344 static void SortByDimension(
204675 void *pAux, /* One of the RTREE_COORD_* constants */
204810 static void rtreenode(sqlite3_context *ctx, int nArg, sqlite3_value **apArg){
204862 static void rtreedepth(sqlite3_context *ctx, int nArg, sqlite3_value **apArg){
204905 static void rtreeCheckReset(RtreeCheck *pCheck, sqlite3_stmt *pStmt){
204947 static void rtreeCheckAppendMsg(RtreeCheck *pCheck, const char *zFmt, ...){
205025 static void rtreeCheckMapping(
205077 static void rtreeCheckCellCoord(
205123 static void rtreeCheckNode(
205186 static void rtreeCheckCount(RtreeCheck *pCheck, const char *zTbl, i64 nExpect){
205317 static void rtreecheck(
205495 static void geopolySwab32(unsigned char *a){
205553 (void)sqlite3AtoF((const char*)p->z, &r, j, SQLITE_UTF8);
205709 static void geopolyBlobFunc(
205728 static void geopolyJsonFunc(
205754 static void geopolySvgFunc(
205801 static void geopolyXformFunc(
205859 static void geopolyAreaFunc(
205884 static void geopolyCcwFunc(
205933 static void geopolyRegularFunc(
206047 static void geopolyBBoxFunc(
206073 static void geopolyBBoxStep(
206080 (void)geopolyBBox(context, argv[0], a, &rc);
206096 static void geopolyBBoxFinal(
206157 static void geopolyContainsPointFunc(
206200 static void geopolyWithinFunc(
206247 static void geopolyAddOneSegment(
206291 static void geopolyAddSegments(
206530 static void geopolyOverlapFunc(
206552 static void geopolyDebugFunc(
206573 void *pAux, /* One of the RTREE_COORD_* constants */
206657 void *pAux,
206670 void *pAux,
207071 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
207072 void **ppArg
207118 void (*xFunc)(sqlite3_context*,int,sqlite3_value**);
207137 void (*xStep)(sqlite3_context*,int,sqlite3_value**);
207138 void (*xFinal)(sqlite3_context*);
207188 void *c = (void *)RTREE_COORD_INT32;
207190 void *c = (void *)RTREE_COORD_REAL32;
207195 void *c = (void *)RTREE_COORD_INT32;
207214 static void rtreeFreeCallback(void *p){
207223 static void rtreeMatchArgFree(void *pArg){
207246 static void geomCallback(sqlite3_context *ctx, int nArg, sqlite3_value **aArg){
207288 void *pContext /* Extra data associated with the callback */
207300 (void *)pGeomCtx, geomCallback, 0, 0, rtreeFreeCallback
207312 void *pContext, /* Extra data passed into the callback */
207313 void (*xDestructor)(void*) /* Destructor for the extra data */
207328 (void *)pGeomCtx, geomCallback, 0, 0, rtreeFreeCallback
207406 static void icuFunctionError(
207430 static void xFree(void *p){
207559 static void icuLikeFunc(
207602 static void icuRegexpDelete(void *p){
207626 static void icuRegexpFunc(sqlite3_context *p, int nArg, sqlite3_value **apArg){
207632 (void)nArg; /* Unused parameter */
207710 static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){
207770 static void icuCollationDel(void *pCtx){
207780 void *pCtx,
207782 const void *zLeft,
207784 const void *zRight
207811 static void icuLoadCollation(
207824 (void)nArg; /* Unused parameter */
207839 rc = sqlite3_create_collation_v2(db, zName, SQLITE_UTF16, (void *)pUCollator,
207858 void (*xFunc)(sqlite3_context*,int,sqlite3_value**);
207882 p->iContext ? (void*)db : (void*)0,
208162 SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(
208770 SQLITE_API void sqlite3rbu_bp_progress(sqlite3rbu *pRbu, int *pnOne, int*pnTwo);
208831 SQLITE_API void sqlite3rbu_rename_handler(
208833 void *pArg,
208834 int (*xRename)(void *pArg, const char *zOld, const char *zNew)
208890 SQLITE_API void sqlite3rbu_destroy_vfs(const char *zName);
209205 void *pRenameArg;
209206 int (*xRename)(void*, const char*, const char*);
209485 static void rbuFossilDeltaFunc(
209605 static void rbuObjIterFreeCols(RbuObjIter *pIter){
209625 static void rbuObjIterClearStatements(RbuObjIter *pIter){
209657 static void rbuObjIterFinalize(RbuObjIter *pIter){
209753 static void rbuTargetNameFunc(
209876 static void *rbuMalloc(sqlite3rbu *p, sqlite3_int64 nByte){
209877 void *pRet = 0;
209896 static void rbuAllocateIterArrays(sqlite3rbu *p, RbuObjIter *pIter, int nCol){
209946 static void rbuFinalize(sqlite3rbu *p, sqlite3_stmt *pStmt){
209994 static void rbuTableType(
210080 static void rbuObjIterCacheIndexedCols(sqlite3rbu *p, RbuObjIter *pIter){
210686 static void rbuBadControlError(sqlite3rbu *p){
210849 static void rbuCreateImposterTable2(sqlite3rbu *p, RbuObjIter *pIter){
210923 static void rbuCreateImposterTable(sqlite3rbu *p, RbuObjIter *pIter){
210979 static void rbuObjIterPrepareTmpInsert(
210997 static void rbuTmpInsertFunc(
211483 static void rbuFreeState(RbuState *p){
211582 static void rbuOpenDatabase(sqlite3rbu *p, sqlite3 *dbMain, int *pbRetry){
211592 sqlite3_file_control(p->dbRbu, "main", SQLITE_FCNTL_RBUCNT, (void*)p);
211652 rc = sqlite3_file_control(p->dbRbu, "main", SQLITE_FCNTL_RBUCNT, (void*)p);
211709 "rbu_tmp_insert", -1, SQLITE_UTF8, (void*)p, rbuTmpInsertFunc, 0, 0
211721 "rbu_target_name", -1, SQLITE_UTF8, (void*)p, rbuTargetNameFunc, 0, 0
211726 p->rc = sqlite3_file_control(p->dbMain, "main", SQLITE_FCNTL_RBU, (void*)p);
211734 p->rc = sqlite3_file_control(p->dbMain, "main", SQLITE_FCNTL_RBU, (void*)p);
211763 static void rbuFileSuffix3(const char *zBase, char *z){
211789 p->rc = pDb->pMethods->xShmMap(pDb, 0, 32*1024, 0, (void volatile**)&ptr);
211813 static void rbuSetupCheckpoint(sqlite3rbu *p, RbuState *pState){
211939 static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){
212013 static void rbuMoveOalFile(sqlite3rbu *p){
212136 static void assertColumnName(sqlite3_stmt *pStmt, int iCol, const char *zName){
212149 static void rbuStepOneOp(sqlite3rbu *p, int eType){
212297 static void rbuIncrSchemaCookie(sqlite3rbu *p){
212328 static void rbuSaveState(sqlite3rbu *p, int eStage){
212389 static void rbuCopyPragma(sqlite3rbu *p, const char *zPragma){
212409 static void rbuCreateTargetSchema(sqlite3rbu *p){
212538 void volatile *ptr;
212606 static void rbuSetupOal(sqlite3rbu *p, RbuState *pState){
212639 static void rbuDeleteOalFile(sqlite3rbu *p){
212655 static void rbuCreateVfs(sqlite3rbu *p){
212660 sqlite3_randomness(sizeof(int), (void*)&rnd);
212675 static void rbuDeleteVfs(sqlite3rbu *p){
212687 static void rbuIndexCntFunc(
212737 static void rbuInitPhaseOneSteps(sqlite3rbu *p){
212745 "rbu_index_cnt", 1, SQLITE_UTF8, (void*)p, rbuIndexCntFunc, 0, 0
212943 static sqlite3rbu *rbuMisuseError(void){
213000 static void rbuEditErrmsg(sqlite3rbu *p){
213089 SQLITE_API void sqlite3rbu_bp_progress(sqlite3rbu *p, int *pnOne, int *pnTwo){
213189 static int xDefaultRename(void *pArg, const char *zOld, const char *zNew){
213220 SQLITE_API void sqlite3rbu_rename_handler(
213222 void *pArg,
213223 int (*xRename)(void *pArg, const char *zOld, const char *zNew)
213293 static void rbuUnlockShm(rbu_file *p){
213327 static void rbuMainlistAdd(rbu_file *p){
213349 static void rbuMainlistRemove(rbu_file *p){
213429 static void rbuPutU32(u8 *aBuf, u32 iVal){
213436 static void rbuPutU16(u8 *aBuf, u16 iVal){
213446 void *zBuf,
213512 const void *zBuf,
213638 static int rbuVfsFileControl(sqlite3_file *pFile, int op, void *pArg){
213640 int (*xControl)(sqlite3_file*,int,void*) = p->pReal->pMethods->xFileControl;
213657 void *dummy = 0;
213753 void volatile **pp
213806 static void rbuVfsShmBarrier(sqlite3_file *pFile){
214002 static void *rbuVfsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
214012 static void rbuVfsDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg){
214020 static void (*rbuVfsDlSym(
214022 void *pArg,
214024 ))(void){
214032 static void rbuVfsDlClose(sqlite3_vfs *pVfs, void *pHandle){
214075 SQLITE_API void sqlite3rbu_destroy_vfs(const char *zName){
214342 void *pAux,
214488 static void statClearCells(StatPage *p){
214500 static void statClearPage(StatPage *p){
214508 static void statResetCsr(StatCursor *pCsr){
214527 static void statResetCounts(StatCursor *pCsr){
214692 static void statSizeAndOffset(StatCursor *pCsr){
215155 void *pAux,
215444 const void *pData = sqlite3_value_blob(argv[3]);
215547 void *pCtx;
215548 int (*xOld)(void*,int,sqlite3_value**);
215549 int (*xNew)(void*,int,sqlite3_value**);
215550 int (*xCount)(void*);
215551 int (*xDepth)(void*);
215565 void *pFilterCtx; /* First argument to pass to xTableFilter */
215566 int (*xTableFilter)(void *pCtx, const char *zTab);
215598 int (*xInput)(void*, void*, int*); /* Input stream call (or NULL) */
215599 void *pIn; /* First argument to xInput */
215859 static void sessionPutI64(u8 *aBuf, sqlite3_int64 i){
215959 static void *sessionMalloc64(sqlite3_session *pSession, i64 nByte){
215960 void *pRet = sqlite3_malloc64(nByte);
215970 static void sessionFree(sqlite3_session *pSession, void *pFree){
216205 static void sessionMergeRecord(
216680 static int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal){
216690 static int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal){
216700 static int sessionStat1Count(void *pCtx){
216704 static int sessionStat1Depth(void *pCtx){
216815 static void sessionPreupdateOneChange(
216846 pSession->hook.pCtx = (void*)&stat1;
217004 static void xPreUpdate(
217005 void *pCtx, /* Copy of third arg to preupdate_hook() */
217042 static int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal){
217045 static int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal){
217048 static int sessionPreupdateCount(void *pCtx){
217051 static int sessionPreupdateDepth(void *pCtx){
217059 static void sessionPreupdateHooks(
217062 pSession->hook.pCtx = (void*)pSession->db;
217078 static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){
217083 static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){
217088 static int sessionDiffCount(void *pCtx){
217092 static int sessionDiffDepth(void *pCtx){
217100 static void sessionDiffHooks(
217104 pSession->hook.pCtx = (void*)pDiffCtx;
217373 pOld = (sqlite3_session*)sqlite3_preupdate_hook(db, xPreUpdate, (void*)pNew);
217385 static void sessionDeleteTable(sqlite3_session *pSession, SessionTable *pList){
217409 SQLITE_API void sqlite3session_delete(sqlite3_session *pSession){
217421 if( pHead ) sqlite3_preupdate_hook(db, xPreUpdate, (void*)pHead);
217441 SQLITE_API void sqlite3session_table_filter(
217443 int(*xFilter)(void*, const char*),
217444 void *pCtx /* First argument passed to xFilter */
217555 static void sessionAppendValue(SessionBuffer *p, sqlite3_value *pVal, int *pRc){
217577 static void sessionAppendByte(SessionBuffer *p, u8 v, int *pRc){
217590 static void sessionAppendVarint(SessionBuffer *p, int v, int *pRc){
217603 static void sessionAppendBlob(
217623 static void sessionAppendStr(
217643 static void sessionAppendInteger(
217662 static void sessionAppendIdent(
217687 static void sessionAppendCol(
218032 static void sessionAppendTableHdr(
218058 int (*xOutput)(void *pOut, const void *pData, int nData),
218059 void *pOut, /* First argument for xOutput */
218061 void **ppChangeset /* OUT: Buffer containing changeset */
218145 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
218167 rc = xOutput(pOut, (void*)buf.aBuf, buf.nBuf);
218187 void **ppChangeset /* OUT: Buffer containing changeset */
218204 int (*xOutput)(void *pOut, const void *pData, int nData),
218205 void *pOut
218216 int (*xOutput)(void *pOut, const void *pData, int nData),
218217 void *pOut
218233 void **ppPatchset /* OUT: Buffer containing changeset */
218294 SQLITE_API int sqlite3session_object_config(sqlite3_session *pSession, int op, void *pArg){
218329 int (*xInput)(void *pIn, void *pData, int *pnData),
218330 void *pIn,
218332 void *pChangeset, /* Pointer to buffer containing changeset */
218368 void *pChangeset /* Pointer to buffer containing changeset */
218375 void *pChangeset, /* Pointer to buffer containing changeset */
218387 int (*xInput)(void *pIn, void *pData, int *pnData),
218388 void *pIn
218394 int (*xInput)(void *pIn, void *pData, int *pnData),
218395 void *pIn,
218406 static void sessionDiscardData(SessionInput *pIn){
218454 static void sessionSkipRecord(
219081 int (*xOutput)(void *pOut, const void *pData, int nData),
219082 void *pOut,
219084 void **ppInverted /* OUT: Inverse of pChangeset */
219240 const void *pChangeset, /* Input changeset */
219242 void **ppInverted /* OUT: Inverse of pChangeset */
219258 int (*xInput)(void *pIn, void *pData, int *pnData),
219259 void *pIn,
219260 int (*xOutput)(void *pOut, const void *pData, int nData),
219261 void *pOut
219452 static void sessionUpdateFree(SessionApplyCtx *p){
219680 (void)xValue(pIter, i, &pVal);
219823 int(*xConflict)(void *, int, sqlite3_changeset_iter*),
219824 void *pCtx, /* First argument for conflict handler */
219920 int(*xConflict)(void *, int, sqlite3_changeset_iter *),
219921 void *pCtx, /* First argument for the conflict handler */
220054 int(*xConflict)(void*, int, sqlite3_changeset_iter*),
220055 void *pCtx /* First argument passed to xConflict */
220112 int(*xConflict)(void*, int, sqlite3_changeset_iter*),
220113 void *pCtx /* First argument passed to xConflict */
220167 void *pCtx, /* Copy of sixth arg to _apply() */
220171 void *pCtx, /* Copy of fifth arg to _apply() */
220175 void *pCtx, /* First argument passed to xConflict */
220176 void **ppRebase, int *pnRebase, /* OUT: Rebase information */
220342 *ppRebase = (void*)sApply.rebase.aBuf;
220364 void *pChangeset, /* Changeset blob */
220366 void *pCtx, /* Copy of sixth arg to _apply() */
220370 void *pCtx, /* Copy of sixth arg to _apply() */
220374 void *pCtx, /* First argument passed to xConflict */
220375 void **ppRebase, int *pnRebase,
220397 void *pChangeset, /* Changeset blob */
220399 void *pCtx, /* Copy of sixth arg to _apply() */
220403 void *pCtx, /* Copy of fifth arg to _apply() */
220407 void *pCtx /* First argument passed to xConflict */
220421 int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */
220422 void *pIn, /* First arg for xInput */
220424 void *pCtx, /* Copy of sixth arg to _apply() */
220428 void *pCtx, /* Copy of sixth arg to _apply() */
220432 void *pCtx, /* First argument passed to xConflict */
220433 void **ppRebase, int *pnRebase,
220448 int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */
220449 void *pIn, /* First arg for xInput */
220451 void *pCtx, /* Copy of sixth arg to _apply() */
220455 void *pCtx, /* Copy of sixth arg to _apply() */
220459 void *pCtx /* First argument passed to xConflict */
220787 int (*xOutput)(void *pOut, const void *pData, int nData),
220788 void *pOut,
220790 void **ppOut
220853 SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup *pGrp, int nData, void *pData){
220872 void **ppData
220882 int (*xInput)(void *pIn, void *pData, int *pnData),
220883 void *pIn
220901 int (*xOutput)(void *pOut, const void *pData, int nData),
220902 void *pOut
220910 SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup *pGrp){
220922 void *pLeft, /* Lhs input changeset */
220924 void *pRight, /* Rhs input changeset */
220926 void **ppOut /* OUT: changeset (left <concat> right) */
220950 int (*xInputA)(void *pIn, void *pData, int *pnData),
220951 void *pInA,
220952 int (*xInputB)(void *pIn, void *pData, int *pnData),
220953 void *pInB,
220954 int (*xOutput)(void *pOut, const void *pData, int nData),
220955 void *pOut
220988 static void sessionAppendRecordMerge(
221037 static void sessionAppendPartialUpdate(
221108 int (*xOutput)(void *pOut, const void *pData, int nData),
221109 void *pOut, /* Context for xOutput callback */
221111 void **ppOut /* OUT: Inverse of pChangeset */
221225 *ppOut = (void*)sOut.aBuf;
221256 int nRebase, const void *pRebase
221260 rc = sqlite3changeset_start(&pIter, nRebase, (void*)pRebase);
221273 int nIn, const void *pIn,
221274 int *pnOut, void **ppOut
221277 int rc = sqlite3changeset_start(&pIter, nIn, (void*)pIn);
221292 int (*xInput)(void *pIn, void *pData, int *pnData),
221293 void *pIn,
221294 int (*xOutput)(void *pOut, const void *pData, int nData),
221295 void *pOut
221311 SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p){
221321 SQLITE_API int sqlite3session_config(int op, void *pArg){
221394 typedef void (*fts5_extension_function)(
221621 void *(*xUserData)(Fts5Context*);
221629 void *pCtx, /* Context passed to xToken() */
221630 int (*xToken)(void*, int, const char*, int, int, int) /* Callback */
221643 int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData,
221644 int(*)(const Fts5ExtensionApi*,Fts5Context*,void*)
221646 int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*));
221647 void *(*xGetAuxdata)(Fts5Context*, int bClear);
221650 void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff);
221653 void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol);
221673 ** The first argument passed to this function is a copy of the (void*)
221855 int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut);
221856 void (*xDelete)(Fts5Tokenizer*);
221858 void *pCtx,
221862 void *pCtx, /* Copy of 2nd argument to xTokenize() */
221897 void *pContext,
221899 void (*xDestroy)(void*)
221906 void **ppContext,
221914 void *pContext,
221916 void (*xDestroy)(void*)
222019 static int sqlite3Fts5Corrupt(void);
222045 # define UNUSED_PARAM(X) (void)(X)
222049 # define UNUSED_PARAM2(X, Y) (void)(X), (void)(Y)
222166 static void sqlite3Fts5ConfigFree(Fts5Config*);
222174 void *pCtx, /* Context passed to xToken() */
222175 int (*xToken)(void*, int, const char*, int, int, int) /* Callback */
222178 static void sqlite3Fts5Dequote(char *z);
222207 static void sqlite3Fts5BufferAppendVarint(int*, Fts5Buffer*, i64);
222208 static void sqlite3Fts5BufferAppendBlob(int*, Fts5Buffer*, u32, const u8*);
222209 static void sqlite3Fts5BufferAppendString(int *, Fts5Buffer*, const char*);
222210 static void sqlite3Fts5BufferFree(Fts5Buffer*);
222211 static void sqlite3Fts5BufferZero(Fts5Buffer*);
222212 static void sqlite3Fts5BufferSet(int*, Fts5Buffer*, int, const u8*);
222213 static void sqlite3Fts5BufferAppendPrintf(int *, Fts5Buffer*, char *zFmt, ...);
222229 static void sqlite3Fts5Put32(u8*, int);
222259 static void sqlite3Fts5PoslistSafeAppend(Fts5Buffer*, i64*, i64);
222268 static void *sqlite3Fts5MallocZero(int *pRc, sqlite3_int64 nByte);
222279 static void sqlite3Fts5TermsetFree(Fts5Termset*);
222367 static void sqlite3Fts5IterClose(Fts5IndexIter*);
222372 static void sqlite3Fts5IndexCloseReader(Fts5Index*);
222379 static void *sqlite3Fts5StructureRef(Fts5Index*);
222380 static void sqlite3Fts5StructureRelease(void*);
222381 static int sqlite3Fts5StructureTest(Fts5Index*, void*);
222525 static void sqlite3Fts5HashFree(Fts5Hash*);
222539 static void sqlite3Fts5HashClear(Fts5Hash*);
222545 void **ppObj, /* OUT: Pointer to doclist for pTerm */
222553 static void sqlite3Fts5HashScanNext(Fts5Hash*);
222555 static void sqlite3Fts5HashScanEntry(Fts5Hash *,
222591 static void sqlite3Fts5StorageStmtRelease(Fts5Storage *p, int eStmt, sqlite3_stmt*);
222661 static void sqlite3Fts5ExprFree(Fts5Expr*);
222676 static void sqlite3Fts5ExprCheckPoslists(Fts5Expr*, i64);
222687 static void sqlite3Fts5ParseError(Fts5Parse *pParse, const char *zFmt, ...);
222710 static void sqlite3Fts5ParseSetCaret(Fts5ExprPhrase*);
222724 static void sqlite3Fts5ParsePhraseFree(Fts5ExprPhrase*);
222725 static void sqlite3Fts5ParseNearsetFree(Fts5ExprNearset*);
222726 static void sqlite3Fts5ParseNodeFree(Fts5ExprNode*);
222728 static void sqlite3Fts5ParseSetDistance(Fts5Parse*, Fts5ExprNearset*, Fts5Token*);
222729 static void sqlite3Fts5ParseSetColset(Fts5Parse*, Fts5ExprNode*, Fts5Colset*);
222731 static void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p);
222732 static void sqlite3Fts5ParseNear(Fts5Parse *pParse, Fts5Token*);
222755 int (*xCreate)(void*, const char**, int, Fts5Tokenizer**),
222781 static void sqlite3Fts5UnicodeAscii(u8*, u8*);
223184 static void sqlite3Fts5ParserTrace(FILE *TraceFILE, char *zTracePrompt){
223306 static void sqlite3Fts5ParserInit(void *fts5yypRawParser sqlite3Fts5ParserCTX_PDECL){
223345 static void *sqlite3Fts5ParserAlloc(void *(*mallocProc)(fts5YYMALLOCARGTYPE) sqlite3Fts5ParserCTX_PDECL){
223352 return (void*)fts5yypParser;
223364 static void fts5yy_destructor(
223385 (void)pParse;
223423 static void fts5yy_pop_parser_stack(fts5yyParser *pParser){
223441 static void sqlite3Fts5ParserFinalize(void *p){
223458 static void sqlite3Fts5ParserFree(
223459 void *p, /* The parser to be deleted */
223460 void (*freeProc)(void*) /* Function used to reclaim memory */
223474 static int sqlite3Fts5ParserStackPeak(void *p){
223615 static void fts5yyStackOverflow(fts5yyParser *fts5yypParser){
223638 static void fts5yyTraceShift(fts5yyParser *fts5yypParser, int fts5yyNewState, const char *zTag){
223658 static void fts5yy_shift(
223763 static void fts5yy_accept(fts5yyParser*); /* Forward Declaration */
223787 (void)fts5yyLookahead;
223788 (void)fts5yyLookaheadToken;
223970 static void fts5yy_parse_failed(
223993 static void fts5yy_syntax_error(
224015 static void fts5yy_accept(
224056 static void sqlite3Fts5Parser(
224057 void *fts5yyp, /* The parser */
224278 (void)iToken;
224416 static void fts5HighlightAppend(
224432 void *pContext, /* Pointer to HighlightContext object */
224485 static void fts5HighlightFunction(
224514 rc = pApi->xTokenize(pFts, ctx.zIn, ctx.nIn, (void*)&ctx,fts5HighlightCb);
224568 void *pContext, /* Pointer to HighlightContext object */
224657 static void fts5SnippetFunction(
224715 sFinder.zDoc, nDoc, (void*)&sFinder,fts5SentenceFinderCb
224791 rc = pApi->xTokenize(pFts, ctx.zIn, ctx.nIn, (void*)&ctx,fts5HighlightCb);
224830 void *pUserData /* Pointer to sqlite3_int64 variable */
224881 rc = pApi->xQueryPhrase(pFts, i, (void*)&nHit, fts5CountCb);
224916 static void fts5Bm25Function(
224975 void *pUserData; /* User-data pointer */
224977 void (*xDestroy)(void*); /* Destructor function */
225039 static void sqlite3Fts5BufferAppendVarint(int *pRc, Fts5Buffer *pBuf, i64 iVal){
225044 static void sqlite3Fts5Put32(u8 *aBuf, int iVal){
225060 static void sqlite3Fts5BufferAppendBlob(
225078 static void sqlite3Fts5BufferAppendString(
225096 static void sqlite3Fts5BufferAppendPrintf(
225135 static void sqlite3Fts5BufferFree(Fts5Buffer *pBuf){
225144 static void sqlite3Fts5BufferZero(Fts5Buffer *pBuf){
225153 static void sqlite3Fts5BufferSet(
225230 static void sqlite3Fts5PoslistSafeAppend(
225258 static void *sqlite3Fts5MallocZero(int *pRc, sqlite3_int64 nByte){
225259 void *pRet = 0;
225392 static void sqlite3Fts5TermsetFree(Fts5Termset *p){
225594 static void sqlite3Fts5Dequote(char *z){
226049 static void sqlite3Fts5ConfigFree(Fts5Config *pConfig){
226105 ** void *pCtx // Copy of 4th argument to sqlite3Fts5Tokenize()
226126 void *pCtx, /* Context passed to xToken() */
226127 int (*xToken)(void*, int, const char*, int, int, int) /* Callback */
226404 static void *sqlite3Fts5ParserAlloc(void *(*mallocProc)(u64));
226405 static void sqlite3Fts5ParserFree(void*, void (*freeProc)(void*));
226406 static void sqlite3Fts5Parser(void*, int, Fts5Token, Fts5Parse*);
226409 static void sqlite3Fts5ParserTrace(FILE*, char*);
226506 static void sqlite3Fts5ParseError(Fts5Parse *pParse, const char *zFmt, ...){
226588 static void *fts5ParseAlloc(u64 t){ return sqlite3_malloc64((sqlite3_int64)t);}
226589 static void fts5ParseFree(void *p){ sqlite3_free(p); }
226603 void *pEngine;
226742 static void sqlite3Fts5ParseNodeFree(Fts5ExprNode *p){
226756 static void sqlite3Fts5ExprFree(Fts5Expr *p){
227341 static void fts5ExprSetEof(Fts5ExprNode *pNode){
227350 static void fts5ExprNodeZeroPoslist(Fts5ExprNode *pNode){
227588 static void fts5ExprNodeTest_OR(
227921 static void fts5ExprPhraseFree(Fts5ExprPhrase *pPhrase){
227946 static void sqlite3Fts5ParseSetCaret(Fts5ExprPhrase *pPhrase){
228033 void *pContext, /* Pointer to Fts5InsertCtx object */
228097 static void sqlite3Fts5ParsePhraseFree(Fts5ExprPhrase *pPhrase){
228104 static void sqlite3Fts5ParseNearsetFree(Fts5ExprNearset *pNear){
228115 static void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p){
228238 rc = fts5ParseTokenize((void*)&sCtx, tflags, zTerm, (int)strlen(zTerm),
228289 static void sqlite3Fts5ParseNear(Fts5Parse *pParse, Fts5Token *pTok){
228297 static void sqlite3Fts5ParseSetDistance(
228453 static void fts5MergeColset(Fts5Colset *pColset, Fts5Colset *pMerge){
228479 static void fts5ParseSetColset(
228517 static void sqlite3Fts5ParseSetColset(
228533 static void fts5ExprAssignXNext(Fts5ExprNode *pNode){
228566 static void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub){
229012 static void fts5ExprFunction(
229092 sqlite3_free((void *)azConfig);
229097 static void fts5ExprFunctionHr(
229104 static void fts5ExprFunctionTcl(
229117 static void fts5ExprIsAlnum(
229138 static void fts5ExprFold(
229165 void (*x)(sqlite3_context*,int,sqlite3_value**);
229174 void *pCtx = (void*)pGlobal;
229188 (void)sqlite3Fts5ParserTrace;
229190 (void)sqlite3Fts5ParserFallback;
229284 void *pCtx, /* Copy of 2nd argument to xTokenize() */
229344 FTS5_TOKENIZE_DOCUMENT, z, n, (void*)&sCtx, fts5ExprPopulatePoslistsCb
229348 static void fts5ExprClearPoslists(Fts5ExprNode *pNode){
229403 static void sqlite3Fts5ExprCheckPoslists(Fts5Expr *pExpr, i64 iRowid){
229559 static void sqlite3Fts5HashFree(Fts5Hash *pHash){
229570 static void sqlite3Fts5HashClear(Fts5Hash *pHash){
229935 void **ppOut, /* OUT: Pointer to new object */
229976 static void sqlite3Fts5HashScanNext(Fts5Hash *p){
229985 static void sqlite3Fts5HashScanEntry(
230442 void (*xNext)(Fts5Index*, Fts5SegIter*, int*);
230519 void (*xSetOutputs)(Fts5Iter*, Fts5SegIter*);
230560 static void fts5PutU16(u8 *aOut, u16 iVal){
230575 static void *fts5IdxMalloc(Fts5Index *p, sqlite3_int64 nByte){
230625 static void sqlite3Fts5IndexCloseReader(Fts5Index *p){
230713 static void fts5DataRelease(Fts5Data *pData){
230751 static void fts5DataWrite(Fts5Index *p, i64 iRowid, const u8 *pData, int nData){
230775 static void fts5DataDelete(Fts5Index *p, i64 iFirst, i64 iLast){
230796 static void fts5DataRemoveSegment(Fts5Index *p, int iSegid){
230818 static void fts5StructureRelease(Fts5Structure *pStruct){
230829 static void fts5StructureRef(Fts5Structure *pStruct){
230833 static void *sqlite3Fts5StructureRef(Fts5Index *p){
230835 return (void*)p->pStruct;
230837 static void sqlite3Fts5StructureRelease(void *p){
230842 static int sqlite3Fts5StructureTest(Fts5Index *p, void *pStruct){
230855 static void fts5StructureMakeWritable(int *pRc, Fts5Structure **pp){
230989 static void fts5StructureAddLevel(int *pRc, Fts5Structure **ppStruct){
231014 static void fts5StructureExtendLevel(
231137 static void fts5StructureInvalidate(Fts5Index *p){
231180 static void fts5StructureWrite(Fts5Index *p, Fts5Structure *pStruct){
231221 static void fts5DebugStructure(int*,Fts5Buffer*,Fts5Structure*);
231222 static void fts5PrintStructure(const char *zCaption, Fts5Structure *pStruct){
231244 static void fts5StructurePromoteTo(
231287 static void fts5StructurePromote(
231418 static void fts5DlidxIterLast(Fts5Index *p, Fts5DlidxIter *pIter){
231520 static void fts5DlidxIterFree(Fts5DlidxIter *pIter){
231587 static void fts5SegIterNextPage(
231646 static void fts5SegIterLoadNPos(Fts5Index *p, Fts5SegIter *pIter){
231675 static void fts5SegIterLoadRowid(Fts5Index *p, Fts5SegIter *pIter){
231708 static void fts5SegIterLoadTerm(Fts5Index *p, Fts5SegIter *pIter, int nKeep){
231737 static void fts5SegIterNext(Fts5Index*, Fts5SegIter*, int*);
231738 static void fts5SegIterNext_Reverse(Fts5Index*, Fts5SegIter*, int*);
231739 static void fts5SegIterNext_None(Fts5Index*, Fts5SegIter*, int*);
231741 static void fts5SegIterSetNext(Fts5Index *p, Fts5SegIter *pIter){
231759 static void fts5SegIterInit(
231808 static void fts5SegIterReverseInitPage(Fts5Index *p, Fts5SegIter *pIter){
231861 static void fts5SegIterReverseNewPage(Fts5Index *p, Fts5SegIter *pIter){
231927 static void fts5SegIterNext_Reverse(
231961 static void fts5SegIterNext_None(
232033 static void fts5SegIterNext(
232164 static void fts5SegIterReverse(Fts5Index *p, Fts5SegIter *pIter){
232253 static void fts5SegIterLoadDlidx(Fts5Index *p, Fts5SegIter *pIter){
232287 static void fts5LeafSeek(
232432 static void fts5SegIterSeekInit(
232515 static void fts5SegIterHashInit(
232543 (const char*)pTerm, nTerm, (void**)&pLeaf, &nList
232574 static void fts5SegIterClear(Fts5SegIter *pIter){
232591 static void fts5AssertComparisonResult(
232633 static void fts5AssertMultiIterSetup(Fts5Index *p, Fts5Iter *pIter){
232732 static void fts5SegIterGotoPage(
232770 static void fts5SegIterNextFrom(
232824 static void fts5MultiIterFree(Fts5Iter *pIter){
232835 static void fts5MultiIterAdvanced(
232906 static void fts5MultiIterSetEof(Fts5Iter *pIter){
232919 static void fts5MultiIterNext(
232957 static void fts5MultiIterNext2(
232985 static void fts5IterSetOutputs_Noop(Fts5Iter *pUnused1, Fts5SegIter *pUnused2){
233011 static void fts5PoslistCallback(
233013 void *pContext,
233049 static void fts5PoslistOffsetsCallback(
233051 void *pContext,
233072 static void fts5PoslistFilterCallback(
233074 void *pContext,
233124 static void fts5ChunkIterate(
233127 void *pCtx, /* Context pointer for xChunk callback */
233128 void (*xChunk)(Fts5Index*, void*, const u8*, int)
233174 static void fts5SegiterPoslist(
233187 fts5ChunkIterate(p, pSeg, (void*)pBuf, fts5PoslistCallback);
233195 fts5ChunkIterate(p, pSeg, (void*)&sCtx, fts5PoslistFilterCallback);
233201 fts5ChunkIterate(p, pSeg, (void*)&sCtx, fts5PoslistOffsetsCallback);
233219 static void fts5IndexExtractColset(
233279 static void fts5IterSetOutputs_None(Fts5Iter *pIter, Fts5SegIter *pSeg){
233289 static void fts5IterSetOutputs_Nocolset(Fts5Iter *pIter, Fts5SegIter *pSeg){
233314 static void fts5IterSetOutputs_ZeroColset(Fts5Iter *pIter, Fts5SegIter *pSeg){
233324 static void fts5IterSetOutputs_Col(Fts5Iter *pIter, Fts5SegIter *pSeg){
233342 static void fts5IterSetOutputs_Col100(Fts5Iter *pIter, Fts5SegIter *pSeg){
233382 static void fts5IterSetOutputs_Full(Fts5Iter *pIter, Fts5SegIter *pSeg){
233407 static void fts5IterSetOutputCb(int *pRc, Fts5Iter *pIter){
233451 static void fts5MultiIterNew(
233557 static void fts5MultiIterNew2(
233618 static void fts5MultiIterNextFrom(
233709 static void fts5IndexDiscardData(Fts5Index *p){
233732 static void fts5WriteDlidxClear(
233808 static void fts5WriteFlushBtree(Fts5Index *p, Fts5SegWriter *pWriter){
233837 static void fts5WriteBtreeTerm(
233853 static void fts5WriteBtreeNoTerm(
233883 static void fts5WriteDlidxAppend(
233943 static void fts5WriteFlushLeaf(Fts5Index *p, Fts5SegWriter *pWriter){
233989 static void fts5WriteAppendTerm(
234070 static void fts5WriteAppendRowid(
234105 static void fts5WriteAppendPoslistData(
234139 static void fts5WriteFinish(
234167 static void fts5WriteInit(
234214 static void fts5TrimSegments(Fts5Index *p, Fts5Iter *pIter){
234280 static void fts5MergeChunkCallback(
234282 void *pCtx,
234292 static void fts5IndexMergeLevel(
234397 fts5ChunkIterate(p, pSegIter, (void*)&writer, fts5MergeChunkCallback);
234501 static void fts5IndexAutomerge(
234522 static void fts5IndexCrisismerge(
234578 static void fts5FlushOneHash(Fts5Index *p){
234732 static void fts5IndexFlush(Fts5Index *p){
234859 static void fts5AppendRowid(
234869 static void fts5AppendPoslist(
234887 static void fts5DoclistIterNext(Fts5DoclistIter *pIter){
234916 static void fts5DoclistIterInit(
234935 static void fts5MergeAppendDocid(
234955 static void fts5BufferSwap(Fts5Buffer *p1, Fts5Buffer *p2){
234961 static void fts5NextRowid(Fts5Buffer *pBuf, int *piOff, i64 *piRowid){
234976 static void fts5MergeRowidLists(
234990 (void)nBuf;
235028 static void fts5PrefixMergerInsertByRowid(
235042 static void fts5PrefixMergerInsertByPosition(
235061 static void fts5MergePrefixLists(
235205 static void fts5SetupPrefixIter(
235219 void (*xMerge)(Fts5Index*, Fts5Buffer*, int, Fts5Buffer*);
235220 void (*xAppend)(Fts5Index*, u64, Fts5Iter*, Fts5Buffer*);
235700 static void sqlite3Fts5IterClose(Fts5IndexIter *pIndexIter){
235823 static void fts5TestDlidxReverse(
235934 static void fts5TestTerm(
236015 static void fts5IndexIntegrityCheckEmpty(
236036 static void fts5IntegrityCheckPgidx(Fts5Index *p, Fts5Data *pLeaf){
236086 static void fts5IndexIntegrityCheckSegment(
236327 static void fts5DecodeRowid(
236348 static void fts5DebugRowid(int *pRc, Fts5Buffer *pBuf, i64 iKey){
236368 static void fts5DebugStructure(
236399 static void fts5DecodeStructure(
236426 static void fts5DecodeAverages(
236511 static void fts5DecodeRowidList(
236544 static void fts5DecodeFunction(
236755 static void fts5RowidFunction(
236804 SQLITE_UTF8, (void*)db, fts5DecodeFunction, 0, 0
236924 void *pUserData; /* User-data pointer */
236926 void (*xDestroy)(void*); /* Destructor function */
236937 void *pUserData; /* User pointer passed to xCreate() */
236939 void (*xDestroy)(void*); /* Destructor function */
237069 void *pPtr; /* Pointer value */
237070 void(*xDelete)(void*); /* Destructor */
237082 static void fts5CheckTransactionState(Fts5FullTable *p, int op, int iSavepoint){
237144 static void fts5FreeVtab(Fts5FullTable *pTab){
237187 void *pAux, /* Hash table containing tokenizers */
237252 void *pAux, /* Pointer to tokenizer hash table */
237262 void *pAux, /* Pointer to tokenizer hash table */
237286 static void fts5SetUniqueFlag(sqlite3_index_info *pIdxInfo){
237559 static void fts5CsrNewrow(Fts5Cursor *pCsr){
237568 static void fts5FreeCursorComponents(Fts5Cursor *pCsr){
237671 static void fts5TripCursors(Fts5FullTable *pTab){
238322 static void fts5SetVtabError(Fts5FullTable *p, const char *zFormat, ...){
238414 static void fts5StorageInsert(
238615 static void *fts5ApiUserData(Fts5Context *pCtx){
238644 void *pUserData,
238645 int (*xToken)(void*, int, const char*, int, int, int)
238857 void *pContext, /* Pointer to int */
238895 void *p = (void*)(&pCsr->aColumnSize[i]);
238928 void *pPtr, /* Pointer to save as auxdata */
238929 void(*xDelete)(void*) /* Destructor for pPtr (or NULL) */
238961 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
238964 void *pRet = 0;
238981 static void fts5ApiPhraseNext(
239022 static void fts5ApiPhraseNextColumn(
239098 static int fts5ApiQueryPhrase(Fts5Context*, int, void*,
239099 int(*)(const Fts5ExtensionApi*, Fts5Context*, void*)
239131 void *pUserData,
239132 int(*xCallback)(const Fts5ExtensionApi*, Fts5Context*, void*)
239165 static void fts5ApiInvoke(
239186 static void fts5ApiCallback(
239356 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result */
239357 void **ppArg /* OUT: User data for *pxFunc */
239366 *ppArg = (void*)pAux;
239431 void *pUserData, /* User data for aux. function */
239433 void(*xDestroy)(void*) /* Destructor for pUserData */
239470 void *pUserData, /* User data for aux. function */
239472 void(*xDestroy)(void*) /* Destructor for pUserData */
239526 void **ppUserData,
239581 static void fts5ModuleDestroy(void *pCtx){
239601 static void fts5Fts5Func(
239617 static void fts5SourceIdFunc(
239677 void *p = (void*)pGlobal;
239734 (void)pzErrMsg; /* Unused parameter */
239747 (void)pzErrMsg; /* Unused parameter */
239964 static void fts5StorageRenameOne(
240125 void *pContext, /* Pointer to Fts5InsertCtx object */
240188 zText, nText, (void*)&ctx, fts5StorageInsertCallback
240387 (void*)&ctx,
240513 (void*)&ctx,
240574 void *pContext, /* Pointer to Fts5IntegrityCtx object */
240691 (void*)&ctx,
240775 static void sqlite3Fts5StorageStmtRelease(
240965 static void fts5AsciiAddExceptions(
240981 static void fts5AsciiDelete(Fts5Tokenizer *p){
240989 void *pUnused,
241029 static void asciiFold(char *aOut, const char *aIn, int nByte){
241043 void *pCtx,
241046 int (*xToken)(void*, int, const char*, int nToken, int iStart, int iEnd)
241247 static void fts5UnicodeDelete(Fts5Tokenizer *pTok){
241276 void *pUnused,
241364 void *pCtx,
241367 int (*xToken)(void*, int, const char*, int nToken, int iStart, int iEnd)
241484 static void fts5PorterDelete(Fts5Tokenizer *pTok){
241498 void *pCtx,
241505 void *pUserdata = 0;
241535 void *pCtx;
241536 int (*xToken)(void*, int, const char*, int, int, int);
242081 static void fts5PorterStep1A(char *aBuf, int *pnBuf){
242100 void *pCtx,
242170 void *pCtx,
242173 int (*xToken)(void*, int, const char*, int nToken, int iStart, int iEnd)
242181 p->pTokenizer, (void*)&sCtx, flags, pText, nText, fts5PorterCb
242196 static void fts5TriDelete(Fts5Tokenizer *p){
242204 void *pUnused,
242243 void *pCtx,
242246 int (*xToken)(void*, int, const char*, int, int, int)
242302 int (*xCreate)(void*, const char**, int, Fts5Tokenizer**),
242332 (void*)pApi,
243105 static void sqlite3Fts5UnicodeAscii(u8 *aArray, u8 *aAscii){
243527 void *pStruct; /* From sqlite3Fts5StructureRef() */
243635 void *pAux, /* Pointer to Fts5Global object */
243697 void *pAux, /* Pointer to tokenizer hash table */
243707 void *pAux, /* Pointer to tokenizer hash table */
243858 static void fts5VocabResetCursor(Fts5VocabCursor *pCsr){
244252 void *p = (void*)pGlobal;
244340 void *pAux,
244396 static void stmtCsrReset(stmt_cursor *pCur){
244603 SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; }
244637 void *cipher;
244681 CODEC_STATIC void opensslActive(){
244701 CODEC_STATIC void opensslDeactive(){
244727 CODEC_STATIC void *opensslGetCipher(const char *cipherName){
244728 return (void *)EVP_get_cipherbyname(cipherName);
244731 CODEC_STATIC int opensslFreeCipher(void *cipher){
244735 CODEC_STATIC const char *opensslGetCipherName(void *cipher){
244739 CODEC_STATIC int opensslGetKeySize(void *cipher){
244743 CODEC_STATIC int opensslGetInitVectorSize(void *cipher){
244782 CODEC_STATIC int opensslGetBlockSize(void *cipher){
244786 CODEC_STATIC void *opensslGetCtx(void *cipher, int mode, unsigned char *key, unsigned char *initVector){
244789 return (void *)tmpCtx;
244794 return (void *)tmpCtx;
244797 CODEC_STATIC int opensslCipher(void *iCtx, Buffer *input, unsigned char *output){
244812 CODEC_STATIC void opensslFreeCtx(void *ctx){
244836 CODEC_STATIC void opensslKdf(Buffer *password, Buffer *salt, int workfactor, Buffer *key, int kdfAlgo){
244884 CODEC_STATIC void sqlite3CodecHex2Bin(unsigned char *inputBuffer, int inputBuffersize, unsigned char *outputBuffer){
244892 CODEC_STATIC void sqlite3CodecBin2Hex(unsigned char *inputBuffer, int inputBuffersize, unsigned char *outputBuffer){
244916 CODEC_STATIC void sqlite3CodecSetError(CodecContext *ctx, int error){
244924 CODEC_STATIC void sqlite3CodecClearDeriveKey(KeyContext *keyCtx){
244926 (void)memset_s(keyCtx->key, keyCtx->codecConst.keySize, 0, keyCtx->codecConst.keySize);
244931 (void)memset_s(keyCtx->hmacKey, keyCtx->codecConst.keySize, 0, keyCtx->codecConst.keySize);
244936 (void)memset_s(keyCtx->keyInfo, keyCtx->codecConst.keyInfoSize, 0, keyCtx->codecConst.keyInfoSize);
244943 CODEC_STATIC void sqlite3CodecClearPassword(KeyContext *keyCtx){
244945 (void)memset_s(keyCtx->password, keyCtx->passwordSize, 0, keyCtx->passwordSize);
244952 CODEC_STATIC void sqlite3CodecInitDeriveKeyMemory(KeyContext *keyCtx){
244976 CODEC_STATIC void sqlite3CodecFreeKeyContext(KeyContext *keyCtx){
244979 (void)opensslFreeCipher(keyCtx->codecConst.cipher);
244980 (void)memset_s(keyCtx, sizeof(KeyContext), 0, KEY_CONTEXT_HEAD_SIZE);
245138 void *cipher = opensslGetCipher(cipherName);
245181 CODEC_STATIC void sqlite3CodecSetDefaultAttachCipher(const char *cipherName){
245204 CODEC_STATIC void sqlite3CodecSetDefaultAttachKdfIter(int iter){
245220 CODEC_STATIC void sqlite3CodecSetDefaultAttachHmacAlgo(int hmacAlgo){
245233 CODEC_STATIC void sqlite3CodecSetDefaultAttachKdfAlgo(int kdfAlgo){
245246 CODEC_STATIC void sqlite3CodecSetDefaultAttachPageSize(int pageSize){
245262 CODEC_STATIC int sqlite3CodecSetPassword(KeyContext *keyCtx, const void *zKey, int nKey){
245305 (void)memset_s(ctx->buffer, cipherPageSize, 0, cipherPageSize);
245341 CODEC_STATIC int sqlite3CodecInitKeyContext(CodecContext *ctx, Btree *p, const void *zKey, int nKey, int attachFlag,
245344 CODEC_STATIC int sqlite3CodecInitKeyContext(CodecContext *ctx, Btree *p, const void *zKey, int nKey){
245390 CODEC_STATIC void sqlite3CodecFreeContext(CodecContext *ctx){
245393 (void)memset_s(ctx->buffer, cipherPageSize, 0, cipherPageSize);
245407 (void)memset_s(ctx, sizeof(CodecContext), 0, sizeof(CodecContext));
245411 CODEC_STATIC int sqlite3CodecInitContext(CodecContext *ctx, Btree *p, const void *zKey, int nKey, int nDb){
245414 CODEC_STATIC int sqlite3CodecInitContext(CodecContext *ctx, Btree *p, const void *zKey, int nKey){
245477 CODEC_STATIC void sqlite3CodecTransPgno(Pgno input, unsigned char *output){
245570 void *cipherCtx = opensslGetCtx(keyCtx->codecConst.cipher, CODEC_OPERATION_ENCRYPT, keyCtx->key, initVector.buffer);
245624 void *cipherCtx = opensslGetCtx(keyCtx->codecConst.cipher, CODEC_OPERATION_DECRYPT, keyCtx->key, initVector);
245637 void* sqlite3Codec(void *ctx, void *data, Pgno pgno, int mode){
245665 (void)memcpy_s(pData, cipherPageSize, pCtx->buffer, cipherPageSize);
245704 void sqlite3CodecDetach(void *ctx){
245713 int sqlite3CodecAttach(sqlite3* db, int nDb, const void *pKey, int nKey){
245741 sqlite3PagerSetCodec(sqlite3BtreePager(p), sqlite3Codec, NULL, sqlite3CodecDetach, (void *)ctx);
245756 void sqlite3CodecGetKey(sqlite3* db, int nDb, void **pKey, int *nKey)
245778 int sqlite3_key(sqlite3 *db, const void *pKey, int nKey){
245782 int sqlite3_key_v2(sqlite3 *db, const char *zDb, const void *pKey, int nKey){
245790 int sqlite3_rekey(sqlite3 *db, const void *pKey, int nKey){
245794 int sqlite3_rekey_v2(sqlite3 *db, const char *zDb, const void *pKey, int nKey){
245818 (void)sqlite3BtreeBeginTrans(p, 1, 0);
245843 (void)sqlite3BtreeCommit(p);
245845 (void)sqlite3CodecCopyKeyContext(ctx->writeCtx, ctx->readCtx);
245851 (void)sqlite3BtreeRollback(p, SQLITE_ABORT_ROLLBACK, 0);
245858 void sqlite3_activate_see(const char* zPassPhrase){
245862 CODEC_STATIC void sqlite3CodecReturnPragmaResult(Parse *parse, const char *label, const char *value){
245880 (void)sqlite3CodecSetDefaultAttachCipher(zRight);
245883 (void)sqlite3CodecSetDefaultAttachKdfIter(atoi(zRight));
245915 (void)sqlite3CodecSetDefaultAttachPageSize(atoi(zRight));
245925 (void)sqlite3CodecSetCodecConstant(ctx->readCtx, zRight);
245926 (void)sqlite3CodecSetHmacAlgorithm(ctx->readCtx, ctx->readCtx->codecConst.hmacAlgo);
245927 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, ctx->readCtx->codecConst.hmacAlgo);
245929 (void)sqlite3CodecCopyKeyContext(ctx->readCtx, ctx->writeCtx);
245937 (void)sqlite3CodecSetIter(ctx->readCtx, atoi(zRight));
245938 (void)sqlite3CodecSetIter(ctx->writeCtx, atoi(zRight));
245954 (void)sqlite3CodecSetHmacAlgorithm(ctx->readCtx, CIPHER_HMAC_ALGORITHM_SHA1);
245955 (void)sqlite3CodecSetHmacAlgorithm(ctx->writeCtx, CIPHER_HMAC_ALGORITHM_SHA1);
245956 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, CIPHER_KDF_ALGORITHM_SHA1);
245957 (void)sqlite3CodecSetKdfAlgorithm(ctx->writeCtx, CIPHER_KDF_ALGORITHM_SHA1);
245959 (void)sqlite3CodecSetHmacAlgorithm(ctx->readCtx, CIPHER_HMAC_ALGORITHM_SHA256);
245960 (void)sqlite3CodecSetHmacAlgorithm(ctx->writeCtx, CIPHER_HMAC_ALGORITHM_SHA256);
245961 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, CIPHER_KDF_ALGORITHM_SHA256);
245962 (void)sqlite3CodecSetKdfAlgorithm(ctx->writeCtx, CIPHER_KDF_ALGORITHM_SHA256);
245964 (void)sqlite3CodecSetHmacAlgorithm(ctx->readCtx, CIPHER_HMAC_ALGORITHM_SHA512);
245965 (void)sqlite3CodecSetHmacAlgorithm(ctx->writeCtx, CIPHER_HMAC_ALGORITHM_SHA512);
245966 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, CIPHER_KDF_ALGORITHM_SHA512);
245967 (void)sqlite3CodecSetKdfAlgorithm(ctx->writeCtx, CIPHER_KDF_ALGORITHM_SHA512);
245987 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, CIPHER_KDF_ALGORITHM_SHA1);
245988 (void)sqlite3CodecSetKdfAlgorithm(ctx->writeCtx, CIPHER_KDF_ALGORITHM_SHA1);
245990 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, CIPHER_KDF_ALGORITHM_SHA256);
245991 (void)sqlite3CodecSetKdfAlgorithm(ctx->writeCtx, CIPHER_KDF_ALGORITHM_SHA256);
245993 (void)sqlite3CodecSetKdfAlgorithm(ctx->readCtx, CIPHER_KDF_ALGORITHM_SHA512);
245994 (void)sqlite3CodecSetKdfAlgorithm(ctx->writeCtx, CIPHER_KDF_ALGORITHM_SHA512);
246101 void sqlite3CodecExportData(sqlite3_context *context, int argc, sqlite3_value **argv){
246113 int (*xTraceBackup)(u32,void*,void*,void*) = db->trace.xV2;
246225 static void printLockInfo(unixFile *uFile_db, int walStat)
246293 static void printLockInfoUsingWal(Wal *pWal)
246303 static void printLockInfoUsingPager(Pager *pPager)
246329 int (*key)(sqlite3*,const void*,int);
246330 int (*key_v2)(sqlite3*,const char*,const void*,int);
246331 int (*rekey)(sqlite3*,const void*,int);
246332 int (*rekey_v2)(sqlite3*,const char*,const void*,int);