Sqlite3 3.50.2
Light weight SQL DB
Loading...
Searching...
No Matches
sqlite3.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stddef.h>
#include <ctype.h>
#include <time.h>
#include <pthread.h>
#include <math.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <sys/time.h>
#include <errno.h>
#include <sys/mman.h>
#include <dlfcn.h>
Include dependency graph for sqlite3.c:

Go to the source code of this file.

Data Structures

struct  sqlite3_file
struct  sqlite3_io_methods
struct  sqlite3_vfs
struct  sqlite3_mem_methods
struct  sqlite3_module
struct  sqlite3_index_info
struct  sqlite3_index_info::sqlite3_index_constraint
struct  sqlite3_index_info::sqlite3_index_orderby
struct  sqlite3_index_info::sqlite3_index_constraint_usage
struct  sqlite3_vtab
struct  sqlite3_vtab_cursor
struct  sqlite3_mutex_methods
struct  sqlite3_pcache_page
struct  sqlite3_pcache_methods2
struct  sqlite3_pcache_methods
struct  sqlite3_snapshot
struct  sqlite3_rtree_geometry
struct  sqlite3_rtree_query_info
struct  Fts5PhraseIter
struct  Fts5ExtensionApi
struct  fts5_tokenizer_v2
struct  fts5_tokenizer
struct  fts5_api
struct  Hash
struct  Hash::_ht
struct  HashElem
struct  BusyHandler
struct  BtreePayload
struct  SubrtnSig
struct  VdbeOp
union  VdbeOp::p4union
struct  SubProgram
struct  VdbeOpList
struct  PgHdr
struct  Db
struct  Schema
struct  Lookaside
struct  LookasideSlot
struct  FuncDefHash
struct  sqlite3
struct  sqlite3::sqlite3InitInfo
struct  FuncDef
struct  FuncDestructor
struct  Savepoint
struct  Module
struct  Column
struct  CollSeq
struct  VTable
struct  Table
struct  FKey
struct  FKey::sColMap
struct  KeyInfo
struct  UnpackedRecord
struct  Index
struct  IndexSample
struct  Token
struct  AggInfo
struct  AggInfo::AggInfo_col
struct  AggInfo::AggInfo_func
struct  Expr
struct  ExprList
struct  ExprList::ExprList_item
struct  IdList
struct  IdList::IdList_item
struct  Subquery
struct  SrcItem
struct  OnOrUsing
struct  SrcList
struct  NameContext
struct  Upsert
struct  Select
struct  SelectDest
struct  AutoincInfo
struct  TriggerPrg
struct  IndexedExpr
struct  ParseCleanup
struct  Parse
struct  AuthContext
struct  Trigger
struct  TriggerStep
struct  Returning
struct  sqlite3_str
struct  RCStr
struct  InitData
struct  Sqlite3Config
struct  Walker
struct  DbFixer
struct  Cte
struct  With
struct  CteUse
struct  DbClientData
struct  Window
struct  PrintfArguments
struct  FpDecode
struct  VdbeCursor
struct  VdbeTxtBlbCache
struct  VdbeFrame
struct  sqlite3_value
union  sqlite3_value::MemValue
struct  AuxData
struct  sqlite3_context
struct  ScanStatus
struct  DblquoteStr
struct  Vdbe
struct  PreUpdate
struct  ValueList
struct  sqlite3StatType
struct  DateTime
struct  BenignMallocHooks
struct  sqlite3_mutex
struct  Mem0Global
struct  et_info
struct  sqlite3PrngType
struct  SQLiteThread
struct  UnixUnusedFd
struct  unixFile
struct  unix_syscall
struct  vxworksFileId
struct  unixFileId
struct  unixInodeInfo
struct  unixShmNode
struct  unixShm
struct  DbPath
struct  MemStore
struct  MemFile
struct  MemFS
struct  Bitvec
struct  PCache
struct  PgHdr1
struct  PGroup
struct  PCache1
struct  PgFreeslot
struct  PCacheGlobal
struct  RowSetEntry
struct  RowSetChunk
struct  RowSet
struct  PagerSavepoint
struct  Pager
struct  WalIndexHdr
struct  WalCkptInfo
struct  Wal
struct  WalIterator
struct  WalIterator::WalSegment
struct  WalHashLoc
struct  WalWriter
struct  MemPage
struct  BtLock
struct  Btree
struct  BtShared
struct  CellInfo
struct  BtCursor
struct  IntegrityCk
struct  CellArray
struct  sqlite3_backup
struct  ValueNewStat4Ctx
struct  ReusableSpace
struct  Incrblob
struct  SorterFile
struct  SorterList
struct  MergeEngine
struct  SortSubtask
struct  VdbeSorter
struct  PmaReader
struct  IncrMerger
struct  PmaWriter
struct  SorterRecord
struct  FileChunk
struct  FilePoint
struct  MemJournal
struct  EdupBuf
struct  IdxCover
struct  RefSrcList
struct  RenameToken
struct  RenameCtx
struct  StatSample
struct  StatAccum
struct  analysisInfo
struct  TableLock
struct  compareInfo
struct  SumCtx
struct  CountCtx
struct  GroupConcatCtx
struct  IndexIterator
struct  IndexListTerm
struct  sqlite3_api_routines
struct  sqlite3AutoExtList
struct  PragmaName
struct  PragmaVtab
struct  PragmaVtabCursor
struct  DistinctCtx
struct  SortCtx
struct  RowLoadInfo
struct  SubstContext
struct  WhereConst
struct  TabResult
struct  VtabCtx
struct  WhereMemBlock
struct  WhereRightJoin
struct  WhereLevel
struct  WhereLoop
struct  WhereOrCost
struct  WhereOrSet
struct  WherePath
struct  WhereTerm
struct  WhereScan
struct  WhereClause
struct  WhereOrInfo
struct  WhereAndInfo
struct  WhereMaskSet
struct  WhereLoopBuilder
struct  WhereInfo
struct  HiddenIndexInfo
struct  CoveringIndexCheck
struct  CallCount
struct  NthValueCtx
struct  NtileCtx
struct  LastValueCtx
struct  WindowRewrite
struct  WindowCsrAndReg
struct  WindowCodeArg
struct  TrigEvent
struct  FrameBound
union  YYMINORTYPE
struct  yyStackEntry
struct  yyParser
struct  JsonCache
struct  JsonString
struct  JsonParse
struct  NanInfName
struct  JsonPretty
struct  JsonParent
struct  JsonEachCursor
struct  JsonEachConnection

Macros

#define SQLITE_CORE   1
#define SQLITE_AMALGAMATION   1
#define SQLITE_PRIVATE   static
#define SQLITEINT_H
#define SQLITE_TCLAPI
#define SQLITE_MSVC_H
#define OS_VXWORKS   0
#define HAVE_FCHOWN   1
#define HAVE_READLINK   1
#define HAVE_LSTAT   1
#define _LARGE_FILE   1
#define _FILE_OFFSET_BITS   64
#define _LARGEFILE_SOURCE   1
#define GCC_VERSION   0
#define MSVC_VERSION   0
#define SQLITE_HAVE_C99_MATH_FUNCS   (1)
#define deliberate_fall_through
#define SQLITE3_H
#define SQLITE_EXTERN   extern
#define SQLITE_API
#define SQLITE_CDECL
#define SQLITE_APICALL
#define SQLITE_STDCALL   SQLITE_APICALL
#define SQLITE_CALLBACK
#define SQLITE_SYSAPI
#define SQLITE_DEPRECATED
#define SQLITE_EXPERIMENTAL
#define SQLITE_VERSION   "3.50.2"
#define SQLITE_VERSION_NUMBER   3050002
#define SQLITE_SOURCE_ID   "2025-06-28 14:00:48 2af157d77fb1304a74176eaee7fbc7c7e932d946bf25325e9c26c91db19e3079"
#define SQLITE_OK   0 /* Successful result */
#define SQLITE_ERROR   1 /* Generic error */
#define SQLITE_INTERNAL   2 /* Internal logic error in SQLite */
#define SQLITE_PERM   3 /* Access permission denied */
#define SQLITE_ABORT   4 /* Callback routine requested an abort */
#define SQLITE_BUSY   5 /* The database file is locked */
#define SQLITE_LOCKED   6 /* A table in the database is locked */
#define SQLITE_NOMEM   7 /* A malloc() failed */
#define SQLITE_READONLY   8 /* Attempt to write a readonly database */
#define SQLITE_INTERRUPT   9 /* Operation terminated by sqlite3_interrupt()*/
#define SQLITE_IOERR   10 /* Some kind of disk I/O error occurred */
#define SQLITE_CORRUPT   11 /* The database disk image is malformed */
#define SQLITE_NOTFOUND   12 /* Unknown opcode in sqlite3_file_control() */
#define SQLITE_FULL   13 /* Insertion failed because database is full */
#define SQLITE_CANTOPEN   14 /* Unable to open the database file */
#define SQLITE_PROTOCOL   15 /* Database lock protocol error */
#define SQLITE_EMPTY   16 /* Internal use only */
#define SQLITE_SCHEMA   17 /* The database schema changed */
#define SQLITE_TOOBIG   18 /* String or BLOB exceeds size limit */
#define SQLITE_CONSTRAINT   19 /* Abort due to constraint violation */
#define SQLITE_MISMATCH   20 /* Data type mismatch */
#define SQLITE_MISUSE   21 /* Library used incorrectly */
#define SQLITE_NOLFS   22 /* Uses OS features not supported on host */
#define SQLITE_AUTH   23 /* Authorization denied */
#define SQLITE_FORMAT   24 /* Not used */
#define SQLITE_RANGE   25 /* 2nd parameter to sqlite3_bind out of range */
#define SQLITE_NOTADB   26 /* File opened that is not a database file */
#define SQLITE_NOTICE   27 /* Notifications from sqlite3_log() */
#define SQLITE_WARNING   28 /* Warnings from sqlite3_log() */
#define SQLITE_ROW   100 /* sqlite3_step() has another row ready */
#define SQLITE_DONE   101 /* sqlite3_step() has finished executing */
#define SQLITE_ERROR_MISSING_COLLSEQ   (SQLITE_ERROR | (1<<8))
#define SQLITE_ERROR_RETRY   (SQLITE_ERROR | (2<<8))
#define SQLITE_ERROR_SNAPSHOT   (SQLITE_ERROR | (3<<8))
#define SQLITE_IOERR_READ   (SQLITE_IOERR | (1<<8))
#define SQLITE_IOERR_SHORT_READ   (SQLITE_IOERR | (2<<8))
#define SQLITE_IOERR_WRITE   (SQLITE_IOERR | (3<<8))
#define SQLITE_IOERR_FSYNC   (SQLITE_IOERR | (4<<8))
#define SQLITE_IOERR_DIR_FSYNC   (SQLITE_IOERR | (5<<8))
#define SQLITE_IOERR_TRUNCATE   (SQLITE_IOERR | (6<<8))
#define SQLITE_IOERR_FSTAT   (SQLITE_IOERR | (7<<8))
#define SQLITE_IOERR_UNLOCK   (SQLITE_IOERR | (8<<8))
#define SQLITE_IOERR_RDLOCK   (SQLITE_IOERR | (9<<8))
#define SQLITE_IOERR_DELETE   (SQLITE_IOERR | (10<<8))
#define SQLITE_IOERR_BLOCKED   (SQLITE_IOERR | (11<<8))
#define SQLITE_IOERR_NOMEM   (SQLITE_IOERR | (12<<8))
#define SQLITE_IOERR_ACCESS   (SQLITE_IOERR | (13<<8))
#define SQLITE_IOERR_CHECKRESERVEDLOCK   (SQLITE_IOERR | (14<<8))
#define SQLITE_IOERR_LOCK   (SQLITE_IOERR | (15<<8))
#define SQLITE_IOERR_CLOSE   (SQLITE_IOERR | (16<<8))
#define SQLITE_IOERR_DIR_CLOSE   (SQLITE_IOERR | (17<<8))
#define SQLITE_IOERR_SHMOPEN   (SQLITE_IOERR | (18<<8))
#define SQLITE_IOERR_SHMSIZE   (SQLITE_IOERR | (19<<8))
#define SQLITE_IOERR_SHMLOCK   (SQLITE_IOERR | (20<<8))
#define SQLITE_IOERR_SHMMAP   (SQLITE_IOERR | (21<<8))
#define SQLITE_IOERR_SEEK   (SQLITE_IOERR | (22<<8))
#define SQLITE_IOERR_DELETE_NOENT   (SQLITE_IOERR | (23<<8))
#define SQLITE_IOERR_MMAP   (SQLITE_IOERR | (24<<8))
#define SQLITE_IOERR_GETTEMPPATH   (SQLITE_IOERR | (25<<8))
#define SQLITE_IOERR_CONVPATH   (SQLITE_IOERR | (26<<8))
#define SQLITE_IOERR_VNODE   (SQLITE_IOERR | (27<<8))
#define SQLITE_IOERR_AUTH   (SQLITE_IOERR | (28<<8))
#define SQLITE_IOERR_BEGIN_ATOMIC   (SQLITE_IOERR | (29<<8))
#define SQLITE_IOERR_COMMIT_ATOMIC   (SQLITE_IOERR | (30<<8))
#define SQLITE_IOERR_ROLLBACK_ATOMIC   (SQLITE_IOERR | (31<<8))
#define SQLITE_IOERR_DATA   (SQLITE_IOERR | (32<<8))
#define SQLITE_IOERR_CORRUPTFS   (SQLITE_IOERR | (33<<8))
#define SQLITE_IOERR_IN_PAGE   (SQLITE_IOERR | (34<<8))
#define SQLITE_LOCKED_SHAREDCACHE   (SQLITE_LOCKED | (1<<8))
#define SQLITE_LOCKED_VTAB   (SQLITE_LOCKED | (2<<8))
#define SQLITE_BUSY_RECOVERY   (SQLITE_BUSY | (1<<8))
#define SQLITE_BUSY_SNAPSHOT   (SQLITE_BUSY | (2<<8))
#define SQLITE_BUSY_TIMEOUT   (SQLITE_BUSY | (3<<8))
#define SQLITE_CANTOPEN_NOTEMPDIR   (SQLITE_CANTOPEN | (1<<8))
#define SQLITE_CANTOPEN_ISDIR   (SQLITE_CANTOPEN | (2<<8))
#define SQLITE_CANTOPEN_FULLPATH   (SQLITE_CANTOPEN | (3<<8))
#define SQLITE_CANTOPEN_CONVPATH   (SQLITE_CANTOPEN | (4<<8))
#define SQLITE_CANTOPEN_DIRTYWAL   (SQLITE_CANTOPEN | (5<<8)) /* Not Used */
#define SQLITE_CANTOPEN_SYMLINK   (SQLITE_CANTOPEN | (6<<8))
#define SQLITE_CORRUPT_VTAB   (SQLITE_CORRUPT | (1<<8))
#define SQLITE_CORRUPT_SEQUENCE   (SQLITE_CORRUPT | (2<<8))
#define SQLITE_CORRUPT_INDEX   (SQLITE_CORRUPT | (3<<8))
#define SQLITE_READONLY_RECOVERY   (SQLITE_READONLY | (1<<8))
#define SQLITE_READONLY_CANTLOCK   (SQLITE_READONLY | (2<<8))
#define SQLITE_READONLY_ROLLBACK   (SQLITE_READONLY | (3<<8))
#define SQLITE_READONLY_DBMOVED   (SQLITE_READONLY | (4<<8))
#define SQLITE_READONLY_CANTINIT   (SQLITE_READONLY | (5<<8))
#define SQLITE_READONLY_DIRECTORY   (SQLITE_READONLY | (6<<8))
#define SQLITE_ABORT_ROLLBACK   (SQLITE_ABORT | (2<<8))
#define SQLITE_CONSTRAINT_CHECK   (SQLITE_CONSTRAINT | (1<<8))
#define SQLITE_CONSTRAINT_COMMITHOOK   (SQLITE_CONSTRAINT | (2<<8))
#define SQLITE_CONSTRAINT_FOREIGNKEY   (SQLITE_CONSTRAINT | (3<<8))
#define SQLITE_CONSTRAINT_FUNCTION   (SQLITE_CONSTRAINT | (4<<8))
#define SQLITE_CONSTRAINT_NOTNULL   (SQLITE_CONSTRAINT | (5<<8))
#define SQLITE_CONSTRAINT_PRIMARYKEY   (SQLITE_CONSTRAINT | (6<<8))
#define SQLITE_CONSTRAINT_TRIGGER   (SQLITE_CONSTRAINT | (7<<8))
#define SQLITE_CONSTRAINT_UNIQUE   (SQLITE_CONSTRAINT | (8<<8))
#define SQLITE_CONSTRAINT_VTAB   (SQLITE_CONSTRAINT | (9<<8))
#define SQLITE_CONSTRAINT_ROWID   (SQLITE_CONSTRAINT |(10<<8))
#define SQLITE_CONSTRAINT_PINNED   (SQLITE_CONSTRAINT |(11<<8))
#define SQLITE_CONSTRAINT_DATATYPE   (SQLITE_CONSTRAINT |(12<<8))
#define SQLITE_NOTICE_RECOVER_WAL   (SQLITE_NOTICE | (1<<8))
#define SQLITE_NOTICE_RECOVER_ROLLBACK   (SQLITE_NOTICE | (2<<8))
#define SQLITE_NOTICE_RBU   (SQLITE_NOTICE | (3<<8))
#define SQLITE_WARNING_AUTOINDEX   (SQLITE_WARNING | (1<<8))
#define SQLITE_AUTH_USER   (SQLITE_AUTH | (1<<8))
#define SQLITE_OK_LOAD_PERMANENTLY   (SQLITE_OK | (1<<8))
#define SQLITE_OK_SYMLINK   (SQLITE_OK | (2<<8)) /* internal use only */
#define SQLITE_OPEN_READONLY   0x00000001 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_READWRITE   0x00000002 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_CREATE   0x00000004 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_DELETEONCLOSE   0x00000008 /* VFS only */
#define SQLITE_OPEN_EXCLUSIVE   0x00000010 /* VFS only */
#define SQLITE_OPEN_AUTOPROXY   0x00000020 /* VFS only */
#define SQLITE_OPEN_URI   0x00000040 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_MEMORY   0x00000080 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_MAIN_DB   0x00000100 /* VFS only */
#define SQLITE_OPEN_TEMP_DB   0x00000200 /* VFS only */
#define SQLITE_OPEN_TRANSIENT_DB   0x00000400 /* VFS only */
#define SQLITE_OPEN_MAIN_JOURNAL   0x00000800 /* VFS only */
#define SQLITE_OPEN_TEMP_JOURNAL   0x00001000 /* VFS only */
#define SQLITE_OPEN_SUBJOURNAL   0x00002000 /* VFS only */
#define SQLITE_OPEN_SUPER_JOURNAL   0x00004000 /* VFS only */
#define SQLITE_OPEN_NOMUTEX   0x00008000 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_FULLMUTEX   0x00010000 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_SHAREDCACHE   0x00020000 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_PRIVATECACHE   0x00040000 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_WAL   0x00080000 /* VFS only */
#define SQLITE_OPEN_NOFOLLOW   0x01000000 /* Ok for sqlite3_open_v2() */
#define SQLITE_OPEN_EXRESCODE   0x02000000 /* Extended result codes */
#define SQLITE_OPEN_MASTER_JOURNAL   0x00004000 /* VFS only */
#define SQLITE_IOCAP_ATOMIC   0x00000001
#define SQLITE_IOCAP_ATOMIC512   0x00000002
#define SQLITE_IOCAP_ATOMIC1K   0x00000004
#define SQLITE_IOCAP_ATOMIC2K   0x00000008
#define SQLITE_IOCAP_ATOMIC4K   0x00000010
#define SQLITE_IOCAP_ATOMIC8K   0x00000020
#define SQLITE_IOCAP_ATOMIC16K   0x00000040
#define SQLITE_IOCAP_ATOMIC32K   0x00000080
#define SQLITE_IOCAP_ATOMIC64K   0x00000100
#define SQLITE_IOCAP_SAFE_APPEND   0x00000200
#define SQLITE_IOCAP_SEQUENTIAL   0x00000400
#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN   0x00000800
#define SQLITE_IOCAP_POWERSAFE_OVERWRITE   0x00001000
#define SQLITE_IOCAP_IMMUTABLE   0x00002000
#define SQLITE_IOCAP_BATCH_ATOMIC   0x00004000
#define SQLITE_IOCAP_SUBPAGE_READ   0x00008000
#define SQLITE_LOCK_NONE   0 /* xUnlock() only */
#define SQLITE_LOCK_SHARED   1 /* xLock() or xUnlock() */
#define SQLITE_LOCK_RESERVED   2 /* xLock() only */
#define SQLITE_LOCK_PENDING   3 /* xLock() only */
#define SQLITE_LOCK_EXCLUSIVE   4 /* xLock() only */
#define SQLITE_SYNC_NORMAL   0x00002
#define SQLITE_SYNC_FULL   0x00003
#define SQLITE_SYNC_DATAONLY   0x00010
#define SQLITE_FCNTL_LOCKSTATE   1
#define SQLITE_FCNTL_GET_LOCKPROXYFILE   2
#define SQLITE_FCNTL_SET_LOCKPROXYFILE   3
#define SQLITE_FCNTL_LAST_ERRNO   4
#define SQLITE_FCNTL_SIZE_HINT   5
#define SQLITE_FCNTL_CHUNK_SIZE   6
#define SQLITE_FCNTL_FILE_POINTER   7
#define SQLITE_FCNTL_SYNC_OMITTED   8
#define SQLITE_FCNTL_WIN32_AV_RETRY   9
#define SQLITE_FCNTL_PERSIST_WAL   10
#define SQLITE_FCNTL_OVERWRITE   11
#define SQLITE_FCNTL_VFSNAME   12
#define SQLITE_FCNTL_POWERSAFE_OVERWRITE   13
#define SQLITE_FCNTL_PRAGMA   14
#define SQLITE_FCNTL_BUSYHANDLER   15
#define SQLITE_FCNTL_TEMPFILENAME   16
#define SQLITE_FCNTL_MMAP_SIZE   18
#define SQLITE_FCNTL_TRACE   19
#define SQLITE_FCNTL_HAS_MOVED   20
#define SQLITE_FCNTL_SYNC   21
#define SQLITE_FCNTL_COMMIT_PHASETWO   22
#define SQLITE_FCNTL_WIN32_SET_HANDLE   23
#define SQLITE_FCNTL_WAL_BLOCK   24
#define SQLITE_FCNTL_ZIPVFS   25
#define SQLITE_FCNTL_RBU   26
#define SQLITE_FCNTL_VFS_POINTER   27
#define SQLITE_FCNTL_JOURNAL_POINTER   28
#define SQLITE_FCNTL_WIN32_GET_HANDLE   29
#define SQLITE_FCNTL_PDB   30
#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE   31
#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE   32
#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE   33
#define SQLITE_FCNTL_LOCK_TIMEOUT   34
#define SQLITE_FCNTL_DATA_VERSION   35
#define SQLITE_FCNTL_SIZE_LIMIT   36
#define SQLITE_FCNTL_CKPT_DONE   37
#define SQLITE_FCNTL_RESERVE_BYTES   38
#define SQLITE_FCNTL_CKPT_START   39
#define SQLITE_FCNTL_EXTERNAL_READER   40
#define SQLITE_FCNTL_CKSM_FILE   41
#define SQLITE_FCNTL_RESET_CACHE   42
#define SQLITE_FCNTL_NULL_IO   43
#define SQLITE_FCNTL_BLOCK_ON_CONNECT   44
#define SQLITE_GET_LOCKPROXYFILE   SQLITE_FCNTL_GET_LOCKPROXYFILE
#define SQLITE_SET_LOCKPROXYFILE   SQLITE_FCNTL_SET_LOCKPROXYFILE
#define SQLITE_LAST_ERRNO   SQLITE_FCNTL_LAST_ERRNO
#define SQLITE_ACCESS_EXISTS   0
#define SQLITE_ACCESS_READWRITE   1 /* Used by PRAGMA temp_store_directory */
#define SQLITE_ACCESS_READ   2 /* Unused */
#define SQLITE_SHM_UNLOCK   1
#define SQLITE_SHM_LOCK   2
#define SQLITE_SHM_SHARED   4
#define SQLITE_SHM_EXCLUSIVE   8
#define SQLITE_SHM_NLOCK   8
#define SQLITE_CONFIG_SINGLETHREAD   1 /* nil */
#define SQLITE_CONFIG_MULTITHREAD   2 /* nil */
#define SQLITE_CONFIG_SERIALIZED   3 /* nil */
#define SQLITE_CONFIG_MALLOC   4 /* sqlite3_mem_methods* */
#define SQLITE_CONFIG_GETMALLOC   5 /* sqlite3_mem_methods* */
#define SQLITE_CONFIG_SCRATCH   6 /* No longer used */
#define SQLITE_CONFIG_PAGECACHE   7 /* void*, int sz, int N */
#define SQLITE_CONFIG_HEAP   8 /* void*, int nByte, int min */
#define SQLITE_CONFIG_MEMSTATUS   9 /* boolean */
#define SQLITE_CONFIG_MUTEX   10 /* sqlite3_mutex_methods* */
#define SQLITE_CONFIG_GETMUTEX   11 /* sqlite3_mutex_methods* */
#define SQLITE_CONFIG_LOOKASIDE   13 /* int int */
#define SQLITE_CONFIG_PCACHE   14 /* no-op */
#define SQLITE_CONFIG_GETPCACHE   15 /* no-op */
#define SQLITE_CONFIG_LOG   16 /* xFunc, void* */
#define SQLITE_CONFIG_URI   17 /* int */
#define SQLITE_CONFIG_PCACHE2   18 /* sqlite3_pcache_methods2* */
#define SQLITE_CONFIG_GETPCACHE2   19 /* sqlite3_pcache_methods2* */
#define SQLITE_CONFIG_COVERING_INDEX_SCAN   20 /* int */
#define SQLITE_CONFIG_SQLLOG   21 /* xSqllog, void* */
#define SQLITE_CONFIG_MMAP_SIZE   22 /* sqlite3_int64, sqlite3_int64 */
#define SQLITE_CONFIG_WIN32_HEAPSIZE   23 /* int nByte */
#define SQLITE_CONFIG_PCACHE_HDRSZ   24 /* int *psz */
#define SQLITE_CONFIG_PMASZ   25 /* unsigned int szPma */
#define SQLITE_CONFIG_STMTJRNL_SPILL   26 /* int nByte */
#define SQLITE_CONFIG_SMALL_MALLOC   27 /* boolean */
#define SQLITE_CONFIG_SORTERREF_SIZE   28 /* int nByte */
#define SQLITE_CONFIG_MEMDB_MAXSIZE   29 /* sqlite3_int64 */
#define SQLITE_CONFIG_ROWID_IN_VIEW   30 /* int* */
#define SQLITE_DBCONFIG_MAINDBNAME   1000 /* const char* */
#define SQLITE_DBCONFIG_LOOKASIDE   1001 /* void* int int */
#define SQLITE_DBCONFIG_ENABLE_FKEY   1002 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_TRIGGER   1003 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER   1004 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION   1005 /* int int* */
#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE   1006 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_QPSG   1007 /* int int* */
#define SQLITE_DBCONFIG_TRIGGER_EQP   1008 /* int int* */
#define SQLITE_DBCONFIG_RESET_DATABASE   1009 /* int int* */
#define SQLITE_DBCONFIG_DEFENSIVE   1010 /* int int* */
#define SQLITE_DBCONFIG_WRITABLE_SCHEMA   1011 /* int int* */
#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE   1012 /* int int* */
#define SQLITE_DBCONFIG_DQS_DML   1013 /* int int* */
#define SQLITE_DBCONFIG_DQS_DDL   1014 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_VIEW   1015 /* int int* */
#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT   1016 /* int int* */
#define SQLITE_DBCONFIG_TRUSTED_SCHEMA   1017 /* int int* */
#define SQLITE_DBCONFIG_STMT_SCANSTATUS   1018 /* int int* */
#define SQLITE_DBCONFIG_REVERSE_SCANORDER   1019 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE   1020 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE   1021 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_COMMENTS   1022 /* int int* */
#define SQLITE_DBCONFIG_MAX   1022 /* Largest DBCONFIG */
#define SQLITE_SETLK_BLOCK_ON_CONNECT   0x01
#define SQLITE_DENY   1 /* Abort the SQL statement with an error */
#define SQLITE_IGNORE   2 /* Don't allow access, but don't generate an error */
#define SQLITE_CREATE_INDEX   1 /* Index Name Table Name */
#define SQLITE_CREATE_TABLE   2 /* Table Name NULL */
#define SQLITE_CREATE_TEMP_INDEX   3 /* Index Name Table Name */
#define SQLITE_CREATE_TEMP_TABLE   4 /* Table Name NULL */
#define SQLITE_CREATE_TEMP_TRIGGER   5 /* Trigger Name Table Name */
#define SQLITE_CREATE_TEMP_VIEW   6 /* View Name NULL */
#define SQLITE_CREATE_TRIGGER   7 /* Trigger Name Table Name */
#define SQLITE_CREATE_VIEW   8 /* View Name NULL */
#define SQLITE_DELETE   9 /* Table Name NULL */
#define SQLITE_DROP_INDEX   10 /* Index Name Table Name */
#define SQLITE_DROP_TABLE   11 /* Table Name NULL */
#define SQLITE_DROP_TEMP_INDEX   12 /* Index Name Table Name */
#define SQLITE_DROP_TEMP_TABLE   13 /* Table Name NULL */
#define SQLITE_DROP_TEMP_TRIGGER   14 /* Trigger Name Table Name */
#define SQLITE_DROP_TEMP_VIEW   15 /* View Name NULL */
#define SQLITE_DROP_TRIGGER   16 /* Trigger Name Table Name */
#define SQLITE_DROP_VIEW   17 /* View Name NULL */
#define SQLITE_INSERT   18 /* Table Name NULL */
#define SQLITE_PRAGMA   19 /* Pragma Name 1st arg or NULL */
#define SQLITE_READ   20 /* Table Name Column Name */
#define SQLITE_SELECT   21 /* NULL NULL */
#define SQLITE_TRANSACTION   22 /* Operation NULL */
#define SQLITE_UPDATE   23 /* Table Name Column Name */
#define SQLITE_ATTACH   24 /* Filename NULL */
#define SQLITE_DETACH   25 /* Database Name NULL */
#define SQLITE_ALTER_TABLE   26 /* Database Name Table Name */
#define SQLITE_REINDEX   27 /* Index Name NULL */
#define SQLITE_ANALYZE   28 /* Table Name NULL */
#define SQLITE_CREATE_VTABLE   29 /* Table Name Module Name */
#define SQLITE_DROP_VTABLE   30 /* Table Name Module Name */
#define SQLITE_FUNCTION   31 /* NULL Function Name */
#define SQLITE_SAVEPOINT   32 /* Operation Savepoint Name */
#define SQLITE_COPY   0 /* No longer used */
#define SQLITE_RECURSIVE   33 /* NULL NULL */
#define SQLITE_TRACE_STMT   0x01
#define SQLITE_TRACE_PROFILE   0x02
#define SQLITE_TRACE_ROW   0x04
#define SQLITE_TRACE_CLOSE   0x08
#define SQLITE_LIMIT_LENGTH   0
#define SQLITE_LIMIT_SQL_LENGTH   1
#define SQLITE_LIMIT_COLUMN   2
#define SQLITE_LIMIT_EXPR_DEPTH   3
#define SQLITE_LIMIT_COMPOUND_SELECT   4
#define SQLITE_LIMIT_VDBE_OP   5
#define SQLITE_LIMIT_FUNCTION_ARG   6
#define SQLITE_LIMIT_ATTACHED   7
#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH   8
#define SQLITE_LIMIT_VARIABLE_NUMBER   9
#define SQLITE_LIMIT_TRIGGER_DEPTH   10
#define SQLITE_LIMIT_WORKER_THREADS   11
#define SQLITE_PREPARE_PERSISTENT   0x01
#define SQLITE_PREPARE_NORMALIZE   0x02
#define SQLITE_PREPARE_NO_VTAB   0x04
#define SQLITE_PREPARE_DONT_LOG   0x10
#define SQLITE_INTEGER   1
#define SQLITE_FLOAT   2
#define SQLITE_BLOB   4
#define SQLITE_NULL   5
#define SQLITE_TEXT   3
#define SQLITE3_TEXT   3
#define SQLITE_UTF8   1 /* IMP: R-37514-35566 */
#define SQLITE_UTF16LE   2 /* IMP: R-03371-37637 */
#define SQLITE_UTF16BE   3 /* IMP: R-51971-34154 */
#define SQLITE_UTF16   4 /* Use native byte order */
#define SQLITE_ANY   5 /* Deprecated */
#define SQLITE_UTF16_ALIGNED   8 /* sqlite3_create_collation only */
#define SQLITE_DETERMINISTIC   0x000000800
#define SQLITE_DIRECTONLY   0x000080000
#define SQLITE_SUBTYPE   0x000100000
#define SQLITE_INNOCUOUS   0x000200000
#define SQLITE_RESULT_SUBTYPE   0x001000000
#define SQLITE_SELFORDER1   0x002000000
#define SQLITE_STATIC   ((sqlite3_destructor_type)0)
#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)
#define SQLITE_WIN32_DATA_DIRECTORY_TYPE   1
#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE   2
#define SQLITE_TXN_NONE   0
#define SQLITE_TXN_READ   1
#define SQLITE_TXN_WRITE   2
#define SQLITE_INDEX_SCAN_UNIQUE   0x00000001 /* Scan visits at most 1 row */
#define SQLITE_INDEX_SCAN_HEX   0x00000002 /* Display idxNum as hex */
#define SQLITE_INDEX_CONSTRAINT_EQ   2
#define SQLITE_INDEX_CONSTRAINT_GT   4
#define SQLITE_INDEX_CONSTRAINT_LE   8
#define SQLITE_INDEX_CONSTRAINT_LT   16
#define SQLITE_INDEX_CONSTRAINT_GE   32
#define SQLITE_INDEX_CONSTRAINT_MATCH   64
#define SQLITE_INDEX_CONSTRAINT_LIKE   65
#define SQLITE_INDEX_CONSTRAINT_GLOB   66
#define SQLITE_INDEX_CONSTRAINT_REGEXP   67
#define SQLITE_INDEX_CONSTRAINT_NE   68
#define SQLITE_INDEX_CONSTRAINT_ISNOT   69
#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL   70
#define SQLITE_INDEX_CONSTRAINT_ISNULL   71
#define SQLITE_INDEX_CONSTRAINT_IS   72
#define SQLITE_INDEX_CONSTRAINT_LIMIT   73
#define SQLITE_INDEX_CONSTRAINT_OFFSET   74
#define SQLITE_INDEX_CONSTRAINT_FUNCTION   150
#define SQLITE_MUTEX_FAST   0
#define SQLITE_MUTEX_RECURSIVE   1
#define SQLITE_MUTEX_STATIC_MAIN   2
#define SQLITE_MUTEX_STATIC_MEM   3 /* sqlite3_malloc() */
#define SQLITE_MUTEX_STATIC_MEM2   4 /* NOT USED */
#define SQLITE_MUTEX_STATIC_OPEN   4 /* sqlite3BtreeOpen() */
#define SQLITE_MUTEX_STATIC_PRNG   5 /* sqlite3_randomness() */
#define SQLITE_MUTEX_STATIC_LRU   6 /* lru page list */
#define SQLITE_MUTEX_STATIC_LRU2   7 /* NOT USED */
#define SQLITE_MUTEX_STATIC_PMEM   7 /* sqlite3PageMalloc() */
#define SQLITE_MUTEX_STATIC_APP1   8 /* For use by application */
#define SQLITE_MUTEX_STATIC_APP2   9 /* For use by application */
#define SQLITE_MUTEX_STATIC_APP3   10 /* For use by application */
#define SQLITE_MUTEX_STATIC_VFS1   11 /* For use by built-in VFS */
#define SQLITE_MUTEX_STATIC_VFS2   12 /* For use by extension VFS */
#define SQLITE_MUTEX_STATIC_VFS3   13 /* For use by application VFS */
#define SQLITE_MUTEX_STATIC_MASTER   2
#define SQLITE_TESTCTRL_FIRST   5
#define SQLITE_TESTCTRL_PRNG_SAVE   5
#define SQLITE_TESTCTRL_PRNG_RESTORE   6
#define SQLITE_TESTCTRL_PRNG_RESET   7 /* NOT USED */
#define SQLITE_TESTCTRL_FK_NO_ACTION   7
#define SQLITE_TESTCTRL_BITVEC_TEST   8
#define SQLITE_TESTCTRL_FAULT_INSTALL   9
#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   10
#define SQLITE_TESTCTRL_PENDING_BYTE   11
#define SQLITE_TESTCTRL_ASSERT   12
#define SQLITE_TESTCTRL_ALWAYS   13
#define SQLITE_TESTCTRL_RESERVE   14 /* NOT USED */
#define SQLITE_TESTCTRL_JSON_SELFCHECK   14
#define SQLITE_TESTCTRL_OPTIMIZATIONS   15
#define SQLITE_TESTCTRL_ISKEYWORD   16 /* NOT USED */
#define SQLITE_TESTCTRL_GETOPT   16
#define SQLITE_TESTCTRL_SCRATCHMALLOC   17 /* NOT USED */
#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS   17
#define SQLITE_TESTCTRL_LOCALTIME_FAULT   18
#define SQLITE_TESTCTRL_EXPLAIN_STMT   19 /* NOT USED */
#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD   19
#define SQLITE_TESTCTRL_NEVER_CORRUPT   20
#define SQLITE_TESTCTRL_VDBE_COVERAGE   21
#define SQLITE_TESTCTRL_BYTEORDER   22
#define SQLITE_TESTCTRL_ISINIT   23
#define SQLITE_TESTCTRL_SORTER_MMAP   24
#define SQLITE_TESTCTRL_IMPOSTER   25
#define SQLITE_TESTCTRL_PARSER_COVERAGE   26
#define SQLITE_TESTCTRL_RESULT_INTREAL   27
#define SQLITE_TESTCTRL_PRNG_SEED   28
#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS   29
#define SQLITE_TESTCTRL_SEEK_COUNT   30
#define SQLITE_TESTCTRL_TRACEFLAGS   31
#define SQLITE_TESTCTRL_TUNE   32
#define SQLITE_TESTCTRL_LOGEST   33
#define SQLITE_TESTCTRL_USELONGDOUBLE   34 /* NOT USED */
#define SQLITE_TESTCTRL_LAST   34 /* Largest TESTCTRL */
#define SQLITE_STATUS_MEMORY_USED   0
#define SQLITE_STATUS_PAGECACHE_USED   1
#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2
#define SQLITE_STATUS_SCRATCH_USED   3 /* NOT USED */
#define SQLITE_STATUS_SCRATCH_OVERFLOW   4 /* NOT USED */
#define SQLITE_STATUS_MALLOC_SIZE   5
#define SQLITE_STATUS_PARSER_STACK   6
#define SQLITE_STATUS_PAGECACHE_SIZE   7
#define SQLITE_STATUS_SCRATCH_SIZE   8 /* NOT USED */
#define SQLITE_STATUS_MALLOC_COUNT   9
#define SQLITE_DBSTATUS_LOOKASIDE_USED   0
#define SQLITE_DBSTATUS_CACHE_USED   1
#define SQLITE_DBSTATUS_SCHEMA_USED   2
#define SQLITE_DBSTATUS_STMT_USED   3
#define SQLITE_DBSTATUS_LOOKASIDE_HIT   4
#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   5
#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   6
#define SQLITE_DBSTATUS_CACHE_HIT   7
#define SQLITE_DBSTATUS_CACHE_MISS   8
#define SQLITE_DBSTATUS_CACHE_WRITE   9
#define SQLITE_DBSTATUS_DEFERRED_FKS   10
#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11
#define SQLITE_DBSTATUS_CACHE_SPILL   12
#define SQLITE_DBSTATUS_MAX   12 /* Largest defined DBSTATUS */
#define SQLITE_STMTSTATUS_FULLSCAN_STEP   1
#define SQLITE_STMTSTATUS_SORT   2
#define SQLITE_STMTSTATUS_AUTOINDEX   3
#define SQLITE_STMTSTATUS_VM_STEP   4
#define SQLITE_STMTSTATUS_REPREPARE   5
#define SQLITE_STMTSTATUS_RUN   6
#define SQLITE_STMTSTATUS_FILTER_MISS   7
#define SQLITE_STMTSTATUS_FILTER_HIT   8
#define SQLITE_STMTSTATUS_MEMUSED   99
#define SQLITE_CHECKPOINT_PASSIVE   0 /* Do as much as possible w/o blocking */
#define SQLITE_CHECKPOINT_FULL   1 /* Wait for writers, then checkpoint */
#define SQLITE_CHECKPOINT_RESTART   2 /* Like FULL but wait for readers */
#define SQLITE_CHECKPOINT_TRUNCATE   3 /* Like RESTART but also truncate WAL */
#define SQLITE_VTAB_CONSTRAINT_SUPPORT   1
#define SQLITE_VTAB_INNOCUOUS   2
#define SQLITE_VTAB_DIRECTONLY   3
#define SQLITE_VTAB_USES_ALL_SCHEMAS   4
#define SQLITE_ROLLBACK   1
#define SQLITE_FAIL   3
#define SQLITE_REPLACE   5
#define SQLITE_SCANSTAT_NLOOP   0
#define SQLITE_SCANSTAT_NVISIT   1
#define SQLITE_SCANSTAT_EST   2
#define SQLITE_SCANSTAT_NAME   3
#define SQLITE_SCANSTAT_EXPLAIN   4
#define SQLITE_SCANSTAT_SELECTID   5
#define SQLITE_SCANSTAT_PARENTID   6
#define SQLITE_SCANSTAT_NCYCLE   7
#define SQLITE_SCANSTAT_COMPLEX   0x0001
#define SQLITE_SERIALIZE_NOCOPY   0x001 /* Do no memory allocations */
#define SQLITE_DESERIALIZE_FREEONCLOSE   1 /* Call sqlite3_free() on close */
#define SQLITE_DESERIALIZE_RESIZEABLE   2 /* Resize using sqlite3_realloc64() */
#define SQLITE_DESERIALIZE_READONLY   4 /* Database is read-only */
#define _SQLITE3RTREE_H_
#define NOT_WITHIN   0 /* Object completely outside of query region */
#define PARTLY_WITHIN   1 /* Object partially overlaps query region */
#define FULLY_WITHIN   2 /* Object fully contained within query region */
#define _FTS5_H
#define FTS5_TOKENIZE_QUERY   0x0001
#define FTS5_TOKENIZE_PREFIX   0x0002
#define FTS5_TOKENIZE_DOCUMENT   0x0004
#define FTS5_TOKENIZE_AUX   0x0008
#define FTS5_TOKEN_COLOCATED   0x0001 /* Same position as prev. token */
#define SQLITE_MUTEX_STATIC_TEMPDIR   SQLITE_MUTEX_STATIC_VFS1
#define SQLITE_MAX_LENGTH   1000000000
#define SQLITE_MIN_LENGTH   30 /* Minimum value for the length limit */
#define SQLITE_MAX_COLUMN   2000
#define SQLITE_MAX_SQL_LENGTH   1000000000
#define SQLITE_MAX_EXPR_DEPTH   1000
#define SQLITE_MAX_COMPOUND_SELECT   500
#define SQLITE_MAX_VDBE_OP   250000000
#define SQLITE_MAX_FUNCTION_ARG   1000
#define SQLITE_DEFAULT_CACHE_SIZE   -2000
#define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT   1000
#define SQLITE_MAX_ATTACHED   10
#define SQLITE_MAX_VARIABLE_NUMBER   32766
#define SQLITE_MAX_PAGE_SIZE   65536
#define SQLITE_DEFAULT_PAGE_SIZE   4096
#define SQLITE_MAX_DEFAULT_PAGE_SIZE   8192
#define SQLITE_MAX_PAGE_COUNT   0xfffffffe /* 4294967294 */
#define SQLITE_MAX_LIKE_PATTERN_LENGTH   50000
#define SQLITE_MAX_TRIGGER_DEPTH   1000
#define __has_extension(x)
#define SQLITE_ATOMIC_INTRINSICS   0
#define AtomicLoad(PTR)
#define AtomicStore(PTR, VAL)
#define SQLITE_INT_TO_PTR(X)
#define SQLITE_PTR_TO_INT(X)
#define SQLITE_NOINLINE
#define SQLITE_INLINE
#define SQLITE_DIRECT_OVERFLOW_READ   1
#define SQLITE_THREADSAFE   1 /* IMP: R-07272-22309 */
#define SQLITE_POWERSAFE_OVERWRITE   1
#define SQLITE_DEFAULT_MEMSTATUS   1
#define SQLITE_SYSTEM_MALLOC   1
#define SQLITE_MALLOC_SOFT_LIMIT   1024
#define _XOPEN_SOURCE   600
#define NDEBUG   1
#define testcase(X)
#define TESTONLY(X)
#define VVA_ONLY(X)
#define ALWAYS(X)
#define NEVER(X)
#define OK_IF_ALWAYS_TRUE(X)
#define OK_IF_ALWAYS_FALSE(X)
#define ONLY_IF_REALLOC_STRESS(X)
#define OSTRACE(X)
#define SQLITE_DIGIT_SEPARATOR   '_'
#define IS_BIG_INT(X)
#define likely(X)
#define unlikely(X)
#define SQLITE_HASH_H
#define sqliteHashFirst(H)
#define sqliteHashNext(E)
#define sqliteHashData(E)
#define sqliteHashCount(H)
#define TK_SEMI   1
#define TK_EXPLAIN   2
#define TK_QUERY   3
#define TK_PLAN   4
#define TK_BEGIN   5
#define TK_TRANSACTION   6
#define TK_DEFERRED   7
#define TK_IMMEDIATE   8
#define TK_EXCLUSIVE   9
#define TK_COMMIT   10
#define TK_END   11
#define TK_ROLLBACK   12
#define TK_SAVEPOINT   13
#define TK_RELEASE   14
#define TK_TO   15
#define TK_TABLE   16
#define TK_CREATE   17
#define TK_IF   18
#define TK_NOT   19
#define TK_EXISTS   20
#define TK_TEMP   21
#define TK_LP   22
#define TK_RP   23
#define TK_AS   24
#define TK_COMMA   25
#define TK_WITHOUT   26
#define TK_ABORT   27
#define TK_ACTION   28
#define TK_AFTER   29
#define TK_ANALYZE   30
#define TK_ASC   31
#define TK_ATTACH   32
#define TK_BEFORE   33
#define TK_BY   34
#define TK_CASCADE   35
#define TK_CAST   36
#define TK_CONFLICT   37
#define TK_DATABASE   38
#define TK_DESC   39
#define TK_DETACH   40
#define TK_EACH   41
#define TK_FAIL   42
#define TK_OR   43
#define TK_AND   44
#define TK_IS   45
#define TK_ISNOT   46
#define TK_MATCH   47
#define TK_LIKE_KW   48
#define TK_BETWEEN   49
#define TK_IN   50
#define TK_ISNULL   51
#define TK_NOTNULL   52
#define TK_NE   53
#define TK_EQ   54
#define TK_GT   55
#define TK_LE   56
#define TK_LT   57
#define TK_GE   58
#define TK_ESCAPE   59
#define TK_ID   60
#define TK_COLUMNKW   61
#define TK_DO   62
#define TK_FOR   63
#define TK_IGNORE   64
#define TK_INITIALLY   65
#define TK_INSTEAD   66
#define TK_NO   67
#define TK_KEY   68
#define TK_OF   69
#define TK_OFFSET   70
#define TK_PRAGMA   71
#define TK_RAISE   72
#define TK_RECURSIVE   73
#define TK_REPLACE   74
#define TK_RESTRICT   75
#define TK_ROW   76
#define TK_ROWS   77
#define TK_TRIGGER   78
#define TK_VACUUM   79
#define TK_VIEW   80
#define TK_VIRTUAL   81
#define TK_WITH   82
#define TK_NULLS   83
#define TK_FIRST   84
#define TK_LAST   85
#define TK_CURRENT   86
#define TK_FOLLOWING   87
#define TK_PARTITION   88
#define TK_PRECEDING   89
#define TK_RANGE   90
#define TK_UNBOUNDED   91
#define TK_EXCLUDE   92
#define TK_GROUPS   93
#define TK_OTHERS   94
#define TK_TIES   95
#define TK_GENERATED   96
#define TK_ALWAYS   97
#define TK_MATERIALIZED   98
#define TK_REINDEX   99
#define TK_RENAME   100
#define TK_CTIME_KW   101
#define TK_ANY   102
#define TK_BITAND   103
#define TK_BITOR   104
#define TK_LSHIFT   105
#define TK_RSHIFT   106
#define TK_PLUS   107
#define TK_MINUS   108
#define TK_STAR   109
#define TK_SLASH   110
#define TK_REM   111
#define TK_CONCAT   112
#define TK_PTR   113
#define TK_COLLATE   114
#define TK_BITNOT   115
#define TK_ON   116
#define TK_INDEXED   117
#define TK_STRING   118
#define TK_JOIN_KW   119
#define TK_CONSTRAINT   120
#define TK_DEFAULT   121
#define TK_NULL   122
#define TK_PRIMARY   123
#define TK_UNIQUE   124
#define TK_CHECK   125
#define TK_REFERENCES   126
#define TK_AUTOINCR   127
#define TK_INSERT   128
#define TK_DELETE   129
#define TK_UPDATE   130
#define TK_SET   131
#define TK_DEFERRABLE   132
#define TK_FOREIGN   133
#define TK_DROP   134
#define TK_UNION   135
#define TK_ALL   136
#define TK_EXCEPT   137
#define TK_INTERSECT   138
#define TK_SELECT   139
#define TK_VALUES   140
#define TK_DISTINCT   141
#define TK_DOT   142
#define TK_FROM   143
#define TK_JOIN   144
#define TK_USING   145
#define TK_ORDER   146
#define TK_GROUP   147
#define TK_HAVING   148
#define TK_LIMIT   149
#define TK_WHERE   150
#define TK_RETURNING   151
#define TK_INTO   152
#define TK_NOTHING   153
#define TK_FLOAT   154
#define TK_BLOB   155
#define TK_INTEGER   156
#define TK_VARIABLE   157
#define TK_CASE   158
#define TK_WHEN   159
#define TK_THEN   160
#define TK_ELSE   161
#define TK_INDEX   162
#define TK_ALTER   163
#define TK_ADD   164
#define TK_WINDOW   165
#define TK_OVER   166
#define TK_FILTER   167
#define TK_COLUMN   168
#define TK_AGG_FUNCTION   169
#define TK_AGG_COLUMN   170
#define TK_TRUEFALSE   171
#define TK_FUNCTION   172
#define TK_UPLUS   173
#define TK_UMINUS   174
#define TK_TRUTH   175
#define TK_REGISTER   176
#define TK_VECTOR   177
#define TK_SELECT_COLUMN   178
#define TK_IF_NULL_ROW   179
#define TK_ASTERISK   180
#define TK_SPAN   181
#define TK_ERROR   182
#define TK_QNUMBER   183
#define TK_SPACE   184
#define TK_COMMENT   185
#define TK_ILLEGAL   186
#define SQLITE_BIG_DBL   (1e99)
#define OMIT_TEMPDB   0
#define SQLITE_MAX_FILE_FORMAT   4
#define SQLITE_DEFAULT_FILE_FORMAT   4
#define SQLITE_DEFAULT_RECURSIVE_TRIGGERS   0
#define SQLITE_TEMP_STORE   1
#define SQLITE_MAX_WORKER_THREADS   8
#define SQLITE_DEFAULT_WORKER_THREADS   0
#define SQLITE_DEFAULT_PCACHE_INITSZ   20
#define SQLITE_DEFAULT_SORTERREF_SIZE   0x7fffffff
#define offsetof(STRUCTURE, FIELD)
#define FLEXARRAY   1
#define MIN(A, B)
#define MAX(A, B)
#define SWAP(TYPE, A, B)
#define SQLITE_ASCII   1
#define UINT32_TYPE   unsigned int
#define UINT16_TYPE   unsigned short int
#define INT16_TYPE   short int
#define UINT8_TYPE   unsigned char
#define INT8_TYPE   signed char
#define SQLITE_MAX_U32   ((((u64)1)<<32)-1)
#define LOGEST_MIN   (-32768)
#define LOGEST_MAX   (32767)
#define SQLITE_PTRSIZE   8
#define SQLITE_WITHIN(P, S, E)
#define SQLITE_OVERFLOW(P, S, E)
#define SQLITE_BYTEORDER   0
#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)
#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)
#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
#define LARGEST_INT64   (0xffffffff|(((i64)0x7fffffff)<<32))
#define LARGEST_UINT64   (0xffffffff|(((u64)0xffffffff)<<32))
#define SMALLEST_INT64   (((i64)-1) - LARGEST_INT64)
#define SMXV(n)
#define UMXV(n)
#define ROUND8(x)
#define ROUND8P(x)
#define ROUNDDOWN8(x)
#define EIGHT_BYTE_ALIGNMENT(X)
#define SQLITE_MAX_MMAP_SIZE   0
#define SQLITE_DEFAULT_MMAP_SIZE   0
#define TREETRACE(K, P, S, X)
#define TREETRACE_ENABLED   0
#define WHERETRACE(K, X)
#define LEGACY_SCHEMA_TABLE   "sqlite_master"
#define LEGACY_TEMP_SCHEMA_TABLE   "sqlite_temp_master"
#define PREFERRED_SCHEMA_TABLE   "sqlite_schema"
#define PREFERRED_TEMP_SCHEMA_TABLE   "sqlite_temp_schema"
#define SCHEMA_ROOT   1
#define SCHEMA_TABLE(x)
#define ArraySize(X)
#define IsPowerOfTwo(X)
#define SQLITE_DYNAMIC   ((sqlite3_destructor_type)sqlite3OomClear)
#define SQLITE_WSD
#define GLOBAL(t, v)
#define sqlite3GlobalConfig   sqlite3Config
#define UNUSED_PARAMETER(x)
#define UNUSED_PARAMETER2(x, y)
#define BMS   ((int)(sizeof(Bitmask)*8))
#define MASKBIT(n)
#define MASKBIT64(n)
#define MASKBIT32(n)
#define SMASKBIT32(n)
#define ALLBITS   ((Bitmask)-1)
#define TOPBIT   (((Bitmask)1)<<(BMS-1))
#define _SQLITE_OS_H_
#define SQLITE_OS_SETUP_H
#define SQLITE_OS_WIN   0
#define SQLITE_OS_UNIX   1
#define SQLITE_OS_KV   0
#define SQLITE_OS_OTHER   0
#define SQLITE_OS_WIN   0
#define SET_FULLSYNC(x, y)
#define SQLITE_MAX_PATHLEN   FILENAME_MAX
#define SQLITE_MAX_SYMLINK   200
#define SQLITE_DEFAULT_SECTOR_SIZE   4096
#define SQLITE_TEMP_FILE_PREFIX   "etilqs_"
#define NO_LOCK   0
#define SHARED_LOCK   1
#define RESERVED_LOCK   2
#define PENDING_LOCK   3
#define EXCLUSIVE_LOCK   4
#define PENDING_BYTE   sqlite3PendingByte
#define RESERVED_BYTE   (PENDING_BYTE+1)
#define SHARED_FIRST   (PENDING_BYTE+2)
#define SHARED_SIZE   510
#define SQLITE_FCNTL_DB_UNCHANGED   0xca093fa0
#define SQLITE_PAGER_H
#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT   -1
#define PAGER_SJ_PGNO_COMPUTED(x)
#define PAGER_SJ_PGNO(x)
#define PAGER_OMIT_JOURNAL   0x0001 /* Do not use a rollback journal */
#define PAGER_MEMORY   0x0002 /* In-memory database */
#define PAGER_LOCKINGMODE_QUERY   -1
#define PAGER_LOCKINGMODE_NORMAL   0
#define PAGER_LOCKINGMODE_EXCLUSIVE   1
#define PAGER_JOURNALMODE_QUERY   (-1) /* Query the value of journalmode */
#define PAGER_JOURNALMODE_DELETE   0 /* Commit by deleting journal file */
#define PAGER_JOURNALMODE_PERSIST   1 /* Commit by zeroing journal header */
#define PAGER_JOURNALMODE_OFF   2 /* Journal omitted. */
#define PAGER_JOURNALMODE_TRUNCATE   3 /* Commit by truncating journal */
#define PAGER_JOURNALMODE_MEMORY   4 /* In-memory journal file */
#define PAGER_JOURNALMODE_WAL   5 /* Use write-ahead logging */
#define isWalMode(x)
#define isOpen(pFd)
#define PAGER_GET_NOCONTENT   0x01 /* Do not load data from disk */
#define PAGER_GET_READONLY   0x02 /* Read-only page is acceptable */
#define PAGER_SYNCHRONOUS_OFF   0x01 /* PRAGMA synchronous=OFF */
#define PAGER_SYNCHRONOUS_NORMAL   0x02 /* PRAGMA synchronous=NORMAL */
#define PAGER_SYNCHRONOUS_FULL   0x03 /* PRAGMA synchronous=FULL */
#define PAGER_SYNCHRONOUS_EXTRA   0x04 /* PRAGMA synchronous=EXTRA */
#define PAGER_SYNCHRONOUS_MASK   0x07 /* Mask for four values above */
#define PAGER_FULLFSYNC   0x08 /* PRAGMA fullfsync=ON */
#define PAGER_CKPT_FULLFSYNC   0x10 /* PRAGMA checkpoint_fullfsync=ON */
#define PAGER_CACHESPILL   0x20 /* PRAGMA cache_spill=ON */
#define PAGER_FLAGS_MASK   0x38 /* All above except SYNCHRONOUS */
#define sqlite3PagerWalWriteLock(y, z)
#define sqlite3PagerWalDb(x, y)
#define disable_simulated_io_errors()
#define enable_simulated_io_errors()
#define SQLITE_BTREE_H
#define SQLITE_N_BTREE_META   16
#define SQLITE_DEFAULT_AUTOVACUUM   0
#define BTREE_AUTOVACUUM_NONE   0 /* Do not do auto-vacuum */
#define BTREE_AUTOVACUUM_FULL   1 /* Do full auto-vacuum */
#define BTREE_AUTOVACUUM_INCR   2 /* Incremental vacuum */
#define BTREE_OMIT_JOURNAL   1 /* Do not create or use a rollback journal */
#define BTREE_MEMORY   2 /* This is an in-memory DB */
#define BTREE_SINGLE   4 /* The file contains at most 1 b-tree */
#define BTREE_UNORDERED   8 /* Use of a hash implementation is OK */
#define BTREE_INTKEY   1 /* Table has only 64-bit signed integer keys */
#define BTREE_BLOBKEY   2 /* Table has keys only - no data */
#define BTREE_FREE_PAGE_COUNT   0
#define BTREE_SCHEMA_VERSION   1
#define BTREE_FILE_FORMAT   2
#define BTREE_DEFAULT_CACHE_SIZE   3
#define BTREE_LARGEST_ROOT_PAGE   4
#define BTREE_TEXT_ENCODING   5
#define BTREE_USER_VERSION   6
#define BTREE_INCR_VACUUM   7
#define BTREE_APPLICATION_ID   8
#define BTREE_DATA_VERSION   15 /* A virtual meta-value */
#define BTREE_HINT_RANGE   0 /* Range constraints on queries */
#define BTREE_BULKLOAD   0x00000001 /* Used to full index in sorted order */
#define BTREE_SEEK_EQ   0x00000002 /* EQ seeks only - no range seeks */
#define BTREE_WRCSR   0x00000004 /* read-write cursor */
#define BTREE_FORDELETE   0x00000008 /* Cursor is for seek/delete only */
#define BTREE_SAVEPOSITION   0x02 /* Leave cursor pointing at NEXT or PREV */
#define BTREE_AUXDELETE   0x04 /* not the primary delete operation */
#define BTREE_APPEND   0x08 /* Insert is likely an append */
#define BTREE_PREFORMAT   0x80 /* Inserted data is a preformated cell */
#define sqlite3BtreeSeekCount(X)
#define SQLITE_VDBE_H
#define P4_NOTUSED   0 /* The P4 parameter is not used */
#define P4_TRANSIENT   0 /* P4 is a pointer to a transient string */
#define P4_STATIC   (-1) /* Pointer to a static string */
#define P4_COLLSEQ   (-2) /* P4 is a pointer to a CollSeq structure */
#define P4_INT32   (-3) /* P4 is a 32-bit signed integer */
#define P4_SUBPROGRAM   (-4) /* P4 is a pointer to a SubProgram structure */
#define P4_TABLE   (-5) /* P4 is a pointer to a Table structure */
#define P4_FREE_IF_LE   (-6)
#define P4_DYNAMIC   (-6) /* Pointer to memory from sqliteMalloc() */
#define P4_FUNCDEF   (-7) /* P4 is a pointer to a FuncDef structure */
#define P4_KEYINFO   (-8) /* P4 is a pointer to a KeyInfo structure */
#define P4_EXPR   (-9) /* P4 is a pointer to an Expr tree */
#define P4_MEM   (-10) /* P4 is a pointer to a Mem* structure */
#define P4_VTAB   (-11) /* P4 is a pointer to an sqlite3_vtab structure */
#define P4_REAL   (-12) /* P4 is a 64-bit floating point value */
#define P4_INT64   (-13) /* P4 is a 64-bit signed integer */
#define P4_INTARRAY   (-14) /* P4 is a vector of 32-bit integers */
#define P4_FUNCCTX   (-15) /* P4 is a pointer to an sqlite3_context object */
#define P4_TABLEREF   (-16) /* Like P4_TABLE, but reference counted */
#define P4_SUBRTNSIG   (-17) /* P4 is a SubrtnSig pointer */
#define P5_ConstraintNotNull   1
#define P5_ConstraintUnique   2
#define P5_ConstraintCheck   3
#define P5_ConstraintFK   4
#define COLNAME_NAME   0
#define COLNAME_DECLTYPE   1
#define COLNAME_DATABASE   2
#define COLNAME_TABLE   3
#define COLNAME_COLUMN   4
#define COLNAME_N   2 /* Store the name and decltype */
#define ADDR(X)
#define OP_Savepoint   0
#define OP_AutoCommit   1
#define OP_Transaction   2
#define OP_Checkpoint   3
#define OP_JournalMode   4
#define OP_Vacuum   5
#define OP_VFilter   6 /* jump, synopsis: iplan=r[P3] zplan='P4' */
#define OP_VUpdate   7 /* synopsis: data=r[P3@P2] */
#define OP_Init   8 /* jump0, synopsis: Start at P2 */
#define OP_Goto   9 /* jump */
#define OP_Gosub   10 /* jump */
#define OP_InitCoroutine   11 /* jump0 */
#define OP_Yield   12 /* jump0 */
#define OP_MustBeInt   13 /* jump0 */
#define OP_Jump   14 /* jump */
#define OP_Once   15 /* jump */
#define OP_If   16 /* jump */
#define OP_IfNot   17 /* jump */
#define OP_IsType   18 /* jump, synopsis: if typeof(P1.P3) in P5 goto P2 */
#define OP_Not   19 /* same as TK_NOT, synopsis: r[P2]= !r[P1] */
#define OP_IfNullRow   20 /* jump, synopsis: if P1.nullRow then r[P3]=NULL, goto P2 */
#define OP_SeekLT   21 /* jump0, synopsis: key=r[P3@P4] */
#define OP_SeekLE   22 /* jump0, synopsis: key=r[P3@P4] */
#define OP_SeekGE   23 /* jump0, synopsis: key=r[P3@P4] */
#define OP_SeekGT   24 /* jump0, synopsis: key=r[P3@P4] */
#define OP_IfNotOpen   25 /* jump, synopsis: if( !csr[P1] ) goto P2 */
#define OP_IfNoHope   26 /* jump, synopsis: key=r[P3@P4] */
#define OP_NoConflict   27 /* jump, synopsis: key=r[P3@P4] */
#define OP_NotFound   28 /* jump, synopsis: key=r[P3@P4] */
#define OP_Found   29 /* jump, synopsis: key=r[P3@P4] */
#define OP_SeekRowid   30 /* jump0, synopsis: intkey=r[P3] */
#define OP_NotExists   31 /* jump, synopsis: intkey=r[P3] */
#define OP_Last   32 /* jump0 */
#define OP_IfSizeBetween   33 /* jump */
#define OP_SorterSort   34 /* jump */
#define OP_Sort   35 /* jump */
#define OP_Rewind   36 /* jump0 */
#define OP_SorterNext   37 /* jump */
#define OP_Prev   38 /* jump */
#define OP_Next   39 /* jump */
#define OP_IdxLE   40 /* jump, synopsis: key=r[P3@P4] */
#define OP_IdxGT   41 /* jump, synopsis: key=r[P3@P4] */
#define OP_IdxLT   42 /* jump, synopsis: key=r[P3@P4] */
#define OP_Or   43 /* same as TK_OR, synopsis: r[P3]=(r[P1] || r[P2]) */
#define OP_And   44 /* same as TK_AND, synopsis: r[P3]=(r[P1] && r[P2]) */
#define OP_IdxGE   45 /* jump, synopsis: key=r[P3@P4] */
#define OP_RowSetRead   46 /* jump, synopsis: r[P3]=rowset(P1) */
#define OP_RowSetTest   47 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */
#define OP_Program   48 /* jump0 */
#define OP_FkIfZero   49 /* jump, synopsis: if fkctr[P1]==0 goto P2 */
#define OP_IfPos   50 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */
#define OP_IsNull   51 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */
#define OP_NotNull   52 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */
#define OP_Ne   53 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */
#define OP_Eq   54 /* jump, same as TK_EQ, synopsis: IF r[P3]==r[P1] */
#define OP_Gt   55 /* jump, same as TK_GT, synopsis: IF r[P3]>r[P1] */
#define OP_Le   56 /* jump, same as TK_LE, synopsis: IF r[P3]<=r[P1] */
#define OP_Lt   57 /* jump, same as TK_LT, synopsis: IF r[P3]<r[P1] */
#define OP_Ge   58 /* jump, same as TK_GE, synopsis: IF r[P3]>=r[P1] */
#define OP_ElseEq   59 /* jump, same as TK_ESCAPE */
#define OP_IfNotZero   60 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */
#define OP_DecrJumpZero   61 /* jump, synopsis: if (--r[P1])==0 goto P2 */
#define OP_IncrVacuum   62 /* jump */
#define OP_VNext   63 /* jump */
#define OP_Filter   64 /* jump, synopsis: if key(P3@P4) not in filter(P1) goto P2 */
#define OP_PureFunc   65 /* synopsis: r[P3]=func(r[P2@NP]) */
#define OP_Function   66 /* synopsis: r[P3]=func(r[P2@NP]) */
#define OP_Return   67
#define OP_EndCoroutine   68
#define OP_HaltIfNull   69 /* synopsis: if r[P3]=null halt */
#define OP_Halt   70
#define OP_Integer   71 /* synopsis: r[P2]=P1 */
#define OP_Int64   72 /* synopsis: r[P2]=P4 */
#define OP_String   73 /* synopsis: r[P2]='P4' (len=P1) */
#define OP_BeginSubrtn   74 /* synopsis: r[P2]=NULL */
#define OP_Null   75 /* synopsis: r[P2..P3]=NULL */
#define OP_SoftNull   76 /* synopsis: r[P1]=NULL */
#define OP_Blob   77 /* synopsis: r[P2]=P4 (len=P1) */
#define OP_Variable   78 /* synopsis: r[P2]=parameter(P1) */
#define OP_Move   79 /* synopsis: r[P2@P3]=r[P1@P3] */
#define OP_Copy   80 /* synopsis: r[P2@P3+1]=r[P1@P3+1] */
#define OP_SCopy   81 /* synopsis: r[P2]=r[P1] */
#define OP_IntCopy   82 /* synopsis: r[P2]=r[P1] */
#define OP_FkCheck   83
#define OP_ResultRow   84 /* synopsis: output=r[P1@P2] */
#define OP_CollSeq   85
#define OP_AddImm   86 /* synopsis: r[P1]=r[P1]+P2 */
#define OP_RealAffinity   87
#define OP_Cast   88 /* synopsis: affinity(r[P1]) */
#define OP_Permutation   89
#define OP_Compare   90 /* synopsis: r[P1@P3] <-> r[P2@P3] */
#define OP_IsTrue   91 /* synopsis: r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4 */
#define OP_ZeroOrNull   92 /* synopsis: r[P2] = 0 OR NULL */
#define OP_Offset   93 /* synopsis: r[P3] = sqlite_offset(P1) */
#define OP_Column   94 /* synopsis: r[P3]=PX cursor P1 column P2 */
#define OP_TypeCheck   95 /* synopsis: typecheck(r[P1@P2]) */
#define OP_Affinity   96 /* synopsis: affinity(r[P1@P2]) */
#define OP_MakeRecord   97 /* synopsis: r[P3]=mkrec(r[P1@P2]) */
#define OP_Count   98 /* synopsis: r[P2]=count() */
#define OP_ReadCookie   99
#define OP_SetCookie   100
#define OP_ReopenIdx   101 /* synopsis: root=P2 iDb=P3 */
#define OP_OpenRead   102 /* synopsis: root=P2 iDb=P3 */
#define OP_BitAnd   103 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */
#define OP_BitOr   104 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */
#define OP_ShiftLeft   105 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */
#define OP_ShiftRight   106 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */
#define OP_Add   107 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */
#define OP_Subtract   108 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */
#define OP_Multiply   109 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */
#define OP_Divide   110 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */
#define OP_Remainder   111 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */
#define OP_Concat   112 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */
#define OP_OpenWrite   113 /* synopsis: root=P2 iDb=P3 */
#define OP_OpenDup   114
#define OP_BitNot   115 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */
#define OP_OpenAutoindex   116 /* synopsis: nColumn=P2 */
#define OP_OpenEphemeral   117 /* synopsis: nColumn=P2 */
#define OP_String8   118 /* same as TK_STRING, synopsis: r[P2]='P4' */
#define OP_SorterOpen   119
#define OP_SequenceTest   120 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */
#define OP_OpenPseudo   121 /* synopsis: P3 columns in r[P2] */
#define OP_Close   122
#define OP_ColumnsUsed   123
#define OP_SeekScan   124 /* synopsis: Scan-ahead up to P1 rows */
#define OP_SeekHit   125 /* synopsis: set P2<=seekHit<=P3 */
#define OP_Sequence   126 /* synopsis: r[P2]=cursor[P1].ctr++ */
#define OP_NewRowid   127 /* synopsis: r[P2]=rowid */
#define OP_Insert   128 /* synopsis: intkey=r[P3] data=r[P2] */
#define OP_RowCell   129
#define OP_Delete   130
#define OP_ResetCount   131
#define OP_SorterCompare   132 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */
#define OP_SorterData   133 /* synopsis: r[P2]=data */
#define OP_RowData   134 /* synopsis: r[P2]=data */
#define OP_Rowid   135 /* synopsis: r[P2]=PX rowid of P1 */
#define OP_NullRow   136
#define OP_SeekEnd   137
#define OP_IdxInsert   138 /* synopsis: key=r[P2] */
#define OP_SorterInsert   139 /* synopsis: key=r[P2] */
#define OP_IdxDelete   140 /* synopsis: key=r[P2@P3] */
#define OP_DeferredSeek   141 /* synopsis: Move P3 to P1.rowid if needed */
#define OP_IdxRowid   142 /* synopsis: r[P2]=rowid */
#define OP_FinishSeek   143
#define OP_Destroy   144
#define OP_Clear   145
#define OP_ResetSorter   146
#define OP_CreateBtree   147 /* synopsis: r[P2]=root iDb=P1 flags=P3 */
#define OP_SqlExec   148
#define OP_ParseSchema   149
#define OP_LoadAnalysis   150
#define OP_DropTable   151
#define OP_DropIndex   152
#define OP_DropTrigger   153
#define OP_Real   154 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
#define OP_IntegrityCk   155
#define OP_RowSetAdd   156 /* synopsis: rowset(P1)=r[P2] */
#define OP_Param   157
#define OP_FkCounter   158 /* synopsis: fkctr[P1]+=P2 */
#define OP_MemMax   159 /* synopsis: r[P1]=max(r[P1],r[P2]) */
#define OP_OffsetLimit   160 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */
#define OP_AggInverse   161 /* synopsis: accum=r[P3] inverse(r[P2@P5]) */
#define OP_AggStep   162 /* synopsis: accum=r[P3] step(r[P2@P5]) */
#define OP_AggStep1   163 /* synopsis: accum=r[P3] step(r[P2@P5]) */
#define OP_AggValue   164 /* synopsis: r[P3]=value N=P2 */
#define OP_AggFinal   165 /* synopsis: accum=r[P1] N=P2 */
#define OP_Expire   166
#define OP_CursorLock   167
#define OP_CursorUnlock   168
#define OP_TableLock   169 /* synopsis: iDb=P1 root=P2 write=P3 */
#define OP_VBegin   170
#define OP_VCreate   171
#define OP_VDestroy   172
#define OP_VOpen   173
#define OP_VCheck   174
#define OP_VInitIn   175 /* synopsis: r[P2]=ValueList(P1,P3) */
#define OP_VColumn   176 /* synopsis: r[P3]=vcolumn(P2) */
#define OP_VRename   177
#define OP_Pagecount   178
#define OP_MaxPgcnt   179
#define OP_ClrSubtype   180 /* synopsis: r[P1].subtype = 0 */
#define OP_GetSubtype   181 /* synopsis: r[P2] = r[P1].subtype */
#define OP_SetSubtype   182 /* synopsis: r[P2].subtype = r[P1] */
#define OP_FilterAdd   183 /* synopsis: filter(P1) += key(P3@P4) */
#define OP_Trace   184
#define OP_CursorHint   185
#define OP_ReleaseReg   186 /* synopsis: release r[P1@P2] mask P3 */
#define OP_Noop   187
#define OP_Explain   188
#define OP_Abortable   189
#define OPFLG_JUMP   0x01 /* jump: P2 holds jmp target */
#define OPFLG_IN1   0x02 /* in1: P1 is an input */
#define OPFLG_IN2   0x04 /* in2: P2 is an input */
#define OPFLG_IN3   0x08 /* in3: P3 is an input */
#define OPFLG_OUT2   0x10 /* out2: P2 is an output */
#define OPFLG_OUT3   0x20 /* out3: P3 is an output */
#define OPFLG_NCYCLE   0x40 /* ncycle:Cycles count against P1 */
#define OPFLG_JUMP0   0x80 /* jump0: P2 might be zero */
#define OPFLG_INITIALIZER
#define SQLITE_MX_JUMP_OPCODE   64 /* Maximum JUMP opcode */
#define SQLITE_PREPARE_SAVESQL   0x80 /* Preserve SQL text */
#define SQLITE_PREPARE_MASK   0x1f /* Mask of public flags */
#define sqlite3VdbeVerifyNoMallocRequired(A, B)
#define sqlite3VdbeVerifyNoResultRow(A)
#define sqlite3VdbeVerifyAbortable(A, B)
#define sqlite3VdbeNoJumpsOutsideSubrtn(A, B, C, D)
#define ExplainQueryPlan(P)
#define ExplainQueryPlan2(V, P)
#define ExplainQueryPlanPop(P)
#define ExplainQueryPlanParent(P)
#define sqlite3ExplainBreakpoint(A, B)
#define sqlite3VdbeReleaseRegisters(P, A, N, M, F)
#define VdbeComment(X)
#define VdbeNoopComment(X)
#define VdbeModuleComment(X)
#define VdbeCoverage(v)
#define VdbeCoverageIf(v, x)
#define VdbeCoverageAlwaysTaken(v)
#define VdbeCoverageNeverTaken(v)
#define VdbeCoverageNeverNull(v)
#define VdbeCoverageNeverNullIf(v, x)
#define VdbeCoverageEqNe(v)
#define VDBE_OFFSET_LINENO(x)
#define sqlite3VdbeScanStatus(a, b, c, d, e, f)
#define sqlite3VdbeScanStatusRange(a, b, c, d)
#define sqlite3VdbeScanStatusCounters(a, b, c, d)
#define PGHDR_CLEAN   0x001 /* Page not on the PCache.pDirty list */
#define PGHDR_DIRTY   0x002 /* Page is on the PCache.pDirty list */
#define PGHDR_WRITEABLE   0x004 /* Journaled and ready to modify */
#define PGHDR_NEED_SYNC
#define PGHDR_DONT_WRITE   0x010 /* Do not write content to disk */
#define PGHDR_MMAP   0x020 /* This is an mmap page object */
#define PGHDR_WAL_APPEND   0x040 /* Appended to wal file */
#define SQLITE_MUTEX_PTHREADS
#define MUTEX_LOGIC(X)
#define SQLITE_DEFAULT_SYNCHRONOUS   2
#define SQLITE_DEFAULT_WAL_SYNCHRONOUS   SQLITE_DEFAULT_SYNCHRONOUS
#define DbHasProperty(D, I, P)
#define DbHasAnyProperty(D, I, P)
#define DbSetProperty(D, I, P)
#define DbClearProperty(D, I, P)
#define DB_SchemaLoaded   0x0001 /* The schema has been loaded */
#define DB_UnresetViews   0x0002 /* Some views have defined column names */
#define DB_ResetWanted   0x0008 /* Reset the schema when nSchemaLock==0 */
#define SQLITE_N_LIMIT   (SQLITE_LIMIT_WORKER_THREADS+1)
#define DisableLookaside   db->lookaside.bDisable++;db->lookaside.sz=0
#define EnableLookaside
#define LOOKASIDE_SMALL   128
#define SQLITE_FUNC_HASH_SZ   23
#define SQLITE_FUNC_HASH(C, L)
#define SQLITE_TRACE_LEGACY   0x40 /* Use the legacy xTrace */
#define SQLITE_TRACE_XPROFILE   0x80 /* Use the legacy xProfile */
#define SQLITE_TRACE_NONLEGACY_MASK   0x0f /* Normal flags */
#define SQLITE_MAX_DB   (SQLITE_MAX_ATTACHED+2)
#define SCHEMA_ENC(db)
#define ENC(db)
#define HI(X)
#define SQLITE_WriteSchema   0x00000001 /* OK to update SQLITE_SCHEMA */
#define SQLITE_LegacyFileFmt   0x00000002 /* Create new databases in format 1 */
#define SQLITE_FullColNames   0x00000004 /* Show full column names on SELECT */
#define SQLITE_FullFSync   0x00000008 /* Use full fsync on the backend */
#define SQLITE_CkptFullFSync   0x00000010 /* Use full fsync for checkpoint */
#define SQLITE_CacheSpill   0x00000020 /* OK to spill pager cache */
#define SQLITE_ShortColNames   0x00000040 /* Show short columns names */
#define SQLITE_TrustedSchema
#define SQLITE_NullCallback   0x00000100 /* Invoke the callback once if the */
#define SQLITE_IgnoreChecks   0x00000200 /* Do not enforce check constraints */
#define SQLITE_StmtScanStatus   0x00000400 /* Enable stmt_scanstats() counters */
#define SQLITE_NoCkptOnClose   0x00000800 /* No checkpoint on close()/DETACH */
#define SQLITE_ReverseOrder   0x00001000 /* Reverse unordered SELECTs */
#define SQLITE_RecTriggers   0x00002000 /* Enable recursive triggers */
#define SQLITE_ForeignKeys   0x00004000 /* Enforce foreign key constraints */
#define SQLITE_AutoIndex   0x00008000 /* Enable automatic indexes */
#define SQLITE_LoadExtension   0x00010000 /* Enable load_extension */
#define SQLITE_LoadExtFunc   0x00020000 /* Enable load_extension() SQL func */
#define SQLITE_EnableTrigger   0x00040000 /* True to enable triggers */
#define SQLITE_DeferFKs   0x00080000 /* Defer all FK constraints */
#define SQLITE_QueryOnly   0x00100000 /* Disable database changes */
#define SQLITE_CellSizeCk   0x00200000 /* Check btree cell sizes on load */
#define SQLITE_Fts3Tokenizer   0x00400000 /* Enable fts3_tokenizer(2) */
#define SQLITE_EnableQPSG   0x00800000 /* Query Planner Stability Guarantee*/
#define SQLITE_TriggerEQP   0x01000000 /* Show trigger EXPLAIN QUERY PLAN */
#define SQLITE_ResetDatabase   0x02000000 /* Reset the database */
#define SQLITE_LegacyAlter   0x04000000 /* Legacy ALTER TABLE behaviour */
#define SQLITE_NoSchemaError   0x08000000 /* Do not report schema parse errors*/
#define SQLITE_Defensive   0x10000000 /* Input SQL is likely hostile */
#define SQLITE_DqsDDL   0x20000000 /* dbl-quoted strings allowed in DDL*/
#define SQLITE_DqsDML   0x40000000 /* dbl-quoted strings allowed in DML*/
#define SQLITE_EnableView   0x80000000 /* Enable the use of views */
#define SQLITE_CountRows   HI(0x00001) /* Count rows changed by INSERT, */
#define SQLITE_CorruptRdOnly   HI(0x00002) /* Prohibit writes due to error */
#define SQLITE_ReadUncommit   HI(0x00004) /* READ UNCOMMITTED in shared-cache */
#define SQLITE_FkNoAction   HI(0x00008) /* Treat all FK as NO ACTION */
#define SQLITE_AttachCreate   HI(0x00010) /* ATTACH allowed to create new dbs */
#define SQLITE_AttachWrite   HI(0x00020) /* ATTACH allowed to open for write */
#define SQLITE_Comments   HI(0x00040) /* Enable SQL comments */
#define DBFLAG_SchemaChange   0x0001 /* Uncommitted Hash table changes */
#define DBFLAG_PreferBuiltin   0x0002 /* Preference to built-in funcs */
#define DBFLAG_Vacuum   0x0004 /* Currently in a VACUUM */
#define DBFLAG_VacuumInto   0x0008 /* Currently running VACUUM INTO */
#define DBFLAG_SchemaKnownOk   0x0010 /* Schema is known to be valid */
#define DBFLAG_InternalFunc   0x0020 /* Allow use of internal functions */
#define DBFLAG_EncodingFixed   0x0040 /* No longer possible to change enc. */
#define SQLITE_QueryFlattener   0x00000001 /* Query flattening */
#define SQLITE_WindowFunc   0x00000002 /* Use xInverse for window functions */
#define SQLITE_GroupByOrder   0x00000004 /* GROUPBY cover of ORDERBY */
#define SQLITE_FactorOutConst   0x00000008 /* Constant factoring */
#define SQLITE_DistinctOpt   0x00000010 /* DISTINCT using indexes */
#define SQLITE_CoverIdxScan   0x00000020 /* Covering index scans */
#define SQLITE_OrderByIdxJoin   0x00000040 /* ORDER BY of joins via index */
#define SQLITE_Transitive   0x00000080 /* Transitive constraints */
#define SQLITE_OmitNoopJoin   0x00000100 /* Omit unused tables in joins */
#define SQLITE_CountOfView   0x00000200 /* The count-of-view optimization */
#define SQLITE_CursorHints   0x00000400 /* Add OP_CursorHint opcodes */
#define SQLITE_Stat4   0x00000800 /* Use STAT4 data */
#define SQLITE_PushDown   0x00001000 /* WHERE-clause push-down opt */
#define SQLITE_SimplifyJoin   0x00002000 /* Convert LEFT JOIN to JOIN */
#define SQLITE_SkipScan   0x00004000 /* Skip-scans */
#define SQLITE_PropagateConst   0x00008000 /* The constant propagation opt */
#define SQLITE_MinMaxOpt   0x00010000 /* The min/max optimization */
#define SQLITE_SeekScan   0x00020000 /* The OP_SeekScan optimization */
#define SQLITE_OmitOrderBy   0x00040000 /* Omit pointless ORDER BY */
#define SQLITE_BloomFilter   0x00080000 /* Use a Bloom filter on searches */
#define SQLITE_BloomPulldown   0x00100000 /* Run Bloom filters early */
#define SQLITE_BalancedMerge   0x00200000 /* Balance multi-way merges */
#define SQLITE_ReleaseReg   0x00400000 /* Use OP_ReleaseReg for testing */
#define SQLITE_FlttnUnionAll   0x00800000 /* Disable the UNION ALL flattener */
#define SQLITE_IndexedExpr   0x01000000 /* Pull exprs from index when able */
#define SQLITE_Coroutines   0x02000000 /* Co-routines for subqueries */
#define SQLITE_NullUnusedCols   0x04000000 /* NULL unused columns in subqueries */
#define SQLITE_OnePass   0x08000000 /* Single-pass DELETE and UPDATE */
#define SQLITE_OrderBySubq   0x10000000 /* ORDER BY in subquery helps outer */
#define SQLITE_StarQuery   0x20000000 /* Heurists for star queries */
#define SQLITE_AllOpts   0xffffffff /* All optimizations */
#define OptimizationDisabled(db, mask)
#define OptimizationEnabled(db, mask)
#define ConstFactorOk(P)
#define SQLITE_STATE_OPEN   0x76 /* Database is open */
#define SQLITE_STATE_CLOSED   0xce /* Database is closed */
#define SQLITE_STATE_SICK   0xba /* Error and awaiting close */
#define SQLITE_STATE_BUSY   0x6d /* Database currently in use */
#define SQLITE_STATE_ERROR   0xd5 /* An SQLITE_MISUSE error occurred */
#define SQLITE_STATE_ZOMBIE   0xa7 /* Close with last statement close */
#define SQLITE_FUNC_ENCMASK   0x0003 /* SQLITE_UTF8, SQLITE_UTF16BE or UTF16LE */
#define SQLITE_FUNC_LIKE   0x0004 /* Candidate for the LIKE optimization */
#define SQLITE_FUNC_CASE   0x0008 /* Case-sensitive LIKE-type function */
#define SQLITE_FUNC_EPHEM   0x0010 /* Ephemeral. Delete with VDBE */
#define SQLITE_FUNC_NEEDCOLL   0x0020 /* sqlite3GetFuncCollSeq() might be called*/
#define SQLITE_FUNC_LENGTH   0x0040 /* Built-in length() function */
#define SQLITE_FUNC_TYPEOF   0x0080 /* Built-in typeof() function */
#define SQLITE_FUNC_BYTELEN   0x00c0 /* Built-in octet_length() function */
#define SQLITE_FUNC_COUNT   0x0100 /* Built-in count(*) aggregate */
#define SQLITE_FUNC_UNLIKELY   0x0400 /* Built-in unlikely() function */
#define SQLITE_FUNC_CONSTANT   0x0800 /* Constant inputs give a constant output */
#define SQLITE_FUNC_MINMAX   0x1000 /* True for min() and max() aggregates */
#define SQLITE_FUNC_SLOCHNG
#define SQLITE_FUNC_TEST   0x4000 /* Built-in testing functions */
#define SQLITE_FUNC_RUNONLY   0x8000 /* Cannot be used by valueFromFunction */
#define SQLITE_FUNC_WINDOW   0x00010000 /* Built-in window-only function */
#define SQLITE_FUNC_INTERNAL   0x00040000 /* For use by NestedParse() only */
#define SQLITE_FUNC_DIRECT   0x00080000 /* Not for use in TRIGGERs or VIEWs */
#define SQLITE_FUNC_UNSAFE   0x00200000 /* Function has side effects */
#define SQLITE_FUNC_INLINE   0x00400000 /* Functions implemented in-line */
#define SQLITE_FUNC_BUILTIN   0x00800000 /* This is a built-in function */
#define SQLITE_FUNC_ANYORDER   0x08000000 /* count/min/max aggregate */
#define INLINEFUNC_coalesce   0
#define INLINEFUNC_implies_nonnull_row   1
#define INLINEFUNC_expr_implies_expr   2
#define INLINEFUNC_expr_compare   3
#define INLINEFUNC_affinity   4
#define INLINEFUNC_iif   5
#define INLINEFUNC_sqlite_offset   6
#define INLINEFUNC_unlikely   99 /* Default case */
#define FUNCTION(zName, nArg, iArg, bNC, xFunc)
#define VFUNCTION(zName, nArg, iArg, bNC, xFunc)
#define SFUNCTION(zName, nArg, iArg, bNC, xFunc)
#define MFUNCTION(zName, nArg, xPtr, xFunc)
#define JFUNCTION(zName, nArg, bUseCache, bWS, bRS, bJsonB, iArg, xFunc)
#define INLINE_FUNC(zName, nArg, iArg, mFlags)
#define TEST_FUNC(zName, nArg, iArg, mFlags)
#define DFUNCTION(zName, nArg, iArg, bNC, xFunc)
#define PURE_DATE(zName, nArg, iArg, bNC, xFunc)
#define FUNCTION2(zName, nArg, iArg, bNC, xFunc, extraFlags)
#define STR_FUNCTION(zName, nArg, pArg, bNC, xFunc)
#define LIKEFUNC(zName, nArg, arg, flags)
#define WAGGREGATE(zName, nArg, arg, nc, xStep, xFinal, xValue, xInverse, f)
#define INTERNAL_FUNCTION(zName, nArg, xFunc)
#define SAVEPOINT_BEGIN   0
#define SAVEPOINT_RELEASE   1
#define SAVEPOINT_ROLLBACK   2
#define COLTYPE_CUSTOM   0 /* Type appended to zName */
#define COLTYPE_ANY   1
#define COLTYPE_BLOB   2
#define COLTYPE_INT   3
#define COLTYPE_INTEGER   4
#define COLTYPE_REAL   5
#define COLTYPE_TEXT   6
#define SQLITE_N_STDTYPE   6 /* Number of standard types */
#define COLFLAG_PRIMKEY   0x0001 /* Column is part of the primary key */
#define COLFLAG_HIDDEN   0x0002 /* A hidden column in a virtual table */
#define COLFLAG_HASTYPE   0x0004 /* Type name follows column name */
#define COLFLAG_UNIQUE   0x0008 /* Column def contains "UNIQUE" or "PK" */
#define COLFLAG_SORTERREF   0x0010 /* Use sorter-refs with this column */
#define COLFLAG_VIRTUAL   0x0020 /* GENERATED ALWAYS AS ... VIRTUAL */
#define COLFLAG_STORED   0x0040 /* GENERATED ALWAYS AS ... STORED */
#define COLFLAG_NOTAVAIL   0x0080 /* STORED column not yet calculated */
#define COLFLAG_BUSY   0x0100 /* Blocks recursion on GENERATED columns */
#define COLFLAG_HASCOLL   0x0200 /* Has collating sequence name in zCnName */
#define COLFLAG_NOEXPAND   0x0400 /* Omit this column when expanding "*" */
#define COLFLAG_GENERATED   0x0060 /* Combo: _STORED, _VIRTUAL */
#define COLFLAG_NOINSERT   0x0062 /* Combo: _HIDDEN, _STORED, _VIRTUAL */
#define SQLITE_SO_ASC   0 /* Sort in ascending order */
#define SQLITE_SO_DESC   1 /* Sort in ascending order */
#define SQLITE_SO_UNDEFINED   -1 /* No sort order specified */
#define SQLITE_AFF_NONE   0x40 /* '@' */
#define SQLITE_AFF_BLOB   0x41 /* 'A' */
#define SQLITE_AFF_TEXT   0x42 /* 'B' */
#define SQLITE_AFF_NUMERIC   0x43 /* 'C' */
#define SQLITE_AFF_INTEGER   0x44 /* 'D' */
#define SQLITE_AFF_REAL   0x45 /* 'E' */
#define SQLITE_AFF_FLEXNUM   0x46 /* 'F' */
#define SQLITE_AFF_DEFER   0x58 /* 'X' - defer computation until later */
#define sqlite3IsNumericAffinity(X)
#define SQLITE_AFF_MASK   0x47
#define SQLITE_JUMPIFNULL   0x10 /* jumps if either operand is NULL */
#define SQLITE_NULLEQ   0x80 /* NULL=NULL */
#define SQLITE_NOTNULL   0x90 /* Assert that operands are never NULL */
#define SQLITE_VTABRISK_Low   0
#define SQLITE_VTABRISK_Normal   1
#define SQLITE_VTABRISK_High   2
#define TF_Readonly   0x00000001 /* Read-only system table */
#define TF_HasHidden   0x00000002 /* Has one or more hidden columns */
#define TF_HasPrimaryKey   0x00000004 /* Table has a primary key */
#define TF_Autoincrement   0x00000008 /* Integer primary key is autoincrement */
#define TF_HasStat1   0x00000010 /* nRowLogEst set from sqlite_stat1 */
#define TF_HasVirtual   0x00000020 /* Has one or more VIRTUAL columns */
#define TF_HasStored   0x00000040 /* Has one or more STORED columns */
#define TF_HasGenerated   0x00000060 /* Combo: HasVirtual + HasStored */
#define TF_WithoutRowid   0x00000080 /* No rowid. PRIMARY KEY is the key */
#define TF_MaybeReanalyze   0x00000100 /* Maybe run ANALYZE on this table */
#define TF_NoVisibleRowid   0x00000200 /* No user-visible "rowid" column */
#define TF_OOOHidden   0x00000400 /* Out-of-Order hidden columns */
#define TF_HasNotNull   0x00000800 /* Contains NOT NULL constraints */
#define TF_Shadow   0x00001000 /* True for a shadow table */
#define TF_HasStat4   0x00002000 /* STAT4 info available for this table */
#define TF_Ephemeral   0x00004000 /* An ephemeral table */
#define TF_Eponymous   0x00008000 /* An eponymous virtual table */
#define TF_Strict   0x00010000 /* STRICT mode */
#define TABTYP_NORM   0 /* Ordinary table */
#define TABTYP_VTAB   1 /* Virtual table */
#define TABTYP_VIEW   2 /* A view */
#define IsView(X)
#define IsOrdinaryTable(X)
#define IsVirtual(X)
#define ExprIsVtab(X)
#define IsHiddenColumn(X)
#define IsOrdinaryHiddenColumn(X)
#define HasRowid(X)
#define VisibleRowid(X)
#define ViewCanHaveRowid   0
#define SZ_FKEY(N)
#define OE_None   0 /* There is no constraint to check */
#define OE_Rollback   1 /* Fail the operation and rollback the transaction */
#define OE_Abort   2 /* Back out changes but do no rollback transaction */
#define OE_Fail   3 /* Stop the operation but leave all prior changes */
#define OE_Ignore   4 /* Ignore the error. Do not do the INSERT or UPDATE */
#define OE_Replace   5 /* Delete existing record, then do INSERT or UPDATE */
#define OE_Update   6 /* Process as a DO UPDATE in an upsert */
#define OE_Restrict   7 /* OE_Abort for IMMEDIATE, OE_Rollback for DEFERRED */
#define OE_SetNull   8 /* Set the foreign key value to NULL */
#define OE_SetDflt   9 /* Set the foreign key value to its default */
#define OE_Cascade   10 /* Cascade the changes */
#define OE_Default   11 /* Do whatever the default action is */
#define SZ_KEYINFO(N)
#define KEYINFO_ORDER_DESC   0x01 /* DESC sort order */
#define KEYINFO_ORDER_BIGNULL   0x02 /* NULL is larger than any other value */
#define SQLITE_IDXTYPE_APPDEF   0 /* Created using CREATE INDEX */
#define SQLITE_IDXTYPE_UNIQUE   1 /* Implements a UNIQUE constraint */
#define SQLITE_IDXTYPE_PRIMARYKEY   2 /* Is the PRIMARY KEY for the table */
#define SQLITE_IDXTYPE_IPK   3 /* INTEGER PRIMARY KEY index */
#define IsPrimaryKeyIndex(X)
#define IsUniqueIndex(X)
#define XN_ROWID   (-1) /* Indexed column is the rowid */
#define XN_EXPR   (-2) /* Indexed column is an expression */
#define SQLITE_TOKEN_QUOTED   0x1 /* Token is a quoted identifier. */
#define SQLITE_TOKEN_KEYWORD   0x2 /* Token is a keyword. */
#define AggInfoColumnReg(A, I)
#define AggInfoFuncReg(A, I)
#define EP_OuterON   0x000001 /* Originates in ON/USING clause of outer join */
#define EP_InnerON   0x000002 /* Originates in ON/USING of an inner join */
#define EP_Distinct   0x000004 /* Aggregate function with DISTINCT keyword */
#define EP_HasFunc   0x000008 /* Contains one or more functions of any kind */
#define EP_Agg   0x000010 /* Contains one or more aggregate functions */
#define EP_FixedCol   0x000020 /* TK_Column with a known fixed value */
#define EP_VarSelect   0x000040 /* pSelect is correlated, not constant */
#define EP_DblQuoted   0x000080 /* token.z was originally in "..." */
#define EP_InfixFunc   0x000100 /* True for an infix function: LIKE, GLOB, etc */
#define EP_Collate   0x000200 /* Tree contains a TK_COLLATE operator */
#define EP_Commuted   0x000400 /* Comparison operator has been commuted */
#define EP_IntValue   0x000800 /* Integer value contained in u.iValue */
#define EP_xIsSelect   0x001000 /* x.pSelect is valid (otherwise x.pList is) */
#define EP_Skip   0x002000 /* Operator does not contribute to affinity */
#define EP_Reduced   0x004000 /* Expr struct EXPR_REDUCEDSIZE bytes only */
#define EP_Win   0x008000 /* Contains window functions */
#define EP_TokenOnly   0x010000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */
#define EP_FullSize   0x020000 /* Expr structure must remain full sized */
#define EP_IfNullRow   0x040000 /* The TK_IF_NULL_ROW opcode */
#define EP_Unlikely   0x080000 /* unlikely() or likelihood() function */
#define EP_ConstFunc   0x100000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */
#define EP_CanBeNull   0x200000 /* Can be null despite NOT NULL constraint */
#define EP_Subquery   0x400000 /* Tree contains a TK_SELECT operator */
#define EP_Leaf   0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */
#define EP_WinFunc   0x1000000 /* TK_FUNCTION with Expr.y.pWin set */
#define EP_Subrtn   0x2000000 /* Uses Expr.y.sub. TK_IN, _SELECT, or _EXISTS */
#define EP_Quoted   0x4000000 /* TK_ID was originally quoted */
#define EP_Static   0x8000000 /* Held in memory not obtained from malloc() */
#define EP_IsTrue   0x10000000 /* Always has boolean value of TRUE */
#define EP_IsFalse   0x20000000 /* Always has boolean value of FALSE */
#define EP_FromDDL   0x40000000 /* Originates from sqlite_schema */
#define EP_SubtArg   0x80000000 /* Is argument to SQLITE_SUBTYPE function */
#define EP_Propagate   (EP_Collate|EP_Subquery|EP_HasFunc)
#define ExprHasProperty(E, P)
#define ExprHasAllProperty(E, P)
#define ExprSetProperty(E, P)
#define ExprClearProperty(E, P)
#define ExprAlwaysTrue(E)
#define ExprAlwaysFalse(E)
#define ExprIsFullSize(E)
#define ExprUseUToken(E)
#define ExprUseUValue(E)
#define ExprUseWOfst(E)
#define ExprUseWJoin(E)
#define ExprUseXList(E)
#define ExprUseXSelect(E)
#define ExprUseYTab(E)
#define ExprUseYWin(E)
#define ExprUseYSub(E)
#define EP_NoReduce   0x01 /* Cannot EXPRDUP_REDUCE this Expr */
#define EP_Immutable   0x02 /* Do not change this Expr node */
#define ExprSetVVAProperty(E, P)
#define ExprHasVVAProperty(E, P)
#define ExprClearVVAProperties(E)
#define EXPR_FULLSIZE   sizeof(Expr) /* Full size */
#define EXPR_REDUCEDSIZE   offsetof(Expr,iTable) /* Common features */
#define EXPR_TOKENONLYSIZE   offsetof(Expr,pLeft) /* Fewer features */
#define EXPRDUP_REDUCE   0x0001 /* Used reduced-size Expr nodes */
#define IsWindowFunc(p)
#define SZ_EXPRLIST(N)
#define ENAME_NAME   0 /* The AS clause of a result set */
#define ENAME_SPAN   1 /* Complete text of the result set expression */
#define ENAME_TAB   2 /* "DB.TABLE.NAME" for the result set */
#define ENAME_ROWID   3 /* "DB.TABLE._rowid_" for * expansion of rowid */
#define SZ_IDLIST(N)
#define EU4_NONE   0 /* Does not use IdList.a.u4 */
#define EU4_IDX   1 /* Uses IdList.a.u4.idx */
#define EU4_EXPR   2 /* Uses IdList.a.u4.pExpr -- NOT CURRENTLY USED */
#define SZ_SRCLIST(N)
#define SZ_SRCLIST_1   (offsetof(SrcList,a)+sizeof(SrcItem))
#define JT_INNER   0x01 /* Any kind of inner or cross join */
#define JT_CROSS   0x02 /* Explicit use of the CROSS keyword */
#define JT_NATURAL   0x04 /* True for a "natural" join */
#define JT_LEFT   0x08 /* Left outer join */
#define JT_RIGHT   0x10 /* Right outer join */
#define JT_OUTER   0x20 /* The "OUTER" keyword is present */
#define JT_LTORJ
#define JT_ERROR   0x80 /* unknown or unsupported join type */
#define WHERE_ORDERBY_NORMAL   0x0000 /* No-op */
#define WHERE_ORDERBY_MIN   0x0001 /* ORDER BY processing for min() func */
#define WHERE_ORDERBY_MAX   0x0002 /* ORDER BY processing for max() func */
#define WHERE_ONEPASS_DESIRED   0x0004 /* Want to do one-pass UPDATE/DELETE */
#define WHERE_ONEPASS_MULTIROW   0x0008 /* ONEPASS is ok with multiple rows */
#define WHERE_DUPLICATES_OK   0x0010 /* Ok to return a row more than once */
#define WHERE_OR_SUBCLAUSE
#define WHERE_GROUPBY   0x0040 /* pOrderBy is really a GROUP BY */
#define WHERE_DISTINCTBY   0x0080 /* pOrderby is really a DISTINCT clause */
#define WHERE_WANT_DISTINCT   0x0100 /* All output needs to be distinct */
#define WHERE_SORTBYGROUP   0x0200 /* Support sqlite3WhereIsSorted() */
#define WHERE_AGG_DISTINCT   0x0400 /* Query is "SELECT agg(DISTINCT ...)" */
#define WHERE_ORDERBY_LIMIT   0x0800 /* ORDERBY+LIMIT on the inner loop */
#define WHERE_RIGHT_JOIN   0x1000 /* Processing a RIGHT JOIN */
#define WHERE_KEEP_ALL_JOINS   0x2000 /* Do not do the omit-noop-join opt */
#define WHERE_USE_LIMIT   0x4000 /* Use the LIMIT in cost estimates */
#define WHERE_DISTINCT_NOOP   0 /* DISTINCT keyword not used */
#define WHERE_DISTINCT_UNIQUE   1 /* No duplicates */
#define WHERE_DISTINCT_ORDERED   2 /* All duplicates are adjacent */
#define WHERE_DISTINCT_UNORDERED   3 /* Duplicates are scattered */
#define NC_AllowAgg   0x000001 /* Aggregate functions are allowed here */
#define NC_PartIdx   0x000002 /* True if resolving a partial index WHERE */
#define NC_IsCheck   0x000004 /* True if resolving a CHECK constraint */
#define NC_GenCol   0x000008 /* True for a GENERATED ALWAYS AS clause */
#define NC_HasAgg   0x000010 /* One or more aggregate functions seen */
#define NC_IdxExpr   0x000020 /* True if resolving columns of CREATE INDEX */
#define NC_SelfRef   0x00002e /* Combo: PartIdx, isCheck, GenCol, and IdxExpr */
#define NC_Subquery   0x000040 /* A subquery has been seen */
#define NC_UEList   0x000080 /* True if uNC.pEList is used */
#define NC_UAggInfo   0x000100 /* True if uNC.pAggInfo is used */
#define NC_UUpsert   0x000200 /* True if uNC.pUpsert is used */
#define NC_UBaseReg   0x000400 /* True if uNC.iBaseReg is used */
#define NC_MinMaxAgg   0x001000 /* min/max aggregates seen. See note above */
#define NC_AllowWin   0x004000 /* Window functions are allowed here */
#define NC_HasWin   0x008000 /* One or more window functions seen */
#define NC_IsDDL   0x010000 /* Resolving names in a CREATE statement */
#define NC_InAggFunc   0x020000 /* True if analyzing arguments to an agg func */
#define NC_FromDDL   0x040000 /* SQL text comes from sqlite_schema */
#define NC_NoSelect   0x080000 /* Do not descend into sub-selects */
#define NC_Where   0x100000 /* Processing WHERE clause of a SELECT */
#define NC_OrderAgg   0x8000000 /* Has an aggregate other than count/min/max */
#define SF_Distinct   0x0000001 /* Output should be DISTINCT */
#define SF_All   0x0000002 /* Includes the ALL keyword */
#define SF_Resolved   0x0000004 /* Identifiers have been resolved */
#define SF_Aggregate   0x0000008 /* Contains agg functions or a GROUP BY */
#define SF_HasAgg   0x0000010 /* Contains aggregate functions */
#define SF_UsesEphemeral   0x0000020 /* Uses the OpenEphemeral opcode */
#define SF_Expanded   0x0000040 /* sqlite3SelectExpand() called on this */
#define SF_HasTypeInfo   0x0000080 /* FROM subqueries have Table metadata */
#define SF_Compound   0x0000100 /* Part of a compound query */
#define SF_Values   0x0000200 /* Synthesized from VALUES clause */
#define SF_MultiValue   0x0000400 /* Single VALUES term with multiple rows */
#define SF_NestedFrom   0x0000800 /* Part of a parenthesized FROM clause */
#define SF_MinMaxAgg   0x0001000 /* Aggregate containing min() or max() */
#define SF_Recursive   0x0002000 /* The recursive part of a recursive CTE */
#define SF_FixedLimit   0x0004000 /* nSelectRow set by a constant LIMIT */
#define SF_MaybeConvert   0x0008000 /* Need convertCompoundSelectToSubquery() */
#define SF_Converted   0x0010000 /* By convertCompoundSelectToSubquery() */
#define SF_IncludeHidden   0x0020000 /* Include hidden columns in output */
#define SF_ComplexResult   0x0040000 /* Result contains subquery or function */
#define SF_WhereBegin   0x0080000 /* Really a WhereBegin() call. Debug Only */
#define SF_WinRewrite   0x0100000 /* Window function rewrite accomplished */
#define SF_View   0x0200000 /* SELECT statement is a view */
#define SF_NoopOrderBy   0x0400000 /* ORDER BY is ignored for this query */
#define SF_UFSrcCheck   0x0800000 /* Check pSrc as required by UPDATE...FROM */
#define SF_PushDown   0x1000000 /* Modified by WHERE-clause push-down opt */
#define SF_MultiPart   0x2000000 /* Has multiple incompatible PARTITIONs */
#define SF_CopyCte   0x4000000 /* SELECT statement is a copy of a CTE */
#define SF_OrderByReqd   0x8000000 /* The ORDER BY clause may not be omitted */
#define SF_UpdateFrom   0x10000000 /* Query originates with UPDATE FROM */
#define SF_Correlated   0x20000000 /* True if references the outer context */
#define IsNestedFrom(X)
#define SRT_Union   1 /* Store result as keys in an index */
#define SRT_Except   2 /* Remove result from a UNION index */
#define SRT_Exists   3 /* Store 1 if the result is not empty */
#define SRT_Discard   4 /* Do not save the results anywhere */
#define SRT_DistFifo   5 /* Like SRT_Fifo, but unique results only */
#define SRT_DistQueue   6 /* Like SRT_Queue, but unique results only */
#define IgnorableDistinct(X)
#define SRT_Queue   7 /* Store result in an queue */
#define SRT_Fifo   8 /* Store result as data with an automatic rowid */
#define IgnorableOrderby(X)
#define SRT_Output   9 /* Output each row of result */
#define SRT_Mem   10 /* Store result in a memory cell */
#define SRT_Set   11 /* Store results as keys in an index */
#define SRT_EphemTab   12 /* Create transient tab and store like SRT_Table */
#define SRT_Coroutine   13 /* Generate a single row of result */
#define SRT_Table   14 /* Store result as data with an automatic rowid */
#define SRT_Upfrom   15 /* Store result as data with rowid */
#define DbMaskTest(M, I)
#define DbMaskZero(M)
#define DbMaskSet(M, I)
#define DbMaskAllZero(M)
#define DbMaskNonZero(M)
#define PARSE_MODE_NORMAL   0
#define PARSE_MODE_DECLARE_VTAB   1
#define PARSE_MODE_RENAME   2
#define PARSE_MODE_UNMAP   3
#define PARSE_HDR(X)
#define PARSE_HDR_SZ   (offsetof(Parse,aTempReg)-offsetof(Parse,zErrMsg)) /* Recursive part w/o aColCache*/
#define PARSE_RECURSE_SZ   offsetof(Parse,sLastToken) /* Recursive part */
#define PARSE_TAIL_SZ   (sizeof(Parse)-PARSE_RECURSE_SZ) /* Non-recursive part */
#define PARSE_TAIL(X)
#define IN_DECLARE_VTAB   (pParse->eParseMode==PARSE_MODE_DECLARE_VTAB)
#define IN_RENAME_OBJECT   (pParse->eParseMode>=PARSE_MODE_RENAME)
#define IN_SPECIAL_PARSE   (pParse->eParseMode!=PARSE_MODE_NORMAL)
#define OPFLAG_NCHANGE   0x01 /* OP_Insert: Set to update db->nChange */
#define OPFLAG_NOCHNG   0x01 /* OP_VColumn nochange for UPDATE */
#define OPFLAG_EPHEM   0x01 /* OP_Column: Ephemeral output is ok */
#define OPFLAG_LASTROWID   0x20 /* Set to update db->lastRowid */
#define OPFLAG_ISUPDATE   0x04 /* This OP_Insert is an sql UPDATE */
#define OPFLAG_APPEND   0x08 /* This is likely to be an append */
#define OPFLAG_USESEEKRESULT   0x10 /* Try to avoid a seek in BtreeInsert() */
#define OPFLAG_ISNOOP   0x40 /* OP_Delete does pre-update-hook only */
#define OPFLAG_LENGTHARG   0x40 /* OP_Column only used for length() */
#define OPFLAG_TYPEOFARG   0x80 /* OP_Column only used for typeof() */
#define OPFLAG_BYTELENARG   0xc0 /* OP_Column only for octet_length() */
#define OPFLAG_BULKCSR   0x01 /* OP_Open** used to open bulk cursor */
#define OPFLAG_SEEKEQ   0x02 /* OP_Open** cursor uses EQ seek only */
#define OPFLAG_FORDELETE   0x08 /* OP_Open should use BTREE_FORDELETE */
#define OPFLAG_P2ISREG   0x10 /* P2 to OP_Open** is a register number */
#define OPFLAG_PERMUTE   0x01 /* OP_Compare: use the permutation */
#define OPFLAG_SAVEPOSITION   0x02 /* OP_Delete/Insert: save cursor pos */
#define OPFLAG_AUXDELETE   0x04 /* OP_Delete: index in a DELETE op */
#define OPFLAG_NOCHNG_MAGIC   0x6d /* OP_MakeRecord: serialtype 10 is ok */
#define OPFLAG_PREFORMAT   0x80 /* OP_Insert uses preformatted cell */
#define TRIGGER_BEFORE   1
#define TRIGGER_AFTER   2
#define SQLITE_PRINTF_INTERNAL   0x01 /* Internal-use-only converters allowed */
#define SQLITE_PRINTF_SQLFUNC   0x02 /* SQL function arguments to VXPrintf */
#define SQLITE_PRINTF_MALLOCED   0x04 /* True if zText is allocated space */
#define isMalloced(X)
#define INITFLAG_AlterMask   0x0003 /* Types of ALTER */
#define INITFLAG_AlterRename   0x0001 /* Reparse after a RENAME */
#define INITFLAG_AlterDrop   0x0002 /* Reparse after a DROP COLUMN */
#define INITFLAG_AlterAdd   0x0003 /* Reparse after an ADD COLUMN */
#define SQLITE_NTUNE   6 /* Should be zero for all trunk check-ins */
#define Tuning(X)
#define CORRUPT_DB   (sqlite3Config.neverCorrupt==0)
#define WRC_Continue   0 /* Continue down into children */
#define WRC_Prune   1 /* Omit children but continue walking siblings */
#define WRC_Abort   2 /* Abandon the tree walk */
#define M10d_Yes   0 /* AS MATERIALIZED */
#define M10d_Any   1 /* Not specified. Query planner's choice */
#define M10d_No   2 /* AS NOT MATERIALIZED */
#define SZ_WITH(N)
#define SZ_DBCLIENTDATA(N)
#define SQLITE_SKIP_UTF8(zIn)
#define SQLITE_CORRUPT_BKPT   sqlite3CorruptError(__LINE__)
#define SQLITE_MISUSE_BKPT   sqlite3MisuseError(__LINE__)
#define SQLITE_CANTOPEN_BKPT   sqlite3CantopenError(__LINE__)
#define SQLITE_NOMEM_BKPT   SQLITE_NOMEM
#define SQLITE_IOERR_NOMEM_BKPT   SQLITE_IOERR_NOMEM
#define SQLITE_CORRUPT_PGNO(P)
#define sqlite3Toupper(x)
#define sqlite3Isspace(x)
#define sqlite3Isalnum(x)
#define sqlite3Isalpha(x)
#define sqlite3Isdigit(x)
#define sqlite3Isxdigit(x)
#define sqlite3Tolower(x)
#define sqlite3Isquote(x)
#define sqlite3JsonId1(x)
#define sqlite3JsonId2(x)
#define sqlite3Strlen30NN(C)
#define sqlite3StrNICmp   sqlite3_strnicmp
#define sqlite3StackAllocRaw(D, N)
#define sqlite3StackAllocRawNN(D, N)
#define sqlite3StackFree(D, P)
#define sqlite3StackFreeNN(D, P)
#define sqlite3MutexWarnOnContention(x)
#define EXP754   (((u64)0x7ff)<<52)
#define MAN754   ((((u64)1)<<52)-1)
#define IsNaN(X)
#define IsOvfl(X)
#define sqlite3ColumnPropertiesFromName(T, C)
#define sqlite3CodecQueryParameters(A, B, C)
#define ONEPASS_OFF   0 /* Use of ONEPASS not allowed */
#define ONEPASS_SINGLE   1 /* ONEPASS valid for a single row update */
#define ONEPASS_MULTI   2 /* ONEPASS is valid for multiple rows */
#define SQLITE_ECEL_DUP   0x01 /* Deep, not shallow copies */
#define SQLITE_ECEL_FACTOR   0x02 /* Factor out constant terms */
#define SQLITE_ECEL_REF   0x04 /* Use ExprList.u.x.iOrderByCol */
#define SQLITE_ECEL_OMITREF   0x08 /* Omit if ExprList.u.x.iOrderByCol */
#define LOCATE_VIEW   0x01
#define LOCATE_NOERR   0x02
#define sqlite3SetMakeRecordP5(A, B)
#define sqlite3ParseToplevel(p)
#define sqlite3IsToplevel(p)
#define getVarint32(A, B)
#define getVarint32NR(A, B)
#define putVarint32(A, B)
#define getVarint   sqlite3GetVarint
#define putVarint   sqlite3PutVarint
#define sqlite3FileSuffix3(X, Y)
#define sqlite3VtabInSync(db)
#define SQLITE_FAULTINJECTOR_MALLOC   0
#define SQLITE_FAULTINJECTOR_COUNT   1
#define IN_INDEX_ROWID   1 /* Search the rowid of the table */
#define IN_INDEX_EPH   2 /* Search an ephemeral b-tree */
#define IN_INDEX_INDEX_ASC   3 /* Existing index ASCENDING */
#define IN_INDEX_INDEX_DESC   4 /* Existing index DESCENDING */
#define IN_INDEX_NOOP   5 /* No table available. Use comparisons */
#define IN_INDEX_NOOP_OK   0x0001 /* OK to return IN_INDEX_NOOP */
#define IN_INDEX_MEMBERSHIP   0x0002 /* IN operator used for membership test */
#define IN_INDEX_LOOP   0x0004 /* IN operator used as a loop */
#define sqlite3ConnectionBlocked(x, y)
#define sqlite3ConnectionUnlocked(x)
#define sqlite3ConnectionClosed(x)
#define IOTRACE(A)
#define sqlite3VdbeIOTraceSql(X)
#define sqlite3MemdebugSetType(X, Y)
#define sqlite3MemdebugHasType(X, Y)
#define sqlite3MemdebugNoType(X, Y)
#define MEMTYPE_HEAP   0x01 /* General heap allocations */
#define MEMTYPE_LOOKASIDE   0x02 /* Heap that might have been lookaside */
#define MEMTYPE_PCACHE   0x04 /* Page cache allocations */
#define IS_STMT_SCANSTATUS(db)
#define _OS_COMMON_H_
#define TIMER_START
#define TIMER_END
#define TIMER_ELAPSED   ((sqlite_uint64)0)
#define SimulateIOErrorBenign(X)
#define SimulateIOError(A)
#define SimulateDiskfullError(A)
#define OpenCounter(X)
#define CTIMEOPT_VAL_(opt)
#define CTIMEOPT_VAL(opt)
#define CTIMEOPT_VAL2_(opt1, opt2)
#define CTIMEOPT_VAL2(opt)
#define SQLITE_USE_URI   0
#define SQLITE_ALLOW_COVERING_INDEX_SCAN   1
#define SQLITE_SORTER_PMASZ   250
#define SQLITE_STMTJRNL_SPILL   (64*1024)
#define SQLITE_DEFAULT_LOOKASIDE   1200,40 /* 48KB of memory */
#define SQLITE_MEMDB_DEFAULT_MAXSIZE   1073741824
#define SQLITE_VDBEINT_H
#define SQLITE_MAX_SCHEMA_RETRY   50
#define VDBE_DISPLAY_P4   1
#define CURTYPE_BTREE   0
#define CURTYPE_SORTER   1
#define CURTYPE_VTAB   2
#define CURTYPE_PSEUDO   3
#define SZ_VDBECURSOR(N)
#define IsNullCursor(P)
#define CACHE_STALE   0
#define SQLITE_FRAME_MAGIC   0x879fb71e
#define VdbeFrameMem(p)
#define MEMCELLSIZE   offsetof(Mem,db)
#define MEM_Undefined   0x0000 /* Value is undefined */
#define MEM_Null   0x0001 /* Value is NULL (or a pointer) */
#define MEM_Str   0x0002 /* Value is a string */
#define MEM_Int   0x0004 /* Value is an integer */
#define MEM_Real   0x0008 /* Value is a real number */
#define MEM_Blob   0x0010 /* Value is a BLOB */
#define MEM_IntReal   0x0020 /* MEM_Int that stringifies like MEM_Real */
#define MEM_AffMask   0x003f /* Mask of affinity bits */
#define MEM_FromBind   0x0040 /* Value originates from sqlite3_bind() */
#define MEM_Cleared   0x0100 /* NULL set by OP_Null, not from data */
#define MEM_Term   0x0200 /* String in Mem.z is zero terminated */
#define MEM_Zero   0x0400 /* Mem.i contains count of 0s appended to blob */
#define MEM_Subtype   0x0800 /* Mem.eSubtype is valid */
#define MEM_TypeMask   0x0dbf /* Mask of type bits */
#define MEM_Dyn   0x1000 /* Need to call Mem.xDel() on Mem.z */
#define MEM_Static   0x2000 /* Mem.z points to a static string */
#define MEM_Ephem   0x4000 /* Mem.z points to an ephemeral string */
#define MEM_Agg   0x8000 /* Mem.z points to an agg function context */
#define VdbeMemDynamic(X)
#define MemSetTypeFlag(p, f)
#define MemNullNochng(X)
#define SZ_CONTEXT(N)
#define VDBE_INIT_STATE   0 /* Prepared statement under construction */
#define VDBE_READY_STATE   1 /* Ready to run but not yet started */
#define VDBE_RUN_STATE   2 /* Run in progress */
#define VDBE_HALT_STATE   3 /* Finished. Need reset() or finalize() */
#define swapMixedEndianFloat(X)
#define sqlite3VdbeIncrWriteCounter(V, C)
#define sqlite3VdbeAssertAbortable(V)
#define ExpandBlob(P)
#define wsdStatInit
#define wsdStat   sqlite3Stat
#define INT_464269060799999   ((((i64)0x1a640)<<32)|0x1072fdff)
#define DO_OS_MALLOC_TEST(x)
#define vfsList   GLOBAL(sqlite3_vfs *, vfsList)
#define wsdHooksInit
#define wsdHooks   sqlite3Hooks
#define SQLITE_MALLOC(x)
#define SQLITE_FREE(x)
#define SQLITE_REALLOC(x, y)
#define SQLITE_MUTEX_NREF   0
#define SQLITE3_MUTEX_INITIALIZER(id)
#define SQLITE_MAX_MEMORY   0
#define mem0   GLOBAL(struct Mem0Global, mem0)
#define test_oom_breakpoint(X)
#define SQLITE_MAX_ALLOCATION_SIZE   2147483391
#define etRADIX   0 /* non-decimal integer types. %x %o */
#define etFLOAT   1 /* Floating point. %f */
#define etEXP   2 /* Exponentional notation. %e and %E */
#define etGENERIC   3 /* Floating or exponential, depending on exponent. %g */
#define etSIZE   4 /* Return number of characters processed so far. %n */
#define etSTRING   5 /* Strings. %s */
#define etDYNSTRING   6 /* Dynamically allocated strings. %z */
#define etPERCENT   7 /* Percent symbol. %% */
#define etCHARX   8 /* Characters. %c */
#define etESCAPE_q   9 /* Strings with '\'' doubled. %q */
#define etESCAPE_Q
#define etTOKEN   11 /* a pointer to a Token structure */
#define etSRCITEM   12 /* a pointer to a SrcItem */
#define etPOINTER   13 /* The %p conversion */
#define etESCAPE_w   14 /* %w -> Strings with '\"' doubled */
#define etORDINAL   15 /* %r -> 1st, 2nd, 3rd, 4th, etc. English only */
#define etDECIMAL   16 /* %d or %u, but not %x, %o */
#define etINVALID   17 /* Any unrecognized conversion type */
#define FLAG_SIGNED   1 /* True if the value to convert is signed */
#define FLAG_STRING   4 /* Allow infinite precision */
#define SQLITE_PRINT_BUF_SIZE   70
#define etBUFSIZE   SQLITE_PRINT_BUF_SIZE /* Size of the output buffer */
#define SQLITE_FP_PRECISION_LIMIT   100000000
#define SQLITE_MAX_LOG_MESSAGE   (SQLITE_PRINT_BUF_SIZE*10)
#define ROTL(a, b)
#define QR(a, b, c, d)
#define wsdPrng   sqlite3Prng
#define SQLITE_THREADS_IMPLEMENTED   1 /* Prevent the single-thread code below */
#define WRITE_UTF8(zOut, c)
#define WRITE_UTF16LE(zOut, c)
#define WRITE_UTF16BE(zOut, c)
#define READ_UTF8(zIn, zTerm, c)
#define UpperToLower   sqlite3UpperToLower
#define SLOT_2_0   0x001fc07f
#define SLOT_4_2_0   0xf01fc07f
#define OpHelp(X)
#define SQLITE_ENABLE_LOCKING_STYLE   0
#define HAVE_GETHOSTUUID   0
#define SQLITE_FSFLAGS_IS_MSDOS   0x1
#define SQLITE_DEFAULT_FILE_PERMISSIONS   0644
#define SQLITE_DEFAULT_PROXYDIR_PERMISSIONS   0755
#define MAX_PATHNAME   512
#define SQLITE_MAX_SYMLINKS   100
#define HAVE_FCHMOD   1
#define osGetpid(X)
#define IS_LOCK_ERROR(x)
#define UNIXFILE_EXCL   0x01 /* Connections from one process only */
#define UNIXFILE_RDONLY   0x02 /* Connection is read only */
#define UNIXFILE_PERSIST_WAL   0x04 /* Persistent WAL mode */
#define UNIXFILE_DIRSYNC   0x08 /* Directory sync needed */
#define UNIXFILE_PSOW   0x10 /* SQLITE_IOCAP_POWERSAFE_OVERWRITE */
#define UNIXFILE_DELETE   0x20 /* Delete on close */
#define UNIXFILE_URI   0x40 /* Filename might have query parameters */
#define UNIXFILE_NOLOCK   0x80 /* Do no file locking */
#define O_LARGEFILE   0
#define O_NOFOLLOW   0
#define O_BINARY   0
#define threadid   pthread_self()
#define HAVE_MREMAP   0
#define osOpen   ((int(*)(const char*,int,int))aSyscall[0].pCurrent)
#define osClose   ((int(*)(int))aSyscall[1].pCurrent)
#define osAccess   ((int(*)(const char*,int))aSyscall[2].pCurrent)
#define osGetcwd   ((char*(*)(char*,size_t))aSyscall[3].pCurrent)
#define osStat   ((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)
#define osFstat   ((int(*)(int,struct stat*))aSyscall[5].pCurrent)
#define osFtruncate   ((int(*)(int,off_t))aSyscall[6].pCurrent)
#define osFcntl   ((int(*)(int,int,...))aSyscall[7].pCurrent)
#define osRead   ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)
#define osPread   ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)
#define osPread64   ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)
#define osWrite   ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)
#define osPwrite
#define osPwrite64
#define osFchmod   ((int(*)(int,mode_t))aSyscall[14].pCurrent)
#define osFallocate   ((int(*)(int,off_t,off_t))aSyscall[15].pCurrent)
#define osUnlink   ((int(*)(const char*))aSyscall[16].pCurrent)
#define osOpenDirectory   ((int(*)(const char*,int*))aSyscall[17].pCurrent)
#define osMkdir   ((int(*)(const char*,mode_t))aSyscall[18].pCurrent)
#define osRmdir   ((int(*)(const char*))aSyscall[19].pCurrent)
#define osFchown   ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)
#define osGeteuid   ((uid_t(*)(void))aSyscall[21].pCurrent)
#define osMmap   ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)
#define osMunmap   ((int(*)(void*,size_t))aSyscall[23].pCurrent)
#define osMremap   ((void*(*)(void*,size_t,size_t,int,...))aSyscall[24].pCurrent)
#define osGetpagesize   ((int(*)(void))aSyscall[25].pCurrent)
#define osReadlink   ((ssize_t(*)(const char*,char*,size_t))aSyscall[26].pCurrent)
#define osLstat   ((int(*)(const char*,struct stat*))aSyscall[27].pCurrent)
#define SQLITE_MINIMUM_FILE_DESCRIPTOR   3
#define unixLogError(a, b, c)
#define osSetPosixAdvisoryLock(h, x, t)
#define DOTLOCK_SUFFIX   ".lock"
#define fdatasync   fsync
#define HAVE_FULLFSYNC   0
#define UNIX_SHM_BASE   ((22+SQLITE_SHM_NLOCK)*4) /* first lock byte */
#define UNIX_SHM_DMS   (UNIX_SHM_BASE+SQLITE_SHM_NLOCK) /* deadman switch */
#define IOMETHODS(FINDER, METHOD, VERSION, CLOSE, LOCK, UNLOCK, CKLOCK, SHMMAP)
#define UNIXVFS(VFSNAME, FINDER)
#define ORIGVFS(p)
#define BITVEC_SZ   512
#define BITVEC_USIZE    (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))
#define BITVEC_TELEM   u8
#define BITVEC_SZELEM   8
#define BITVEC_NELEM   (BITVEC_USIZE/sizeof(BITVEC_TELEM))
#define BITVEC_NBIT   (BITVEC_NELEM*BITVEC_SZELEM)
#define BITVEC_NINT   (BITVEC_USIZE/sizeof(u32))
#define BITVEC_MXHASH   (BITVEC_NINT/2)
#define BITVEC_HASH(X)
#define BITVEC_NPTR   ((u32)(BITVEC_USIZE/sizeof(Bitvec *)))
#define SETBIT(V, I)
#define CLEARBIT(V, I)
#define TESTBIT(V, I)
#define pcacheTrace(X)
#define pcachePageTrace(PGNO, X)
#define pcacheDump(X)
#define pageOnDirtyList(A, B)
#define pageNotOnDirtyList(A, B)
#define PCACHE_DIRTYLIST_REMOVE   1 /* Remove pPage from dirty list */
#define PCACHE_DIRTYLIST_ADD   2 /* Add pPage to the dirty list */
#define PCACHE_DIRTYLIST_FRONT   3 /* Move pPage to the front of the list */
#define N_SORT_BUCKET   32
#define PAGE_IS_PINNED(p)
#define PAGE_IS_UNPINNED(p)
#define pcache1   (GLOBAL(struct PCacheGlobal, pcache1_g))
#define pcache1EnterMutex(X)
#define pcache1LeaveMutex(X)
#define PCACHE1_MIGHT_USE_GROUP_MUTEX   0
#define ROWSET_ALLOCATION_SIZE   1024
#define ROWSET_ENTRY_PER_CHUNK    ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))
#define ROWSET_SORTED   0x01 /* True if RowSet.pEntry is sorted */
#define ROWSET_NEXT   0x02 /* True if sqlite3RowSetNext() has been called */
#define SQLITE_WAL_H
#define WAL_SYNC_FLAGS(X)
#define CKPT_SYNC_FLAGS(X)
#define WAL_SAVEPOINT_NDATA   4
#define PAGERTRACE(X)
#define PAGERID(p)
#define FILEHANDLEID(fd)
#define PAGER_OPEN   0
#define PAGER_READER   1
#define PAGER_WRITER_LOCKED   2
#define PAGER_WRITER_CACHEMOD   3
#define PAGER_WRITER_DBMOD   4
#define PAGER_WRITER_FINISHED   5
#define PAGER_ERROR   6
#define UNKNOWN_LOCK   (EXCLUSIVE_LOCK+1)
#define MAX_SECTOR_SIZE   0x10000
#define SPILLFLAG_OFF   0x01 /* Never spill cache. Set via pragma */
#define SPILLFLAG_ROLLBACK   0x02 /* Current rolling back, so do not spill */
#define SPILLFLAG_NOSYNC   0x04 /* Spill is ok, but do not sync */
#define PAGER_STAT_HIT   0
#define PAGER_STAT_MISS   1
#define PAGER_STAT_WRITE   2
#define PAGER_STAT_SPILL   3
#define PAGER_INCR(v)
#define JOURNAL_PG_SZ(pPager)
#define JOURNAL_HDR_SZ(pPager)
#define MEMDB   pPager->memDb
#define USEFETCH(x)
#define pagerUseWal(x)
#define put32bits(A, B)
#define pager_datahash(X, Y)
#define pager_pagehash(X)
#define pager_set_pagehash(X)
#define CHECK_PAGE(x)
#define disable_simulated_io_errors()
#define enable_simulated_io_errors()
#define assertTruncateConstraint(pPager)
#define DIRECT_MODE   0
#define bBatch   0
#define WALTRACE(X)
#define WAL_MAX_VERSION   3007000
#define WALINDEX_MAX_VERSION   3007000
#define WAL_WRITE_LOCK   0
#define WAL_ALL_BUT_WRITE   1
#define WAL_CKPT_LOCK   1
#define WAL_RECOVER_LOCK   2
#define WAL_READ_LOCK(I)
#define WAL_NREADER   (SQLITE_SHM_NLOCK-3)
#define READMARK_NOT_USED   0xffffffff
#define WALINDEX_LOCK_OFFSET   (sizeof(WalIndexHdr)*2+offsetof(WalCkptInfo,aLock))
#define WALINDEX_HDR_SIZE   (sizeof(WalIndexHdr)*2+sizeof(WalCkptInfo))
#define WAL_FRAME_HDRSIZE   24
#define WAL_HDRSIZE   32
#define WAL_MAGIC   0x377f0682
#define walFrameOffset(iFrame, szPage)
#define WAL_NORMAL_MODE   0
#define WAL_EXCLUSIVE_MODE   1
#define WAL_HEAPMEMORY_MODE   2
#define WAL_RDWR   0 /* Normal read/write connection */
#define WAL_RDONLY   1 /* The WAL file is readonly */
#define WAL_SHM_RDONLY   2 /* The SHM file is readonly */
#define SZ_WALITERATOR(N)
#define HASHTABLE_NPAGE   4096 /* Must be power of 2 */
#define HASHTABLE_HASH_1   383 /* Should be prime */
#define HASHTABLE_NSLOT   (HASHTABLE_NPAGE*2) /* Must be a power of 2 */
#define HASHTABLE_NPAGE_ONE   (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))
#define WALINDEX_PGSZ
#define SEH_TRY   VVA_ONLY(pWal->nSehTry++);
#define SEH_EXCEPT(X)
#define SEH_INJECT_FAULT   assert( pWal->nSehTry>0 );
#define SEH_FREE_ON_ERROR(X, Y)
#define SEH_SET_ON_ERROR(X, Y)
#define BYTESWAP32(x)
#define SQLITE_NO_TSAN
#define walEnableBlocking(x)
#define walDisableBlocking(x)
#define walEnableBlockingMs(pWal, ms)
#define sqlite3WalDb(pWal, db)
#define walAssertLockmask(x)
#define WAL_RETRY   (-1)
#define WAL_RETRY_PROTOCOL_LIMIT   100
#define WAL_RETRY_BLOCKED_MASK   0
#define MX_CELL_SIZE(pBt)
#define MX_CELL(pBt)
#define SQLITE_FILE_HEADER   "SQLite format 3"
#define PTF_INTKEY   0x01
#define PTF_ZERODATA   0x02
#define PTF_LEAFDATA   0x04
#define PTF_LEAF   0x08
#define READ_LOCK   1
#define WRITE_LOCK   2
#define TRANS_NONE   0
#define TRANS_READ   1
#define TRANS_WRITE   2
#define BTS_READ_ONLY   0x0001 /* Underlying file is readonly */
#define BTS_PAGESIZE_FIXED   0x0002 /* Page size can no longer be changed */
#define BTS_SECURE_DELETE   0x0004 /* PRAGMA secure_delete is enabled */
#define BTS_OVERWRITE   0x0008 /* Overwrite deleted content with zeros */
#define BTS_FAST_SECURE   0x000c /* Combination of the previous two */
#define BTS_INITIALLY_EMPTY   0x0010 /* Database was empty at trans start */
#define BTS_NO_WAL   0x0020 /* Do not open write-ahead-log files */
#define BTS_EXCLUSIVE   0x0040 /* pWriter has an exclusive lock */
#define BTS_PENDING   0x0080 /* Waiting for read-locks to clear */
#define BTCURSOR_MAX_DEPTH   20
#define BT_MAX_LOCAL   65501 /* 65536 - 35 */
#define BTCURSOR_FIRST_UNINIT   pBt /* Name of first uninitialized field */
#define BTCF_WriteFlag   0x01 /* True if a write cursor */
#define BTCF_ValidNKey   0x02 /* True if info.nKey is valid */
#define BTCF_ValidOvfl   0x04 /* True if aOverflow is valid */
#define BTCF_AtLast   0x08 /* Cursor is pointing to the last entry */
#define BTCF_Incrblob   0x10 /* True if an incremental I/O handle */
#define BTCF_Multiple   0x20 /* Maybe another cursor on the same btree */
#define BTCF_Pinned   0x40 /* Cursor is busy and cannot be moved */
#define CURSOR_VALID   0
#define CURSOR_INVALID   1
#define CURSOR_SKIPNEXT   2
#define CURSOR_REQUIRESEEK   3
#define CURSOR_FAULT   4
#define PENDING_BYTE_PAGE(pBt)
#define PTRMAP_PAGENO(pBt, pgno)
#define PTRMAP_PTROFFSET(pgptrmap, pgno)
#define PTRMAP_ISPAGE(pBt, pgno)
#define PTRMAP_ROOTPAGE   1
#define PTRMAP_FREEPAGE   2
#define PTRMAP_OVERFLOW1   3
#define PTRMAP_OVERFLOW2   4
#define PTRMAP_BTREE   5
#define btreeIntegrity(p)
#define ISAUTOVACUUM(pBt)
#define get2byte(x)
#define put2byte(p, v)
#define get4byte   sqlite3Get4byte
#define put4byte   sqlite3Put4byte
#define get2byteAligned(x)
#define TRACE(X)
#define get2byteNotZero(X)
#define BTALLOC_ANY   0 /* Allocate any page */
#define BTALLOC_EXACT   1 /* Allocate exact page if possible */
#define BTALLOC_LE   2 /* Allocate any page <= the parameter */
#define IfNotOmitAV(expr)
#define SQLITE_CORRUPT_PAGE(pMemPage)
#define SHARED_LOCK_TRACE(X, MSG, TAB, TYPE)
#define invalidateOverflowCache(pCur)
#define restoreCursorPosition(p)
#define findCell(P, I)
#define findCellPastPtr(P, I)
#define setDefaultSyncFlag(pBt, safety_level)
#define assertCellInfo(x)
#define assertParentIndex(x, y, z)
#define BTREE_CLEAR_CELL(rc, pPage, pCell, sInfo)
#define NN   1 /* Number of neighbors on either side of pPage */
#define NB   3 /* (NN*2+1): Total pages involved in the balance */
#define ISPOWEROF2(X)
#define valueFromFunction(a, b, c, d, e, f)
#define checkActiveVdbeCnt(x)
#define vdbeInvokeSqllog(x)
#define ONE_BYTE_INT(x)
#define TWO_BYTE_INT(x)
#define THREE_BYTE_INT(x)
#define FOUR_BYTE_UINT(x)
#define FOUR_BYTE_INT(x)
#define vdbeAssertFieldCountWithinLimits(A, B, C)
#define checkProfileCallback(DB, P)
#define memAboutToChange(P, M)
#define HAS_UPDATE_HOOK(DB)
#define UPDATE_MAX_BLOBSIZE(P)
#define VdbeBranchTaken(I, M)
#define Deephemeralize(P)
#define isSorter(x)
#define REGISTER_TRACE(R, M)
#define MAX_ROWID   (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )
#define SQLITE_MAX_PMASZ   (1<<29)
#define SZ_VDBESORTER(N)
#define SORTER_TYPE_INTEGER   0x01
#define SORTER_TYPE_TEXT   0x02
#define SRVAL(p)
#define SORTER_MAX_MERGE_COUNT   16
#define vdbeSorterWorkDebug(x, y)
#define vdbeSorterRewindDebug(y)
#define vdbeSorterPopulateDebug(x, y)
#define vdbeSorterBlockDebug(x, y, z)
#define vdbeSorterExtendFile(x, y, z)
#define INCRINIT_NORMAL   0
#define INCRINIT_TASK   1
#define INCRINIT_ROOT   2
#define MEMJOURNAL_DFLT_FILECHUNKSIZE   1024
#define fileChunkSize(nChunkSize)
#define EXCLUDED_TABLE_NUMBER   2
#define sqlite3ResolveNotValid(P, N, M, X, E, R)
#define renameTokenCheckAll(x, y)
#define IsStat4   0
#define SQLITE_STAT4_SAMPLES   1
#define STAT_GET_STAT1   0 /* "stat" column of stat1 table */
#define STAT_GET_ROWID   1 /* "rowid" column of stat[34] entry */
#define STAT_GET_NEQ   2 /* "neq" column of stat[34] entry */
#define STAT_GET_NLT   3 /* "nlt" column of stat[34] entry */
#define STAT_GET_NDLT   4 /* "ndlt" column of stat[34] entry */
#define analyzeVdbeCommentIndexWithColumnName(a, b, c)
#define REOPEN_AS_MEMDB(db)
#define markExprListImmutable(X)
#define SQLITE_MAX_SRCLIST   200
#define FUNC_PERFECT_MATCH   6 /* The score for a perfect match */
#define noopFunc   versionFunc /* Substitute function - never called */
#define Utf8Read(A)
#define SQLITE_MATCH   0
#define SQLITE_NOMATCH   1
#define SQLITE_NOWILDCARDMATCH   2
#define M_PI   3.141592653589793238462643383279502884
#define M_LN10   2.302585092994045684017991454684364208
#define M_LN2   0.693147180559945309417232121458176568
#define COLUMN_MASK(x)
#define CKCNSTRNT_COLUMN   0x01 /* CHECK constraint uses a changing column */
#define CKCNSTRNT_ROWID   0x02 /* CHECK constraint references the ROWID */
#define codeWithoutRowidPreupdate(a, b, c, d)
#define SQLITE3EXT_H
#define SQLITE_EXTENSION_INIT1   /*no-op*/
#define SQLITE_EXTENSION_INIT2(v)
#define SQLITE_EXTENSION_INIT3   /*no-op*/
#define sqlite3_column_database_name   0
#define sqlite3_column_database_name16   0
#define sqlite3_column_table_name   0
#define sqlite3_column_table_name16   0
#define sqlite3_column_origin_name   0
#define sqlite3_column_origin_name16   0
#define DirSep(X)
#define wsdAutoextInit
#define wsdAutoext   sqlite3Autoext
#define PragTyp_ACTIVATE_EXTENSIONS   0
#define PragTyp_ANALYSIS_LIMIT   1
#define PragTyp_HEADER_VALUE   2
#define PragTyp_AUTO_VACUUM   3
#define PragTyp_FLAG   4
#define PragTyp_BUSY_TIMEOUT   5
#define PragTyp_CACHE_SIZE   6
#define PragTyp_CACHE_SPILL   7
#define PragTyp_CASE_SENSITIVE_LIKE   8
#define PragTyp_COLLATION_LIST   9
#define PragTyp_COMPILE_OPTIONS   10
#define PragTyp_DATA_STORE_DIRECTORY   11
#define PragTyp_DATABASE_LIST   12
#define PragTyp_DEFAULT_CACHE_SIZE   13
#define PragTyp_ENCODING   14
#define PragTyp_FOREIGN_KEY_CHECK   15
#define PragTyp_FOREIGN_KEY_LIST   16
#define PragTyp_FUNCTION_LIST   17
#define PragTyp_HARD_HEAP_LIMIT   18
#define PragTyp_INCREMENTAL_VACUUM   19
#define PragTyp_INDEX_INFO   20
#define PragTyp_INDEX_LIST   21
#define PragTyp_INTEGRITY_CHECK   22
#define PragTyp_JOURNAL_MODE   23
#define PragTyp_JOURNAL_SIZE_LIMIT   24
#define PragTyp_LOCK_PROXY_FILE   25
#define PragTyp_LOCKING_MODE   26
#define PragTyp_PAGE_COUNT   27
#define PragTyp_MMAP_SIZE   28
#define PragTyp_MODULE_LIST   29
#define PragTyp_OPTIMIZE   30
#define PragTyp_PAGE_SIZE   31
#define PragTyp_PRAGMA_LIST   32
#define PragTyp_SECURE_DELETE   33
#define PragTyp_SHRINK_MEMORY   34
#define PragTyp_SOFT_HEAP_LIMIT   35
#define PragTyp_SYNCHRONOUS   36
#define PragTyp_TABLE_INFO   37
#define PragTyp_TABLE_LIST   38
#define PragTyp_TEMP_STORE   39
#define PragTyp_TEMP_STORE_DIRECTORY   40
#define PragTyp_THREADS   41
#define PragTyp_WAL_AUTOCHECKPOINT   42
#define PragTyp_WAL_CHECKPOINT   43
#define PragTyp_LOCK_STATUS   44
#define PragTyp_STATS   45
#define PragFlg_NeedSchema   0x01 /* Force schema load before running */
#define PragFlg_NoColumns   0x02 /* OP_ResultRow called with zero columns */
#define PragFlg_NoColumns1   0x04 /* zero columns if RHS argument is present */
#define PragFlg_ReadOnly   0x08 /* Read-only HEADER_VALUE */
#define PragFlg_Result0   0x10 /* Acts as query when no argument */
#define PragFlg_Result1   0x20 /* Acts as query when has one argument */
#define PragFlg_SchemaOpt   0x40 /* Schema restricts name search if present */
#define PragFlg_SchemaReq   0x80 /* Schema required - "main" is default */
#define SQLITE_DEFAULT_OPTIMIZE_LIMIT   2000
#define SQLITE_INTEGRITY_CHECK_ERROR_MAX   100
#define SQLITE_MAX_PREPARE_RETRY   25
#define SORTFLAG_UseSorter   0x01 /* Use SorterOpen instead of OpenEphemeral */
#define explainSetInteger(a, b)
#define columnType(A, B, C, D, E)
#define SQLITE_WHEREINT_H
#define WHERE_LOOP_XFER_SZ   offsetof(WhereLoop,nLSlot)
#define N_OR_COST   3
#define TERM_DYNAMIC   0x0001 /* Need to call sqlite3ExprDelete(db, pExpr) */
#define TERM_VIRTUAL   0x0002 /* Added by the optimizer. Do not code */
#define TERM_CODED   0x0004 /* This term is already coded */
#define TERM_COPIED   0x0008 /* Has a child */
#define TERM_ORINFO   0x0010 /* Need to free the WhereTerm.u.pOrInfo object */
#define TERM_ANDINFO   0x0020 /* Need to free the WhereTerm.u.pAndInfo obj */
#define TERM_OK   0x0040 /* Used during OR-clause processing */
#define TERM_VNULL   0x0080 /* Manufactured x>NULL or x<=NULL term */
#define TERM_LIKEOPT   0x0100 /* Virtual terms from the LIKE optimization */
#define TERM_LIKECOND   0x0200 /* Conditionally this LIKE operator term */
#define TERM_LIKE   0x0400 /* The original LIKE operator */
#define TERM_IS   0x0800 /* Term.pExpr is an IS operator */
#define TERM_VARSELECT   0x1000 /* Term.pExpr contains a correlated sub-query */
#define TERM_HEURTRUTH   0x2000 /* Heuristic truthProb used */
#define TERM_HIGHTRUTH   0 /* Only used with STAT4 */
#define TERM_SLICE   0x8000 /* One slice of a row-value/vector comparison */
#define SQLITE_BLDF1_INDEXED   0x0001 /* An index is used */
#define SQLITE_BLDF1_UNIQUE   0x0002 /* All keys of a UNIQUE index used */
#define SQLITE_BLDF2_2NDPASS   0x0004 /* Second builder pass needed */
#define SQLITE_QUERY_PLANNER_LIMIT   20000
#define SQLITE_QUERY_PLANNER_LIMIT_INCR   1000
#define SZ_WHEREINFO(N)
#define sqlite3WhereAddScanStatus(a, b, c, d)
#define WO_IN   0x0001
#define WO_EQ   0x0002
#define WO_LT   (WO_EQ<<(TK_LT-TK_EQ))
#define WO_LE   (WO_EQ<<(TK_LE-TK_EQ))
#define WO_GT   (WO_EQ<<(TK_GT-TK_EQ))
#define WO_GE   (WO_EQ<<(TK_GE-TK_EQ))
#define WO_AUX   0x0040 /* Op useful to virtual tables only */
#define WO_IS   0x0080
#define WO_ISNULL   0x0100
#define WO_OR   0x0200 /* Two or more OR-connected terms */
#define WO_AND   0x0400 /* Two or more AND-connected terms */
#define WO_EQUIV   0x0800 /* Of the form A==B, both columns */
#define WO_NOOP   0x1000 /* This term does not restrict search space */
#define WO_ROWVAL   0x2000 /* A row-value term */
#define WO_ALL   0x3fff /* Mask of all possible WO_* values */
#define WO_SINGLE   0x01ff /* Mask of all non-compound WO_* values */
#define WHERE_COLUMN_EQ   0x00000001 /* x=EXPR */
#define WHERE_COLUMN_RANGE   0x00000002 /* x<EXPR and/or x>EXPR */
#define WHERE_COLUMN_IN   0x00000004 /* x IN (...) */
#define WHERE_COLUMN_NULL   0x00000008 /* x IS NULL */
#define WHERE_CONSTRAINT   0x0000000f /* Any of the WHERE_COLUMN_xxx values */
#define WHERE_TOP_LIMIT   0x00000010 /* x<EXPR or x<=EXPR constraint */
#define WHERE_BTM_LIMIT   0x00000020 /* x>EXPR or x>=EXPR constraint */
#define WHERE_BOTH_LIMIT   0x00000030 /* Both x>EXPR and x<EXPR */
#define WHERE_IDX_ONLY   0x00000040 /* Use index only - omit table */
#define WHERE_IPK   0x00000100 /* x is the INTEGER PRIMARY KEY */
#define WHERE_INDEXED   0x00000200 /* WhereLoop.u.btree.pIndex is valid */
#define WHERE_VIRTUALTABLE   0x00000400 /* WhereLoop.u.vtab is valid */
#define WHERE_IN_ABLE   0x00000800 /* Able to support an IN operator */
#define WHERE_ONEROW   0x00001000 /* Selects no more than one row */
#define WHERE_MULTI_OR   0x00002000 /* OR using multiple indices */
#define WHERE_AUTO_INDEX   0x00004000 /* Uses an ephemeral index */
#define WHERE_SKIPSCAN   0x00008000 /* Uses the skip-scan algorithm */
#define WHERE_UNQ_WANTED   0x00010000 /* WHERE_ONEROW would have been helpful*/
#define WHERE_PARTIALIDX   0x00020000 /* The automatic index is partial */
#define WHERE_IN_EARLYOUT   0x00040000 /* Perhaps quit IN loops early */
#define WHERE_BIGNULL_SORT   0x00080000 /* Column nEq of index is BIGNULL */
#define WHERE_IN_SEEKSCAN   0x00100000 /* Seek-scan optimization for IN */
#define WHERE_TRANSCONS   0x00200000 /* Uses a transitive constraint */
#define WHERE_BLOOMFILTER   0x00400000 /* Consider using a Bloom-filter */
#define WHERE_SELFCULL   0x00800000 /* nOut reduced by extra WHERE terms */
#define WHERE_OMIT_OFFSET   0x01000000 /* Set offset counter to zero */
#define WHERE_COROUTINE
#define WHERE_EXPRIDX   0x04000000 /* Uses an index-on-expressions */
#define codeCursorHint(A, B, C, D)
#define SZ_HIDDENINDEXINFO(N)
#define whereTraceIndexInfoInputs(A, B)
#define whereTraceIndexInfoOutputs(A, B)
#define explainAutomaticIndex(a, b, c, d)
#define ApplyCostMultiplier(C, T)
#define WHERETRACE_ALL_LOOPS(W, C)
#define OpcodeRewriteTrace(D, K, P)
#define nth_valueInvFunc   noopStepFunc
#define nth_valueValueFunc   noopValueFunc
#define first_valueInvFunc   noopStepFunc
#define first_valueValueFunc   noopValueFunc
#define percent_rankFinalizeFunc   percent_rankValueFunc
#define cume_distFinalizeFunc   cume_distValueFunc
#define ntileFinalizeFunc   ntileValueFunc
#define WINDOWFUNCALL(name, nArg, extra)
#define WINDOWFUNCNOOP(name, nArg, extra)
#define WINDOWFUNCX(name, nArg, extra)
#define WINDOW_STARTING_INT   0
#define WINDOW_ENDING_INT   1
#define WINDOW_NTH_VALUE_INT   2
#define WINDOW_STARTING_NUM   3
#define WINDOW_ENDING_NUM   4
#define WINDOW_RETURN_ROW   1
#define WINDOW_AGGINVERSE   2
#define WINDOW_AGGSTEP   3
#define ASSERT_IS_CREATE   assert(pParse->isCreate)
#define YYNOERRORRECOVERY   1
#define yytestcase(X)
#define YYPARSEFREENEVERNULL   1
#define sqlite3Parser_ENGINEALWAYSONSTACK   1
#define YYMALLOCARGTYPE   u64
#define INTERFACE   1
#define YYCODETYPE   unsigned short int
#define YYNOCODE   323
#define YYACTIONTYPE   unsigned short int
#define YYWILDCARD   102
#define sqlite3ParserTOKENTYPE   Token
#define YYSTACKDEPTH   100
#define sqlite3ParserARG_SDECL
#define sqlite3ParserARG_PDECL
#define sqlite3ParserARG_PARAM
#define sqlite3ParserARG_FETCH
#define sqlite3ParserARG_STORE
#define YYREALLOC   parserStackRealloc
#define YYFREE   sqlite3_free
#define YYDYNSTACK   1
#define sqlite3ParserCTX_SDECL   Parse *pParse;
#define sqlite3ParserCTX_PDECL   ,Parse *pParse
#define sqlite3ParserCTX_PARAM   ,pParse
#define sqlite3ParserCTX_FETCH   Parse *pParse=yypParser->pParse;
#define sqlite3ParserCTX_STORE   yypParser->pParse=pParse;
#define YYFALLBACK   1
#define YYNSTATE   583
#define YYNRULE   409
#define YYNRULE_WITH_ACTION   344
#define YYNTOKEN   187
#define YY_MAX_SHIFT   582
#define YY_MIN_SHIFTREDUCE   845
#define YY_MAX_SHIFTREDUCE   1253
#define YY_ERROR_ACTION   1254
#define YY_ACCEPT_ACTION   1255
#define YY_NO_ACTION   1256
#define YY_MIN_REDUCE   1257
#define YY_MAX_REDUCE   1665
#define YY_MIN_DSTRCTR   206
#define YY_MAX_DSTRCTR   320
#define YY_NLOOKAHEAD   ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
#define YYGROWABLESTACK   1
#define YY_ACTTAB_COUNT   (2207)
#define YY_SHIFT_COUNT   (582)
#define YY_SHIFT_MIN   (0)
#define YY_SHIFT_MAX   (2152)
#define YY_REDUCE_COUNT   (412)
#define YY_REDUCE_MIN   (-277)
#define YY_REDUCE_MAX   (1772)
#define yyTraceShift(X, Y, Z)
#define TOKEN   yyminor
#define CC_X   0 /* The letter 'x', or start of BLOB literal */
#define CC_KYWD0   1 /* First letter of a keyword */
#define CC_KYWD   2 /* Alphabetics or '_'. Usable in a keyword */
#define CC_DIGIT   3 /* Digits */
#define CC_DOLLAR   4 /* '$' */
#define CC_VARALPHA   5 /* '@', '#', ':'. Alphabetic SQL variables */
#define CC_VARNUM   6 /* '?'. Numeric SQL variables */
#define CC_SPACE   7 /* Space characters */
#define CC_QUOTE   8 /* '"', '\'', or '`'. String literals, quoted ids */
#define CC_QUOTE2   9 /* '['. [...] style quoted ids */
#define CC_PIPE   10 /* '|'. Bitwise OR or concatenate */
#define CC_MINUS   11 /* '-'. Minus or SQL-style comment */
#define CC_LT   12 /* '<'. Part of < or <= or <> */
#define CC_GT   13 /* '>'. Part of > or >= */
#define CC_EQ   14 /* '='. Part of = or == */
#define CC_BANG   15 /* '!'. Part of != */
#define CC_SLASH   16 /* '/'. / or c-style comment */
#define CC_LP   17 /* '(' */
#define CC_RP   18 /* ')' */
#define CC_SEMI   19 /* ';' */
#define CC_PLUS   20 /* '+' */
#define CC_STAR   21 /* '*' */
#define CC_PERCENT   22 /* '%' */
#define CC_COMMA   23 /* ',' */
#define CC_AND   24 /* '&' */
#define CC_TILDA   25 /* '~' */
#define CC_DOT   26 /* '.' */
#define CC_ID   27 /* unicode characters usable in IDs */
#define CC_ILLEGAL   28 /* Illegal character */
#define CC_NUL   29 /* 0x00 */
#define CC_BOM   30 /* First byte of UTF8 BOM: 0xEF 0xBB 0xBF */
#define charMap(X)
#define SQLITE_N_KEYWORD   147
#define IdChar(C)
#define tkSEMI   0
#define tkWS   1
#define tkOTHER   2
#define tkEXPLAIN   3
#define tkCREATE   4
#define tkTEMP   5
#define tkTRIGGER   6
#define tkEND   7
#define NDELAY   ArraySize(delays)
#define SQLITE_DQS   3
#define _FTSINT_H
#define JSONB_NULL   0 /* "null" */
#define JSONB_TRUE   1 /* "true" */
#define JSONB_FALSE   2 /* "false" */
#define JSONB_INT   3 /* integer acceptable to JSON and SQL */
#define JSONB_INT5   4 /* integer in 0x000 notation */
#define JSONB_FLOAT   5 /* float acceptable to JSON and SQL */
#define JSONB_FLOAT5   6 /* float with JSON5 extensions */
#define JSONB_TEXT   7 /* Text compatible with both JSON and SQL */
#define JSONB_TEXTJ   8 /* Text with JSON escapes */
#define JSONB_TEXT5   9 /* Text with JSON-5 escape */
#define JSONB_TEXTRAW   10 /* SQL text that needs escaping for JSON */
#define JSONB_ARRAY   11 /* An array */
#define JSONB_OBJECT   12 /* An object */
#define jsonIsspace(x)
#define JSON_CACHE_ID   (-429938) /* Cache entry */
#define JSON_CACHE_SIZE   4 /* Max number of cache entries */
#define JSON_INVALID_CHAR   0x99999
#define JSTRING_OOM   0x01 /* Out of memory */
#define JSTRING_MALFORMED   0x02 /* Malformed JSONB */
#define JSTRING_ERR   0x04 /* Error already sent to sqlite3_result */
#define JSON_SUBTYPE   74 /* Ascii for "J" */
#define JSON_JSON   0x01 /* Result is always JSON */
#define JSON_SQL   0x02 /* Result is always SQL */
#define JSON_ABPATH   0x03 /* Allow abbreviated JSON path specs */
#define JSON_ISSET   0x04 /* json_set(), not json_insert() */
#define JSON_BLOB   0x08 /* Use the BLOB output format */
#define JEDIT_DEL   1 /* Delete if exists */
#define JEDIT_REPL   2 /* Overwrite if exists */
#define JEDIT_INS   3 /* Insert if not exists */
#define JEDIT_SET   4 /* Insert or overwrite */
#define JSON_MAX_DEPTH   1000
#define JSON_EDITABLE   0x01 /* Generate a writable JsonParse object */
#define JSON_KEEPERROR   0x02 /* Return non-NULL even if there is an error */
#define JSON_LOOKUP_ERROR   0xffffffff
#define JSON_LOOKUP_NOTFOUND   0xfffffffe
#define JSON_LOOKUP_PATHERROR   0xfffffffd
#define JSON_LOOKUP_ISERROR(x)
#define JSON_MERGE_OK   0 /* Success */
#define JSON_MERGE_BADTARGET   1 /* Malformed TARGET blob */
#define JSON_MERGE_BADPATCH   2 /* Malformed PATCH blob */
#define JSON_MERGE_OOM   3 /* Out-of-memory condition */
#define JEACH_KEY   0
#define JEACH_VALUE   1
#define JEACH_TYPE   2
#define JEACH_ATOM   3
#define JEACH_ID   4
#define JEACH_PARENT   5
#define JEACH_FULLKEY   6
#define JEACH_PATH   7
#define JEACH_JSON   8
#define JEACH_ROOT   9

Typedefs

typedef int(* sqlite3_callback) (void *, int, char **, char **)
typedef const char * sqlite3_filename
typedef void(* sqlite3_syscall_ptr) (void)
typedef void(* sqlite3_destructor_type) (void *)
typedef struct sqlite3_snapshot sqlite3_snapshot
typedef void(* fts5_extension_function) (const Fts5ExtensionApi *pApi, Fts5Context *pFts, sqlite3_context *pCtx, int nVal, sqlite3_value **apVal)
typedef struct Hash Hash
typedef struct HashElem HashElem
typedef sqlite_int64 i64
typedef sqlite_uint64 u64
typedef UINT32_TYPE u32
typedef UINT16_TYPE u16
typedef INT16_TYPE i16
typedef UINT8_TYPE u8
typedef INT8_TYPE i8
typedef unsigned bft
typedef u64 tRowcnt
typedef INT16_TYPE LogEst
typedef u64 uptr
typedef struct BusyHandler BusyHandler
typedef struct AggInfo AggInfo
typedef struct AuthContext AuthContext
typedef struct AutoincInfo AutoincInfo
typedef struct Bitvec Bitvec
typedef struct CollSeq CollSeq
typedef struct Column Column
typedef struct Cte Cte
typedef struct CteUse CteUse
typedef struct Db Db
typedef struct DbClientData DbClientData
typedef struct DbFixer DbFixer
typedef struct Schema Schema
typedef struct Expr Expr
typedef struct ExprList ExprList
typedef struct FKey FKey
typedef struct FpDecode FpDecode
typedef struct FuncDestructor FuncDestructor
typedef struct FuncDef FuncDef
typedef struct FuncDefHash FuncDefHash
typedef struct IdList IdList
typedef struct Index Index
typedef struct IndexedExpr IndexedExpr
typedef struct IndexSample IndexSample
typedef struct KeyClass KeyClass
typedef struct KeyInfo KeyInfo
typedef struct Lookaside Lookaside
typedef struct LookasideSlot LookasideSlot
typedef struct Module Module
typedef struct NameContext NameContext
typedef struct OnOrUsing OnOrUsing
typedef struct Parse Parse
typedef struct ParseCleanup ParseCleanup
typedef struct PreUpdate PreUpdate
typedef struct PrintfArguments PrintfArguments
typedef struct RCStr RCStr
typedef struct RenameToken RenameToken
typedef struct Returning Returning
typedef struct RowSet RowSet
typedef struct Savepoint Savepoint
typedef struct Select Select
typedef struct SQLiteThread SQLiteThread
typedef struct SelectDest SelectDest
typedef struct Subquery Subquery
typedef struct SrcItem SrcItem
typedef struct SrcList SrcList
typedef struct sqlite3_str StrAccum
typedef struct Table Table
typedef struct TableLock TableLock
typedef struct Token Token
typedef struct TreeView TreeView
typedef struct Trigger Trigger
typedef struct TriggerPrg TriggerPrg
typedef struct TriggerStep TriggerStep
typedef struct UnpackedRecord UnpackedRecord
typedef struct Upsert Upsert
typedef struct VTable VTable
typedef struct VtabCtx VtabCtx
typedef struct Walker Walker
typedef struct WhereInfo WhereInfo
typedef struct Window Window
typedef struct With With
typedef u64 Bitmask
typedef int VList
typedef u32 Pgno
typedef struct Pager Pager
typedef struct PgHdr DbPage
typedef struct Btree Btree
typedef struct BtCursor BtCursor
typedef struct BtShared BtShared
typedef struct BtreePayload BtreePayload
typedef struct Vdbe Vdbe
typedef struct sqlite3_value Mem
typedef struct SubProgram SubProgram
typedef struct SubrtnSig SubrtnSig
typedef struct VdbeOp VdbeOp
typedef struct VdbeOpList VdbeOpList
typedef int(* RecordCompare) (int, const void *, UnpackedRecord *)
typedef struct PgHdr PgHdr
typedef struct PCache PCache
typedef int(* sqlite3_xauth) (void *, int, const char *, const char *, const char *, const char *)
typedef i16 ynVar
typedef unsigned int yDbMask
typedef struct VdbeOp Op
typedef unsigned Bool
typedef struct VdbeSorter VdbeSorter
typedef struct AuxData AuxData
typedef struct VdbeTxtBlbCache VdbeTxtBlbCache
typedef struct VdbeCursor VdbeCursor
typedef struct VdbeFrame VdbeFrame
typedef struct ScanStatus ScanStatus
typedef struct DblquoteStr DblquoteStr
typedef struct ValueList ValueList
typedef sqlite3_int64 sqlite3StatValueType
typedef struct sqlite3StatType sqlite3StatType
typedef struct DateTime DateTime
typedef struct BenignMallocHooks BenignMallocHooks
typedef unsigned char etByte
typedef struct et_info et_info
typedef struct unixShm unixShm
typedef struct unixShmNode unixShmNode
typedef struct unixInodeInfo unixInodeInfo
typedef struct UnixUnusedFd UnixUnusedFd
typedef struct unixFile unixFile
typedef struct DbPath DbPath
typedef struct sqlite3_vfs MemVfs
typedef struct MemFile MemFile
typedef struct MemStore MemStore
typedef struct PCache1 PCache1
typedef struct PgHdr1 PgHdr1
typedef struct PgFreeslot PgFreeslot
typedef struct PGroup PGroup
typedef struct Wal Wal
typedef struct PagerSavepoint PagerSavepoint
typedef struct WalIndexHdr WalIndexHdr
typedef struct WalIterator WalIterator
typedef struct WalCkptInfo WalCkptInfo
typedef u16 ht_slot
typedef struct WalHashLoc WalHashLoc
typedef struct WalWriter WalWriter
typedef struct MemPage MemPage
typedef struct BtLock BtLock
typedef struct CellInfo CellInfo
typedef struct IntegrityCk IntegrityCk
typedef struct CellArray CellArray
typedef struct Incrblob Incrblob
typedef struct MergeEngine MergeEngine
typedef struct PmaReader PmaReader
typedef struct PmaWriter PmaWriter
typedef struct SorterRecord SorterRecord
typedef struct SortSubtask SortSubtask
typedef struct SorterFile SorterFile
typedef struct SorterList SorterList
typedef struct IncrMerger IncrMerger
typedef int(* SorterCompare) (SortSubtask *, int *, const void *, int, const void *, int)
typedef struct MemJournal MemJournal
typedef struct FilePoint FilePoint
typedef struct FileChunk FileChunk
typedef struct EdupBuf EdupBuf
typedef struct RenameCtx RenameCtx
typedef struct StatAccum StatAccum
typedef struct StatSample StatSample
typedef struct analysisInfo analysisInfo
typedef struct SumCtx SumCtx
typedef struct CountCtx CountCtx
typedef struct IndexListTerm IndexListTerm
typedef struct IndexIterator IndexIterator
typedef int(* sqlite3_loadext_entry) (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pThunk)
typedef struct sqlite3AutoExtList sqlite3AutoExtList
typedef struct PragmaName PragmaName
typedef struct PragmaVtab PragmaVtab
typedef struct PragmaVtabCursor PragmaVtabCursor
typedef struct DistinctCtx DistinctCtx
typedef struct SortCtx SortCtx
typedef struct RowLoadInfo RowLoadInfo
typedef struct SubstContext SubstContext
typedef struct WhereConst WhereConst
typedef struct TabResult TabResult
typedef struct WhereClause WhereClause
typedef struct WhereMaskSet WhereMaskSet
typedef struct WhereOrInfo WhereOrInfo
typedef struct WhereAndInfo WhereAndInfo
typedef struct WhereLevel WhereLevel
typedef struct WhereLoop WhereLoop
typedef struct WherePath WherePath
typedef struct WhereTerm WhereTerm
typedef struct WhereLoopBuilder WhereLoopBuilder
typedef struct WhereScan WhereScan
typedef struct WhereOrCost WhereOrCost
typedef struct WhereOrSet WhereOrSet
typedef struct WhereMemBlock WhereMemBlock
typedef struct WhereRightJoin WhereRightJoin
typedef struct HiddenIndexInfo HiddenIndexInfo
typedef struct CoveringIndexCheck CoveringIndexCheck
typedef struct WindowRewrite WindowRewrite
typedef struct WindowCodeArg WindowCodeArg
typedef struct WindowCsrAndReg WindowCsrAndReg
typedef struct yyStackEntry yyStackEntry
typedef struct yyParser yyParser
typedef struct JsonCache JsonCache
typedef struct JsonString JsonString
typedef struct JsonParse JsonParse
typedef struct JsonPretty JsonPretty
typedef struct JsonParent JsonParent
typedef struct JsonEachCursor JsonEachCursor
typedef struct JsonEachConnection JsonEachConnection

Functions

SQLITE_API const char * sqlite3_libversion (void)
SQLITE_API const char * sqlite3_sourceid (void)
SQLITE_API int sqlite3_libversion_number (void)
SQLITE_API int sqlite3_compileoption_used (const char *zOptName)
SQLITE_API const char * sqlite3_compileoption_get (int N)
SQLITE_API int sqlite3_threadsafe (void)
SQLITE_API int sqlite3_close (sqlite3 *)
SQLITE_API int sqlite3_close_v2 (sqlite3 *)
SQLITE_API int sqlite3_exec (sqlite3 *, const char *sql, int(*callback)(void *, int, char **, char **), void *, char **errmsg)
SQLITE_API int sqlite3_initialize (void)
SQLITE_API int sqlite3_shutdown (void)
SQLITE_API int sqlite3_os_init (void)
SQLITE_API int sqlite3_os_end (void)
SQLITE_API int sqlite3_config (int,...)
SQLITE_API int sqlite3_db_config (sqlite3 *, int op,...)
SQLITE_API int sqlite3_extended_result_codes (sqlite3 *, int onoff)
SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid (sqlite3 *)
SQLITE_API void sqlite3_set_last_insert_rowid (sqlite3 *, sqlite3_int64)
SQLITE_API int sqlite3_changes (sqlite3 *)
SQLITE_API sqlite3_int64 sqlite3_changes64 (sqlite3 *)
SQLITE_API int sqlite3_total_changes (sqlite3 *)
SQLITE_API sqlite3_int64 sqlite3_total_changes64 (sqlite3 *)
SQLITE_API void sqlite3_interrupt (sqlite3 *)
SQLITE_API int sqlite3_is_interrupted (sqlite3 *)
SQLITE_API int sqlite3_complete (const char *sql)
SQLITE_API int sqlite3_complete16 (const void *sql)
SQLITE_API int sqlite3_busy_handler (sqlite3 *, int(*)(void *, int), void *)
SQLITE_API int sqlite3_busy_timeout (sqlite3 *, int ms)
SQLITE_API int sqlite3_setlk_timeout (sqlite3 *, int ms, int flags)
SQLITE_API int sqlite3_get_table (sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg)
SQLITE_API void sqlite3_free_table (char **result)
SQLITE_API char * sqlite3_mprintf (const char *,...)
SQLITE_API char * sqlite3_vmprintf (const char *, va_list)
SQLITE_API char * sqlite3_snprintf (int, char *, const char *,...)
SQLITE_API char * sqlite3_vsnprintf (int, char *, const char *, va_list)
SQLITE_API void * sqlite3_malloc (int)
SQLITE_API void * sqlite3_malloc64 (sqlite3_uint64)
SQLITE_API void * sqlite3_realloc (void *, int)
SQLITE_API void * sqlite3_realloc64 (void *, sqlite3_uint64)
SQLITE_API void sqlite3_free (void *)
SQLITE_API sqlite3_uint64 sqlite3_msize (void *)
SQLITE_API sqlite3_int64 sqlite3_memory_used (void)
SQLITE_API sqlite3_int64 sqlite3_memory_highwater (int resetFlag)
SQLITE_API void sqlite3_randomness (int N, void *P)
SQLITE_API int sqlite3_set_authorizer (sqlite3 *, int(*xAuth)(void *, int, const char *, const char *, const char *, const char *), void *pUserData)
SQLITE_API SQLITE_DEPRECATED void * sqlite3_trace (sqlite3 *, void(*xTrace)(void *, const char *), void *)
SQLITE_API SQLITE_DEPRECATED void * sqlite3_profile (sqlite3 *, void(*xProfile)(void *, const char *, sqlite3_uint64), void *)
SQLITE_API int sqlite3_trace_v2 (sqlite3 *, unsigned uMask, int(*xCallback)(unsigned, void *, void *, void *), void *pCtx)
SQLITE_API void sqlite3_progress_handler (sqlite3 *, int, int(*)(void *), void *)
SQLITE_API int sqlite3_open (const char *filename, sqlite3 **ppDb)
SQLITE_API int sqlite3_open16 (const void *filename, sqlite3 **ppDb)
SQLITE_API int sqlite3_open_v2 (const char *filename, sqlite3 **ppDb, int flags, const char *zVfs)
SQLITE_API const char * sqlite3_uri_parameter (sqlite3_filename z, const char *zParam)
SQLITE_API int sqlite3_uri_boolean (sqlite3_filename z, const char *zParam, int bDefault)
SQLITE_API sqlite3_int64 sqlite3_uri_int64 (sqlite3_filename, const char *, sqlite3_int64)
SQLITE_API const char * sqlite3_uri_key (sqlite3_filename z, int N)
SQLITE_API const char * sqlite3_filename_database (sqlite3_filename)
SQLITE_API const char * sqlite3_filename_journal (sqlite3_filename)
SQLITE_API const char * sqlite3_filename_wal (sqlite3_filename)
SQLITE_API sqlite3_filesqlite3_database_file_object (const char *)
SQLITE_API sqlite3_filename sqlite3_create_filename (const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam)
SQLITE_API void sqlite3_free_filename (sqlite3_filename)
SQLITE_API int sqlite3_errcode (sqlite3 *db)
SQLITE_API int sqlite3_extended_errcode (sqlite3 *db)
SQLITE_API const char * sqlite3_errmsg (sqlite3 *)
SQLITE_API const void * sqlite3_errmsg16 (sqlite3 *)
SQLITE_API const char * sqlite3_errstr (int)
SQLITE_API int sqlite3_error_offset (sqlite3 *db)
SQLITE_API int sqlite3_limit (sqlite3 *, int id, int newVal)
SQLITE_API int sqlite3_prepare (sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_prepare_v2 (sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_prepare_v3 (sqlite3 *db, const char *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_prepare16 (sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
SQLITE_API int sqlite3_prepare16_v2 (sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
SQLITE_API int sqlite3_prepare16_v3 (sqlite3 *db, const void *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const void **pzTail)
SQLITE_API const char * sqlite3_sql (sqlite3_stmt *pStmt)
SQLITE_API char * sqlite3_expanded_sql (sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_stmt_readonly (sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_stmt_isexplain (sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_stmt_explain (sqlite3_stmt *pStmt, int eMode)
SQLITE_API int sqlite3_stmt_busy (sqlite3_stmt *)
SQLITE_API int sqlite3_bind_blob (sqlite3_stmt *, int, const void *, int n, void(*)(void *))
SQLITE_API int sqlite3_bind_blob64 (sqlite3_stmt *, int, const void *, sqlite3_uint64, void(*)(void *))
SQLITE_API int sqlite3_bind_double (sqlite3_stmt *, int, double)
SQLITE_API int sqlite3_bind_int (sqlite3_stmt *, int, int)
SQLITE_API int sqlite3_bind_int64 (sqlite3_stmt *, int, sqlite3_int64)
SQLITE_API int sqlite3_bind_null (sqlite3_stmt *, int)
SQLITE_API int sqlite3_bind_text (sqlite3_stmt *, int, const char *, int, void(*)(void *))
SQLITE_API int sqlite3_bind_text16 (sqlite3_stmt *, int, const void *, int, void(*)(void *))
SQLITE_API int sqlite3_bind_text64 (sqlite3_stmt *, int, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
SQLITE_API int sqlite3_bind_value (sqlite3_stmt *, int, const sqlite3_value *)
SQLITE_API int sqlite3_bind_pointer (sqlite3_stmt *, int, void *, const char *, void(*)(void *))
SQLITE_API int sqlite3_bind_zeroblob (sqlite3_stmt *, int, int n)
SQLITE_API int sqlite3_bind_zeroblob64 (sqlite3_stmt *, int, sqlite3_uint64)
SQLITE_API int sqlite3_bind_parameter_count (sqlite3_stmt *)
SQLITE_API const char * sqlite3_bind_parameter_name (sqlite3_stmt *, int)
SQLITE_API int sqlite3_bind_parameter_index (sqlite3_stmt *, const char *zName)
SQLITE_API int sqlite3_clear_bindings (sqlite3_stmt *)
SQLITE_API int sqlite3_column_count (sqlite3_stmt *pStmt)
SQLITE_API const char * sqlite3_column_name (sqlite3_stmt *, int N)
SQLITE_API const void * sqlite3_column_name16 (sqlite3_stmt *, int N)
SQLITE_API const char * sqlite3_column_database_name (sqlite3_stmt *, int)
SQLITE_API const void * sqlite3_column_database_name16 (sqlite3_stmt *, int)
SQLITE_API const char * sqlite3_column_table_name (sqlite3_stmt *, int)
SQLITE_API const void * sqlite3_column_table_name16 (sqlite3_stmt *, int)
SQLITE_API const char * sqlite3_column_origin_name (sqlite3_stmt *, int)
SQLITE_API const void * sqlite3_column_origin_name16 (sqlite3_stmt *, int)
SQLITE_API const char * sqlite3_column_decltype (sqlite3_stmt *, int)
SQLITE_API const void * sqlite3_column_decltype16 (sqlite3_stmt *, int)
SQLITE_API int sqlite3_step (sqlite3_stmt *)
SQLITE_API int sqlite3_data_count (sqlite3_stmt *pStmt)
SQLITE_API const void * sqlite3_column_blob (sqlite3_stmt *, int iCol)
SQLITE_API double sqlite3_column_double (sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_column_int (sqlite3_stmt *, int iCol)
SQLITE_API sqlite3_int64 sqlite3_column_int64 (sqlite3_stmt *, int iCol)
SQLITE_API const unsigned char * sqlite3_column_text (sqlite3_stmt *, int iCol)
SQLITE_API const void * sqlite3_column_text16 (sqlite3_stmt *, int iCol)
SQLITE_API sqlite3_valuesqlite3_column_value (sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_column_bytes (sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_column_bytes16 (sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_column_type (sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_finalize (sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_reset (sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_create_function (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
SQLITE_API int sqlite3_create_function16 (sqlite3 *db, const void *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
SQLITE_API int sqlite3_create_function_v2 (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xDestroy)(void *))
SQLITE_API int sqlite3_create_window_function (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xValue)(sqlite3_context *), void(*xInverse)(sqlite3_context *, int, sqlite3_value **), void(*xDestroy)(void *))
SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count (sqlite3_context *)
SQLITE_API SQLITE_DEPRECATED int sqlite3_expired (sqlite3_stmt *)
SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings (sqlite3_stmt *, sqlite3_stmt *)
SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover (void)
SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup (void)
SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm (void(*)(void *, sqlite3_int64, int), void *, sqlite3_int64)
SQLITE_API const void * sqlite3_value_blob (sqlite3_value *)
SQLITE_API double sqlite3_value_double (sqlite3_value *)
SQLITE_API int sqlite3_value_int (sqlite3_value *)
SQLITE_API sqlite3_int64 sqlite3_value_int64 (sqlite3_value *)
SQLITE_API void * sqlite3_value_pointer (sqlite3_value *, const char *)
SQLITE_API const unsigned char * sqlite3_value_text (sqlite3_value *)
SQLITE_API const void * sqlite3_value_text16 (sqlite3_value *)
SQLITE_API const void * sqlite3_value_text16le (sqlite3_value *)
SQLITE_API const void * sqlite3_value_text16be (sqlite3_value *)
SQLITE_API int sqlite3_value_bytes (sqlite3_value *)
SQLITE_API int sqlite3_value_bytes16 (sqlite3_value *)
SQLITE_API int sqlite3_value_type (sqlite3_value *)
SQLITE_API int sqlite3_value_numeric_type (sqlite3_value *)
SQLITE_API int sqlite3_value_nochange (sqlite3_value *)
SQLITE_API int sqlite3_value_frombind (sqlite3_value *)
SQLITE_API int sqlite3_value_encoding (sqlite3_value *)
SQLITE_API unsigned int sqlite3_value_subtype (sqlite3_value *)
SQLITE_API sqlite3_valuesqlite3_value_dup (const sqlite3_value *)
SQLITE_API void sqlite3_value_free (sqlite3_value *)
SQLITE_API void * sqlite3_aggregate_context (sqlite3_context *, int nBytes)
SQLITE_API void * sqlite3_user_data (sqlite3_context *)
SQLITE_API sqlite3sqlite3_context_db_handle (sqlite3_context *)
SQLITE_API void * sqlite3_get_auxdata (sqlite3_context *, int N)
SQLITE_API void sqlite3_set_auxdata (sqlite3_context *, int N, void *, void(*)(void *))
SQLITE_API void * sqlite3_get_clientdata (sqlite3 *, const char *)
SQLITE_API int sqlite3_set_clientdata (sqlite3 *, const char *, void *, void(*)(void *))
SQLITE_API void sqlite3_result_blob (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void sqlite3_result_blob64 (sqlite3_context *, const void *, sqlite3_uint64, void(*)(void *))
SQLITE_API void sqlite3_result_double (sqlite3_context *, double)
SQLITE_API void sqlite3_result_error (sqlite3_context *, const char *, int)
SQLITE_API void sqlite3_result_error16 (sqlite3_context *, const void *, int)
SQLITE_API void sqlite3_result_error_toobig (sqlite3_context *)
SQLITE_API void sqlite3_result_error_nomem (sqlite3_context *)
SQLITE_API void sqlite3_result_error_code (sqlite3_context *, int)
SQLITE_API void sqlite3_result_int (sqlite3_context *, int)
SQLITE_API void sqlite3_result_int64 (sqlite3_context *, sqlite3_int64)
SQLITE_API void sqlite3_result_null (sqlite3_context *)
SQLITE_API void sqlite3_result_text (sqlite3_context *, const char *, int, void(*)(void *))
SQLITE_API void sqlite3_result_text64 (sqlite3_context *, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
SQLITE_API void sqlite3_result_text16 (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void sqlite3_result_text16le (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void sqlite3_result_text16be (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void sqlite3_result_value (sqlite3_context *, sqlite3_value *)
SQLITE_API void sqlite3_result_pointer (sqlite3_context *, void *, const char *, void(*)(void *))
SQLITE_API void sqlite3_result_zeroblob (sqlite3_context *, int n)
SQLITE_API int sqlite3_result_zeroblob64 (sqlite3_context *, sqlite3_uint64 n)
SQLITE_API void sqlite3_result_subtype (sqlite3_context *, unsigned int)
SQLITE_API int sqlite3_create_collation (sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
SQLITE_API int sqlite3_create_collation_v2 (sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDestroy)(void *))
SQLITE_API int sqlite3_create_collation16 (sqlite3 *, const void *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
SQLITE_API int sqlite3_collation_needed (sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const char *))
SQLITE_API int sqlite3_collation_needed16 (sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const void *))
SQLITE_API int sqlite3_sleep (int)
SQLITE_API int sqlite3_win32_set_directory (unsigned long type, void *zValue)
SQLITE_API int sqlite3_win32_set_directory8 (unsigned long type, const char *zValue)
SQLITE_API int sqlite3_win32_set_directory16 (unsigned long type, const void *zValue)
SQLITE_API int sqlite3_get_autocommit (sqlite3 *)
SQLITE_API sqlite3sqlite3_db_handle (sqlite3_stmt *)
SQLITE_API const char * sqlite3_db_name (sqlite3 *db, int N)
SQLITE_API sqlite3_filename sqlite3_db_filename (sqlite3 *db, const char *zDbName)
SQLITE_API int sqlite3_db_readonly (sqlite3 *db, const char *zDbName)
SQLITE_API int sqlite3_txn_state (sqlite3 *, const char *zSchema)
SQLITE_API sqlite3_stmtsqlite3_next_stmt (sqlite3 *pDb, sqlite3_stmt *pStmt)
SQLITE_API void * sqlite3_commit_hook (sqlite3 *, int(*)(void *), void *)
SQLITE_API void * sqlite3_rollback_hook (sqlite3 *, void(*)(void *), void *)
SQLITE_API int sqlite3_autovacuum_pages (sqlite3 *db, unsigned int(*)(void *, const char *, unsigned int, unsigned int, unsigned int), void *, void(*)(void *))
SQLITE_API void * sqlite3_update_hook (sqlite3 *, void(*)(void *, int, char const *, char const *, sqlite3_int64), void *)
SQLITE_API int sqlite3_enable_shared_cache (int)
SQLITE_API int sqlite3_release_memory (int)
SQLITE_API int sqlite3_db_release_memory (sqlite3 *)
SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64 (sqlite3_int64 N)
SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64 (sqlite3_int64 N)
SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit (int N)
SQLITE_API int sqlite3_table_column_metadata (sqlite3 *db, const char *zDbName, const char *zTableName, const char *zColumnName, char const **pzDataType, char const **pzCollSeq, int *pNotNull, int *pPrimaryKey, int *pAutoinc)
SQLITE_API int sqlite3_load_extension (sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
SQLITE_API int sqlite3_enable_load_extension (sqlite3 *db, int onoff)
SQLITE_API int sqlite3_auto_extension (void(*xEntryPoint)(void))
SQLITE_API int sqlite3_cancel_auto_extension (void(*xEntryPoint)(void))
SQLITE_API void sqlite3_reset_auto_extension (void)
SQLITE_API int sqlite3_create_module (sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData)
SQLITE_API int sqlite3_create_module_v2 (sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData, void(*xDestroy)(void *))
SQLITE_API int sqlite3_drop_modules (sqlite3 *db, const char **azKeep)
SQLITE_API int sqlite3_declare_vtab (sqlite3 *, const char *zSQL)
SQLITE_API int sqlite3_overload_function (sqlite3 *, const char *zFuncName, int nArg)
SQLITE_API int sqlite3_blob_open (sqlite3 *, const char *zDb, const char *zTable, const char *zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob **ppBlob)
SQLITE_API int sqlite3_blob_reopen (sqlite3_blob *, sqlite3_int64)
SQLITE_API int sqlite3_blob_close (sqlite3_blob *)
SQLITE_API int sqlite3_blob_bytes (sqlite3_blob *)
SQLITE_API int sqlite3_blob_read (sqlite3_blob *, void *Z, int N, int iOffset)
SQLITE_API int sqlite3_blob_write (sqlite3_blob *, const void *z, int n, int iOffset)
SQLITE_API sqlite3_vfssqlite3_vfs_find (const char *zVfsName)
SQLITE_API int sqlite3_vfs_register (sqlite3_vfs *, int makeDflt)
SQLITE_API int sqlite3_vfs_unregister (sqlite3_vfs *)
SQLITE_API sqlite3_mutexsqlite3_mutex_alloc (int)
SQLITE_API void sqlite3_mutex_free (sqlite3_mutex *)
SQLITE_API void sqlite3_mutex_enter (sqlite3_mutex *)
SQLITE_API int sqlite3_mutex_try (sqlite3_mutex *)
SQLITE_API void sqlite3_mutex_leave (sqlite3_mutex *)
SQLITE_API int sqlite3_mutex_held (sqlite3_mutex *)
SQLITE_API int sqlite3_mutex_notheld (sqlite3_mutex *)
SQLITE_API sqlite3_mutexsqlite3_db_mutex (sqlite3 *)
SQLITE_API int sqlite3_file_control (sqlite3 *, const char *zDbName, int op, void *)
SQLITE_API int sqlite3_test_control (int op,...)
SQLITE_API int sqlite3_keyword_count (void)
SQLITE_API int sqlite3_keyword_name (int, const char **, int *)
SQLITE_API int sqlite3_keyword_check (const char *, int)
SQLITE_API sqlite3_strsqlite3_str_new (sqlite3 *)
SQLITE_API char * sqlite3_str_finish (sqlite3_str *)
SQLITE_API void sqlite3_str_appendf (sqlite3_str *, const char *zFormat,...)
SQLITE_API void sqlite3_str_vappendf (sqlite3_str *, const char *zFormat, va_list)
SQLITE_API void sqlite3_str_append (sqlite3_str *, const char *zIn, int N)
SQLITE_API void sqlite3_str_appendall (sqlite3_str *, const char *zIn)
SQLITE_API void sqlite3_str_appendchar (sqlite3_str *, int N, char C)
SQLITE_API void sqlite3_str_reset (sqlite3_str *)
SQLITE_API int sqlite3_str_errcode (sqlite3_str *)
SQLITE_API int sqlite3_str_length (sqlite3_str *)
SQLITE_API char * sqlite3_str_value (sqlite3_str *)
SQLITE_API int sqlite3_status (int op, int *pCurrent, int *pHighwater, int resetFlag)
SQLITE_API int sqlite3_status64 (int op, sqlite3_int64 *pCurrent, sqlite3_int64 *pHighwater, int resetFlag)
SQLITE_API int sqlite3_db_status (sqlite3 *, int op, int *pCur, int *pHiwtr, int resetFlg)
SQLITE_API int sqlite3_stmt_status (sqlite3_stmt *, int op, int resetFlg)
SQLITE_API sqlite3_backupsqlite3_backup_init (sqlite3 *pDest, const char *zDestName, sqlite3 *pSource, const char *zSourceName)
SQLITE_API int sqlite3_backup_step (sqlite3_backup *p, int nPage)
SQLITE_API int sqlite3_backup_finish (sqlite3_backup *p)
SQLITE_API int sqlite3_backup_remaining (sqlite3_backup *p)
SQLITE_API int sqlite3_backup_pagecount (sqlite3_backup *p)
SQLITE_API int sqlite3_unlock_notify (sqlite3 *pBlocked, void(*xNotify)(void **apArg, int nArg), void *pNotifyArg)
SQLITE_API int sqlite3_stricmp (const char *, const char *)
SQLITE_API int sqlite3_strnicmp (const char *, const char *, int)
SQLITE_API int sqlite3_strglob (const char *zGlob, const char *zStr)
SQLITE_API int sqlite3_strlike (const char *zGlob, const char *zStr, unsigned int cEsc)
SQLITE_API void sqlite3_log (int iErrCode, const char *zFormat,...)
SQLITE_API void * sqlite3_wal_hook (sqlite3 *, int(*)(void *, sqlite3 *, const char *, int), void *)
SQLITE_API int sqlite3_wal_autocheckpoint (sqlite3 *db, int N)
SQLITE_API int sqlite3_wal_checkpoint (sqlite3 *db, const char *zDb)
SQLITE_API int sqlite3_wal_checkpoint_v2 (sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt)
SQLITE_API int sqlite3_vtab_config (sqlite3 *, int op,...)
SQLITE_API int sqlite3_vtab_on_conflict (sqlite3 *)
SQLITE_API int sqlite3_vtab_nochange (sqlite3_context *)
SQLITE_API const char * sqlite3_vtab_collation (sqlite3_index_info *, int)
SQLITE_API int sqlite3_vtab_distinct (sqlite3_index_info *)
SQLITE_API int sqlite3_vtab_in (sqlite3_index_info *, int iCons, int bHandle)
SQLITE_API int sqlite3_vtab_in_first (sqlite3_value *pVal, sqlite3_value **ppOut)
SQLITE_API int sqlite3_vtab_in_next (sqlite3_value *pVal, sqlite3_value **ppOut)
SQLITE_API int sqlite3_vtab_rhs_value (sqlite3_index_info *, int, sqlite3_value **ppVal)
SQLITE_API int sqlite3_stmt_scanstatus (sqlite3_stmt *pStmt, int idx, int iScanStatusOp, void *pOut)
SQLITE_API int sqlite3_stmt_scanstatus_v2 (sqlite3_stmt *pStmt, int idx, int iScanStatusOp, int flags, void *pOut)
SQLITE_API void sqlite3_stmt_scanstatus_reset (sqlite3_stmt *)
SQLITE_API int sqlite3_db_cacheflush (sqlite3 *)
SQLITE_API int sqlite3_system_errno (sqlite3 *)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get (sqlite3 *db, const char *zSchema, sqlite3_snapshot **ppSnapshot)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open (sqlite3 *db, const char *zSchema, sqlite3_snapshot *pSnapshot)
SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free (sqlite3_snapshot *)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp (sqlite3_snapshot *p1, sqlite3_snapshot *p2)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover (sqlite3 *db, const char *zDb)
SQLITE_API unsigned char * sqlite3_serialize (sqlite3 *db, const char *zSchema, sqlite3_int64 *piSize, unsigned int mFlags)
SQLITE_API int sqlite3_deserialize (sqlite3 *db, const char *zSchema, unsigned char *pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, unsigned mFlags)
SQLITE_API int sqlite3_rtree_geometry_callback (sqlite3 *db, const char *zGeom, int(*xGeom)(sqlite3_rtree_geometry *, int, sqlite3_rtree_dbl *, int *), void *pContext)
SQLITE_API int sqlite3_rtree_query_callback (sqlite3 *db, const char *zQueryFunc, int(*xQueryFunc)(sqlite3_rtree_query_info *), void *pContext, void(*xDestructor)(void *))
SQLITE_PRIVATE void sqlite3HashInit (Hash *)
SQLITE_PRIVATE void * sqlite3HashInsert (Hash *, const char *pKey, void *pData)
SQLITE_PRIVATE void * sqlite3HashFind (const Hash *, const char *pKey)
SQLITE_PRIVATE void sqlite3HashClear (Hash *)
SQLITE_PRIVATE int sqlite3OsInit (void)
SQLITE_PRIVATE void sqlite3OsClose (sqlite3_file *)
SQLITE_PRIVATE int sqlite3OsRead (sqlite3_file *, void *, int amt, i64 offset)
SQLITE_PRIVATE int sqlite3OsWrite (sqlite3_file *, const void *, int amt, i64 offset)
SQLITE_PRIVATE int sqlite3OsTruncate (sqlite3_file *, i64 size)
SQLITE_PRIVATE int sqlite3OsSync (sqlite3_file *, int)
SQLITE_PRIVATE int sqlite3OsFileSize (sqlite3_file *, i64 *pSize)
SQLITE_PRIVATE int sqlite3OsLock (sqlite3_file *, int)
SQLITE_PRIVATE int sqlite3OsUnlock (sqlite3_file *, int)
SQLITE_PRIVATE int sqlite3OsCheckReservedLock (sqlite3_file *id, int *pResOut)
SQLITE_PRIVATE int sqlite3OsFileControl (sqlite3_file *, int, void *)
SQLITE_PRIVATE void sqlite3OsFileControlHint (sqlite3_file *, int, void *)
SQLITE_PRIVATE int sqlite3OsSectorSize (sqlite3_file *id)
SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics (sqlite3_file *id)
SQLITE_PRIVATE int sqlite3OsShmMap (sqlite3_file *, int, int, int, void volatile **)
SQLITE_PRIVATE int sqlite3OsShmLock (sqlite3_file *id, int, int, int)
SQLITE_PRIVATE void sqlite3OsShmBarrier (sqlite3_file *id)
SQLITE_PRIVATE int sqlite3OsShmUnmap (sqlite3_file *id, int)
SQLITE_PRIVATE int sqlite3OsFetch (sqlite3_file *id, i64, int, void **)
SQLITE_PRIVATE int sqlite3OsUnfetch (sqlite3_file *, i64, void *)
SQLITE_PRIVATE int sqlite3OsOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
SQLITE_PRIVATE int sqlite3OsDelete (sqlite3_vfs *, const char *, int)
SQLITE_PRIVATE int sqlite3OsAccess (sqlite3_vfs *, const char *, int, int *pResOut)
SQLITE_PRIVATE int sqlite3OsFullPathname (sqlite3_vfs *, const char *, int, char *)
SQLITE_PRIVATE void * sqlite3OsDlOpen (sqlite3_vfs *, const char *)
SQLITE_PRIVATE void sqlite3OsDlError (sqlite3_vfs *, int, char *)
SQLITE_PRIVATE void sqlite3OsDlClose (sqlite3_vfs *, void *)
SQLITE_PRIVATE int sqlite3OsRandomness (sqlite3_vfs *, int, char *)
SQLITE_PRIVATE int sqlite3OsSleep (sqlite3_vfs *, int)
SQLITE_PRIVATE int sqlite3OsGetLastError (sqlite3_vfs *)
SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64 (sqlite3_vfs *, sqlite3_int64 *)
SQLITE_PRIVATE int sqlite3OsOpenMalloc (sqlite3_vfs *, const char *, sqlite3_file **, int, int *)
SQLITE_PRIVATE void sqlite3OsCloseFree (sqlite3_file *)
SQLITE_PRIVATE int sqlite3PagerOpen (sqlite3_vfs *, Pager **ppPager, const char *, int, int, int, void(*)(DbPage *))
SQLITE_PRIVATE int sqlite3PagerClose (Pager *pPager, sqlite3 *)
SQLITE_PRIVATE int sqlite3PagerReadFileheader (Pager *, int, unsigned char *)
SQLITE_PRIVATE void sqlite3PagerSetBusyHandler (Pager *, int(*)(void *), void *)
SQLITE_PRIVATE int sqlite3PagerSetPagesize (Pager *, u32 *, int)
SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount (Pager *, Pgno)
SQLITE_PRIVATE void sqlite3PagerSetCachesize (Pager *, int)
SQLITE_PRIVATE int sqlite3PagerSetSpillsize (Pager *, int)
SQLITE_PRIVATE void sqlite3PagerSetMmapLimit (Pager *, sqlite3_int64)
SQLITE_PRIVATE void sqlite3PagerShrink (Pager *)
SQLITE_PRIVATE void sqlite3PagerSetFlags (Pager *, unsigned)
SQLITE_PRIVATE int sqlite3PagerLockingMode (Pager *, int)
SQLITE_PRIVATE int sqlite3PagerSetJournalMode (Pager *, int)
SQLITE_PRIVATE int sqlite3PagerGetJournalMode (Pager *)
SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode (Pager *)
SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit (Pager *, i64)
SQLITE_PRIVATE sqlite3_backup ** sqlite3PagerBackupPtr (Pager *)
SQLITE_PRIVATE int sqlite3PagerFlush (Pager *)
SQLITE_PRIVATE int sqlite3PagerGet (Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag)
SQLITE_PRIVATE DbPagesqlite3PagerLookup (Pager *pPager, Pgno pgno)
SQLITE_PRIVATE void sqlite3PagerRef (DbPage *)
SQLITE_PRIVATE void sqlite3PagerUnref (DbPage *)
SQLITE_PRIVATE void sqlite3PagerUnrefNotNull (DbPage *)
SQLITE_PRIVATE void sqlite3PagerUnrefPageOne (DbPage *)
SQLITE_PRIVATE int sqlite3PagerWrite (DbPage *)
SQLITE_PRIVATE void sqlite3PagerDontWrite (DbPage *)
SQLITE_PRIVATE int sqlite3PagerMovepage (Pager *, DbPage *, Pgno, int)
SQLITE_PRIVATE int sqlite3PagerPageRefcount (DbPage *)
SQLITE_PRIVATE void * sqlite3PagerGetData (DbPage *)
SQLITE_PRIVATE void * sqlite3PagerGetExtra (DbPage *)
SQLITE_PRIVATE void sqlite3PagerPagecount (Pager *, int *)
SQLITE_PRIVATE int sqlite3PagerBegin (Pager *, int exFlag, int)
SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne (Pager *, const char *zSuper, int)
SQLITE_PRIVATE int sqlite3PagerExclusiveLock (Pager *)
SQLITE_PRIVATE int sqlite3PagerSync (Pager *pPager, const char *zSuper)
SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo (Pager *)
SQLITE_PRIVATE int sqlite3PagerRollback (Pager *)
SQLITE_PRIVATE int sqlite3PagerOpenSavepoint (Pager *pPager, int n)
SQLITE_PRIVATE int sqlite3PagerSavepoint (Pager *pPager, int op, int iSavepoint)
SQLITE_PRIVATE int sqlite3PagerSharedLock (Pager *pPager)
SQLITE_PRIVATE int sqlite3PagerCheckpoint (Pager *pPager, sqlite3 *, int, int *, int *)
SQLITE_PRIVATE int sqlite3PagerWalSupported (Pager *pPager)
SQLITE_PRIVATE int sqlite3PagerWalCallback (Pager *pPager)
SQLITE_PRIVATE int sqlite3PagerOpenWal (Pager *pPager, int *pisOpen)
SQLITE_PRIVATE int sqlite3PagerCloseWal (Pager *pPager, sqlite3 *)
SQLITE_PRIVATE int sqlite3PagerDirectReadOk (Pager *pPager, Pgno pgno)
SQLITE_PRIVATE u8 sqlite3PagerIsreadonly (Pager *)
SQLITE_PRIVATE u32 sqlite3PagerDataVersion (Pager *)
SQLITE_PRIVATE int sqlite3PagerMemUsed (Pager *)
SQLITE_PRIVATE const char * sqlite3PagerFilename (const Pager *, int)
SQLITE_PRIVATE sqlite3_vfssqlite3PagerVfs (Pager *)
SQLITE_PRIVATE sqlite3_filesqlite3PagerFile (Pager *)
SQLITE_PRIVATE sqlite3_filesqlite3PagerJrnlFile (Pager *)
SQLITE_PRIVATE const char * sqlite3PagerJournalname (Pager *)
SQLITE_PRIVATE void * sqlite3PagerTempSpace (Pager *)
SQLITE_PRIVATE int sqlite3PagerIsMemdb (Pager *)
SQLITE_PRIVATE void sqlite3PagerCacheStat (Pager *, int, int, u64 *)
SQLITE_PRIVATE void sqlite3PagerClearCache (Pager *)
SQLITE_PRIVATE int sqlite3SectorSize (sqlite3_file *)
SQLITE_PRIVATE void sqlite3PagerTruncateImage (Pager *, Pgno)
SQLITE_PRIVATE void sqlite3PagerRekey (DbPage *, Pgno, u16)
SQLITE_PRIVATE int sqlite3BtreeOpen (sqlite3_vfs *pVfs, const char *zFilename, sqlite3 *db, Btree **ppBtree, int flags, int vfsFlags)
SQLITE_PRIVATE int sqlite3BtreeClose (Btree *)
SQLITE_PRIVATE int sqlite3BtreeSetCacheSize (Btree *, int)
SQLITE_PRIVATE int sqlite3BtreeSetSpillSize (Btree *, int)
SQLITE_PRIVATE int sqlite3BtreeSetPagerFlags (Btree *, unsigned)
SQLITE_PRIVATE int sqlite3BtreeSetPageSize (Btree *p, int nPagesize, int nReserve, int eFix)
SQLITE_PRIVATE int sqlite3BtreeGetPageSize (Btree *)
SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount (Btree *, Pgno)
SQLITE_PRIVATE Pgno sqlite3BtreeLastPage (Btree *)
SQLITE_PRIVATE int sqlite3BtreeSecureDelete (Btree *, int)
SQLITE_PRIVATE int sqlite3BtreeGetRequestedReserve (Btree *)
SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex (Btree *p)
SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum (Btree *, int)
SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum (Btree *)
SQLITE_PRIVATE int sqlite3BtreeBeginTrans (Btree *, int, int *)
SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne (Btree *, const char *)
SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo (Btree *, int)
SQLITE_PRIVATE int sqlite3BtreeCommit (Btree *)
SQLITE_PRIVATE int sqlite3BtreeRollback (Btree *, int, int)
SQLITE_PRIVATE int sqlite3BtreeBeginStmt (Btree *, int)
SQLITE_PRIVATE int sqlite3BtreeCreateTable (Btree *, Pgno *, int flags)
SQLITE_PRIVATE int sqlite3BtreeTxnState (Btree *)
SQLITE_PRIVATE int sqlite3BtreeIsInBackup (Btree *)
SQLITE_PRIVATE void * sqlite3BtreeSchema (Btree *, int, void(*)(void *))
SQLITE_PRIVATE int sqlite3BtreeSchemaLocked (Btree *pBtree)
SQLITE_PRIVATE int sqlite3BtreeLockTable (Btree *pBtree, int iTab, u8 isWriteLock)
SQLITE_PRIVATE int sqlite3BtreeSavepoint (Btree *, int, int)
SQLITE_PRIVATE int sqlite3BtreeCheckpoint (Btree *, int, int *, int *)
SQLITE_PRIVATE const char * sqlite3BtreeGetFilename (Btree *)
SQLITE_PRIVATE const char * sqlite3BtreeGetJournalname (Btree *)
SQLITE_PRIVATE int sqlite3BtreeCopyFile (Btree *, Btree *)
SQLITE_PRIVATE int sqlite3BtreeIncrVacuum (Btree *)
SQLITE_PRIVATE int sqlite3BtreeDropTable (Btree *, int, int *)
SQLITE_PRIVATE int sqlite3BtreeClearTable (Btree *, int, i64 *)
SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeTripAllCursors (Btree *, int, int)
SQLITE_PRIVATE void sqlite3BtreeGetMeta (Btree *pBtree, int idx, u32 *pValue)
SQLITE_PRIVATE int sqlite3BtreeUpdateMeta (Btree *, int idx, u32 value)
SQLITE_PRIVATE int sqlite3BtreeNewDb (Btree *p)
SQLITE_PRIVATE int sqlite3BtreeCursor (Btree *, Pgno iTable, int wrFlag, struct KeyInfo *, BtCursor *pCursor)
SQLITE_PRIVATE BtCursorsqlite3BtreeFakeValidCursor (void)
SQLITE_PRIVATE int sqlite3BtreeCursorSize (void)
SQLITE_PRIVATE void sqlite3BtreeCursorZero (BtCursor *)
SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags (BtCursor *, unsigned)
SQLITE_PRIVATE int sqlite3BtreeCloseCursor (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeTableMoveto (BtCursor *, i64 intKey, int bias, int *pRes)
SQLITE_PRIVATE int sqlite3BtreeIndexMoveto (BtCursor *, UnpackedRecord *pUnKey, int *pRes)
SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeCursorRestore (BtCursor *, int *)
SQLITE_PRIVATE int sqlite3BtreeDelete (BtCursor *, u8 flags)
SQLITE_PRIVATE int sqlite3BtreeInsert (BtCursor *, const BtreePayload *pPayload, int flags, int seekResult)
SQLITE_PRIVATE int sqlite3BtreeFirst (BtCursor *, int *pRes)
SQLITE_PRIVATE int sqlite3BtreeLast (BtCursor *, int *pRes)
SQLITE_PRIVATE int sqlite3BtreeNext (BtCursor *, int flags)
SQLITE_PRIVATE int sqlite3BtreeEof (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreePrevious (BtCursor *, int flags)
SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey (BtCursor *)
SQLITE_PRIVATE void sqlite3BtreeCursorPin (BtCursor *)
SQLITE_PRIVATE void sqlite3BtreeCursorUnpin (BtCursor *)
SQLITE_PRIVATE i64 sqlite3BtreeOffset (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreePayload (BtCursor *, u32 offset, u32 amt, void *)
SQLITE_PRIVATE const void * sqlite3BtreePayloadFetch (BtCursor *, u32 *pAmt)
SQLITE_PRIVATE u32 sqlite3BtreePayloadSize (BtCursor *)
SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeIntegrityCheck (sqlite3 *db, Btree *p, Pgno *aRoot, sqlite3_value *aCnt, int nRoot, int mxErr, int *pnErr, char **pzOut)
SQLITE_PRIVATE struct Pagersqlite3BtreePager (Btree *)
SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreePayloadChecked (BtCursor *, u32 offset, u32 amt, void *)
SQLITE_PRIVATE int sqlite3BtreePutData (BtCursor *, u32 offset, u32 amt, void *)
SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor (BtCursor *)
SQLITE_PRIVATE void sqlite3BtreeClearCursor (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeSetVersion (Btree *pBt, int iVersion)
SQLITE_PRIVATE int sqlite3BtreeCursorHasHint (BtCursor *, unsigned int mask)
SQLITE_PRIVATE int sqlite3BtreeIsReadonly (Btree *pBt)
SQLITE_PRIVATE int sqlite3HeaderSizeBtree (void)
SQLITE_PRIVATE int sqlite3BtreeCursorIsValidNN (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeCount (sqlite3 *, BtCursor *, i64 *)
SQLITE_PRIVATE int sqlite3BtreeTransferRow (BtCursor *, BtCursor *, i64)
SQLITE_PRIVATE void sqlite3BtreeClearCache (Btree *)
SQLITE_PRIVATE void sqlite3BtreeEnter (Btree *)
SQLITE_PRIVATE void sqlite3BtreeEnterAll (sqlite3 *)
SQLITE_PRIVATE int sqlite3BtreeSharable (Btree *)
SQLITE_PRIVATE void sqlite3BtreeEnterCursor (BtCursor *)
SQLITE_PRIVATE int sqlite3BtreeConnectionCount (Btree *)
SQLITE_PRIVATE void sqlite3BtreeLeave (Btree *)
SQLITE_PRIVATE void sqlite3BtreeLeaveCursor (BtCursor *)
SQLITE_PRIVATE void sqlite3BtreeLeaveAll (sqlite3 *)
SQLITE_PRIVATE Vdbesqlite3VdbeCreate (Parse *)
SQLITE_PRIVATE Parsesqlite3VdbeParser (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeAddOp0 (Vdbe *, int)
SQLITE_PRIVATE int sqlite3VdbeAddOp1 (Vdbe *, int, int)
SQLITE_PRIVATE int sqlite3VdbeAddOp2 (Vdbe *, int, int, int)
SQLITE_PRIVATE int sqlite3VdbeGoto (Vdbe *, int)
SQLITE_PRIVATE int sqlite3VdbeLoadString (Vdbe *, int, const char *)
SQLITE_PRIVATE void sqlite3VdbeMultiLoad (Vdbe *, int, const char *,...)
SQLITE_PRIVATE int sqlite3VdbeAddOp3 (Vdbe *, int, int, int, int)
SQLITE_PRIVATE int sqlite3VdbeAddOp4 (Vdbe *, int, int, int, int, const char *zP4, int)
SQLITE_PRIVATE int sqlite3VdbeAddOp4Dup8 (Vdbe *, int, int, int, int, const u8 *, int)
SQLITE_PRIVATE int sqlite3VdbeAddOp4Int (Vdbe *, int, int, int, int, int)
SQLITE_PRIVATE int sqlite3VdbeAddFunctionCall (Parse *, int, int, int, int, const FuncDef *, int)
SQLITE_PRIVATE void sqlite3VdbeEndCoroutine (Vdbe *, int)
SQLITE_PRIVATE VdbeOpsqlite3VdbeAddOpList (Vdbe *, int nOp, VdbeOpList const *aOp, int iLineno)
SQLITE_PRIVATE int sqlite3VdbeExplain (Parse *, u8, const char *,...)
SQLITE_PRIVATE void sqlite3VdbeExplainPop (Parse *)
SQLITE_PRIVATE int sqlite3VdbeExplainParent (Parse *)
SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp (Vdbe *, int, char *, u16)
SQLITE_PRIVATE void sqlite3VdbeChangeOpcode (Vdbe *, int addr, u8)
SQLITE_PRIVATE void sqlite3VdbeChangeP1 (Vdbe *, int addr, int P1)
SQLITE_PRIVATE void sqlite3VdbeChangeP2 (Vdbe *, int addr, int P2)
SQLITE_PRIVATE void sqlite3VdbeChangeP3 (Vdbe *, int addr, int P3)
SQLITE_PRIVATE void sqlite3VdbeChangeP5 (Vdbe *, u16 P5)
SQLITE_PRIVATE void sqlite3VdbeTypeofColumn (Vdbe *, int)
SQLITE_PRIVATE void sqlite3VdbeJumpHere (Vdbe *, int addr)
SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst (Vdbe *, int addr)
SQLITE_PRIVATE int sqlite3VdbeChangeToNoop (Vdbe *, int addr)
SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode (Vdbe *, u8 op)
SQLITE_PRIVATE void sqlite3VdbeChangeP4 (Vdbe *, int addr, const char *zP4, int N)
SQLITE_PRIVATE void sqlite3VdbeAppendP4 (Vdbe *, void *pP4, int p4type)
SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo (Parse *, Index *)
SQLITE_PRIVATE void sqlite3VdbeUsesBtree (Vdbe *, int)
SQLITE_PRIVATE VdbeOpsqlite3VdbeGetOp (Vdbe *, int)
SQLITE_PRIVATE VdbeOpsqlite3VdbeGetLastOp (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeMakeLabel (Parse *)
SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeReusable (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeDelete (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeMakeReady (Vdbe *, Parse *)
SQLITE_PRIVATE int sqlite3VdbeFinalize (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeResolveLabel (Vdbe *, int)
SQLITE_PRIVATE int sqlite3VdbeCurrentAddr (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeResetStepResult (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeRewind (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeReset (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeSetNumCols (Vdbe *, int)
SQLITE_PRIVATE int sqlite3VdbeSetColName (Vdbe *, int, int, const char *, void(*)(void *))
SQLITE_PRIVATE void sqlite3VdbeCountChanges (Vdbe *)
SQLITE_PRIVATE sqlite3sqlite3VdbeDb (Vdbe *)
SQLITE_PRIVATE u8 sqlite3VdbePrepareFlags (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeSetSql (Vdbe *, const char *z, int n, u8)
SQLITE_PRIVATE void sqlite3VdbeSwap (Vdbe *, Vdbe *)
SQLITE_PRIVATE VdbeOpsqlite3VdbeTakeOpArray (Vdbe *, int *, int *)
SQLITE_PRIVATE sqlite3_valuesqlite3VdbeGetBoundValue (Vdbe *, int, u8)
SQLITE_PRIVATE void sqlite3VdbeSetVarmask (Vdbe *, int)
SQLITE_PRIVATE char * sqlite3VdbeExpandSql (Vdbe *, const char *)
SQLITE_PRIVATE int sqlite3MemCompare (const Mem *, const Mem *, const CollSeq *)
SQLITE_PRIVATE int sqlite3BlobCompare (const Mem *, const Mem *)
SQLITE_PRIVATE void sqlite3VdbeRecordUnpack (KeyInfo *, int, const void *, UnpackedRecord *)
SQLITE_PRIVATE int sqlite3VdbeRecordCompare (int, const void *, UnpackedRecord *)
SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip (int, const void *, UnpackedRecord *, int)
SQLITE_PRIVATE UnpackedRecordsqlite3VdbeAllocUnpackedRecord (KeyInfo *)
SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare (UnpackedRecord *)
SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram (Vdbe *, SubProgram *)
SQLITE_PRIVATE int sqlite3VdbeHasSubProgram (Vdbe *)
SQLITE_PRIVATE void sqlite3MemSetArrayInt64 (sqlite3_value *aMem, int iIdx, i64 val)
SQLITE_PRIVATE int sqlite3NotPureFunc (sqlite3_context *)
SQLITE_PRIVATE int sqlite3PcacheInitialize (void)
SQLITE_PRIVATE void sqlite3PcacheShutdown (void)
SQLITE_PRIVATE void sqlite3PCacheBufferSetup (void *, int sz, int n)
SQLITE_PRIVATE int sqlite3PcacheOpen (int szPage, int szExtra, int bPurgeable, int(*xStress)(void *, PgHdr *), void *pStress, PCache *pToInit)
SQLITE_PRIVATE int sqlite3PcacheSetPageSize (PCache *, int)
SQLITE_PRIVATE int sqlite3PcacheSize (void)
SQLITE_PRIVATE sqlite3_pcache_pagesqlite3PcacheFetch (PCache *, Pgno, int createFlag)
SQLITE_PRIVATE int sqlite3PcacheFetchStress (PCache *, Pgno, sqlite3_pcache_page **)
SQLITE_PRIVATE PgHdrsqlite3PcacheFetchFinish (PCache *, Pgno, sqlite3_pcache_page *pPage)
SQLITE_PRIVATE void sqlite3PcacheRelease (PgHdr *)
SQLITE_PRIVATE void sqlite3PcacheDrop (PgHdr *)
SQLITE_PRIVATE void sqlite3PcacheMakeDirty (PgHdr *)
SQLITE_PRIVATE void sqlite3PcacheMakeClean (PgHdr *)
SQLITE_PRIVATE void sqlite3PcacheCleanAll (PCache *)
SQLITE_PRIVATE void sqlite3PcacheClearWritable (PCache *)
SQLITE_PRIVATE void sqlite3PcacheMove (PgHdr *, Pgno)
SQLITE_PRIVATE void sqlite3PcacheTruncate (PCache *, Pgno x)
SQLITE_PRIVATE PgHdrsqlite3PcacheDirtyList (PCache *)
SQLITE_PRIVATE void sqlite3PcacheClose (PCache *)
SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags (PCache *)
SQLITE_PRIVATE void sqlite3PcacheClear (PCache *)
SQLITE_PRIVATE i64 sqlite3PcacheRefCount (PCache *)
SQLITE_PRIVATE void sqlite3PcacheRef (PgHdr *)
SQLITE_PRIVATE i64 sqlite3PcachePageRefcount (PgHdr *)
SQLITE_PRIVATE int sqlite3PcachePagecount (PCache *)
SQLITE_PRIVATE void sqlite3PcacheSetCachesize (PCache *, int)
SQLITE_PRIVATE int sqlite3PcacheSetSpillsize (PCache *, int)
SQLITE_PRIVATE void sqlite3PcacheShrink (PCache *)
SQLITE_PRIVATE void sqlite3PCacheSetDefault (void)
SQLITE_PRIVATE int sqlite3HeaderSizePcache (void)
SQLITE_PRIVATE int sqlite3HeaderSizePcache1 (void)
SQLITE_PRIVATE int sqlite3PCachePercentDirty (PCache *)
SQLITE_PRIVATE int sqlite3PCacheIsDirty (PCache *pCache)
SQLITE_PRIVATE int sqlite3WalkExpr (Walker *, Expr *)
SQLITE_PRIVATE int sqlite3WalkExprNN (Walker *, Expr *)
SQLITE_PRIVATE int sqlite3WalkExprList (Walker *, ExprList *)
SQLITE_PRIVATE int sqlite3WalkSelect (Walker *, Select *)
SQLITE_PRIVATE int sqlite3WalkSelectExpr (Walker *, Select *)
SQLITE_PRIVATE int sqlite3WalkSelectFrom (Walker *, Select *)
SQLITE_PRIVATE int sqlite3ExprWalkNoop (Walker *, Expr *)
SQLITE_PRIVATE int sqlite3SelectWalkNoop (Walker *, Select *)
SQLITE_PRIVATE int sqlite3SelectWalkFail (Walker *, Select *)
SQLITE_PRIVATE int sqlite3WalkerDepthIncrease (Walker *, Select *)
SQLITE_PRIVATE void sqlite3WalkerDepthDecrease (Walker *, Select *)
SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback (Walker *, Select *)
SQLITE_PRIVATE void sqlite3SelectPopWith (Walker *, Select *)
SQLITE_PRIVATE Selectsqlite3MultiValues (Parse *pParse, Select *pLeft, ExprList *pRow)
SQLITE_PRIVATE void sqlite3MultiValuesEnd (Parse *pParse, Select *pVal)
SQLITE_PRIVATE void sqlite3WindowDelete (sqlite3 *, Window *)
SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect (Window *)
SQLITE_PRIVATE void sqlite3WindowListDelete (sqlite3 *db, Window *p)
SQLITE_PRIVATE Windowsqlite3WindowAlloc (Parse *, int, int, Expr *, int, Expr *, u8)
SQLITE_PRIVATE void sqlite3WindowAttach (Parse *, Expr *, Window *)
SQLITE_PRIVATE void sqlite3WindowLink (Select *pSel, Window *pWin)
SQLITE_PRIVATE int sqlite3WindowCompare (const Parse *, const Window *, const Window *, int)
SQLITE_PRIVATE void sqlite3WindowCodeInit (Parse *, Select *)
SQLITE_PRIVATE void sqlite3WindowCodeStep (Parse *, Select *, WhereInfo *, int, int)
SQLITE_PRIVATE int sqlite3WindowRewrite (Parse *, Select *)
SQLITE_PRIVATE void sqlite3WindowUpdate (Parse *, Window *, Window *, FuncDef *)
SQLITE_PRIVATE Windowsqlite3WindowDup (sqlite3 *db, Expr *pOwner, Window *p)
SQLITE_PRIVATE Windowsqlite3WindowListDup (sqlite3 *db, Window *p)
SQLITE_PRIVATE void sqlite3WindowFunctions (void)
SQLITE_PRIVATE void sqlite3WindowChain (Parse *, Window *, Window *)
SQLITE_PRIVATE Windowsqlite3WindowAssemble (Parse *, Window *, ExprList *, ExprList *, Token *)
SQLITE_PRIVATE int sqlite3ReportError (int iErr, int lineno, const char *zType)
SQLITE_PRIVATE int sqlite3CorruptError (int)
SQLITE_PRIVATE int sqlite3MisuseError (int)
SQLITE_PRIVATE int sqlite3CantopenError (int)
SQLITE_PRIVATE int sqlite3IsIdChar (u8)
SQLITE_PRIVATE int sqlite3StrICmp (const char *, const char *)
SQLITE_PRIVATE int sqlite3Strlen30 (const char *)
SQLITE_PRIVATE char * sqlite3ColumnType (Column *, char *)
SQLITE_PRIVATE int sqlite3MallocInit (void)
SQLITE_PRIVATE void sqlite3MallocEnd (void)
SQLITE_PRIVATE void * sqlite3Malloc (u64)
SQLITE_PRIVATE void * sqlite3MallocZero (u64)
SQLITE_PRIVATE void * sqlite3DbMallocZero (sqlite3 *, u64)
SQLITE_PRIVATE void * sqlite3DbMallocRaw (sqlite3 *, u64)
SQLITE_PRIVATE void * sqlite3DbMallocRawNN (sqlite3 *, u64)
SQLITE_PRIVATE char * sqlite3DbStrDup (sqlite3 *, const char *)
SQLITE_PRIVATE char * sqlite3DbStrNDup (sqlite3 *, const char *, u64)
SQLITE_PRIVATE char * sqlite3DbSpanDup (sqlite3 *, const char *, const char *)
SQLITE_PRIVATE void * sqlite3Realloc (void *, u64)
SQLITE_PRIVATE void * sqlite3DbReallocOrFree (sqlite3 *, void *, u64)
SQLITE_PRIVATE void * sqlite3DbRealloc (sqlite3 *, void *, u64)
SQLITE_PRIVATE void sqlite3DbFree (sqlite3 *, void *)
SQLITE_PRIVATE void sqlite3DbFreeNN (sqlite3 *, void *)
SQLITE_PRIVATE void sqlite3DbNNFreeNN (sqlite3 *, void *)
SQLITE_PRIVATE int sqlite3MallocSize (const void *)
SQLITE_PRIVATE int sqlite3DbMallocSize (sqlite3 *, const void *)
SQLITE_PRIVATE void * sqlite3PageMalloc (int)
SQLITE_PRIVATE void sqlite3PageFree (void *)
SQLITE_PRIVATE void sqlite3MemSetDefault (void)
SQLITE_PRIVATE void sqlite3BenignMallocHooks (void(*)(void), void(*)(void))
SQLITE_PRIVATE int sqlite3HeapNearlyFull (void)
SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3DefaultMutex (void)
SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3NoopMutex (void)
SQLITE_PRIVATE sqlite3_mutexsqlite3MutexAlloc (int)
SQLITE_PRIVATE int sqlite3MutexInit (void)
SQLITE_PRIVATE int sqlite3MutexEnd (void)
SQLITE_PRIVATE void sqlite3MemoryBarrier (void)
SQLITE_PRIVATE sqlite3_int64 sqlite3StatusValue (int)
SQLITE_PRIVATE void sqlite3StatusUp (int, int)
SQLITE_PRIVATE void sqlite3StatusDown (int, int)
SQLITE_PRIVATE void sqlite3StatusHighwater (int, int)
SQLITE_PRIVATE int sqlite3LookasideUsed (sqlite3 *, int *)
SQLITE_PRIVATE sqlite3_mutexsqlite3Pcache1Mutex (void)
SQLITE_PRIVATE sqlite3_mutexsqlite3MallocMutex (void)
SQLITE_PRIVATE int sqlite3IsNaN (double)
SQLITE_PRIVATE int sqlite3IsOverflow (double)
SQLITE_PRIVATE void sqlite3FpDecode (FpDecode *, double, int, int)
SQLITE_PRIVATE char * sqlite3MPrintf (sqlite3 *, const char *,...)
SQLITE_PRIVATE char * sqlite3VMPrintf (sqlite3 *, const char *, va_list)
SQLITE_PRIVATE void sqlite3SetString (char **, sqlite3 *, const char *)
SQLITE_PRIVATE void sqlite3ProgressCheck (Parse *)
SQLITE_PRIVATE void sqlite3ErrorMsg (Parse *, const char *,...)
SQLITE_PRIVATE int sqlite3ErrorToParser (sqlite3 *, int)
SQLITE_PRIVATE void sqlite3Dequote (char *)
SQLITE_PRIVATE void sqlite3DequoteExpr (Expr *)
SQLITE_PRIVATE void sqlite3DequoteToken (Token *)
SQLITE_PRIVATE void sqlite3DequoteNumber (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3TokenInit (Token *, char *)
SQLITE_PRIVATE int sqlite3KeywordCode (const unsigned char *, int)
SQLITE_PRIVATE int sqlite3RunParser (Parse *, const char *)
SQLITE_PRIVATE void sqlite3FinishCoding (Parse *)
SQLITE_PRIVATE int sqlite3GetTempReg (Parse *)
SQLITE_PRIVATE void sqlite3ReleaseTempReg (Parse *, int)
SQLITE_PRIVATE int sqlite3GetTempRange (Parse *, int)
SQLITE_PRIVATE void sqlite3ReleaseTempRange (Parse *, int, int)
SQLITE_PRIVATE void sqlite3ClearTempRegCache (Parse *)
SQLITE_PRIVATE void sqlite3TouchRegister (Parse *, int)
SQLITE_PRIVATE Exprsqlite3ExprAlloc (sqlite3 *, int, const Token *, int)
SQLITE_PRIVATE Exprsqlite3Expr (sqlite3 *, int, const char *)
SQLITE_PRIVATE void sqlite3ExprAttachSubtrees (sqlite3 *, Expr *, Expr *, Expr *)
SQLITE_PRIVATE Exprsqlite3PExpr (Parse *, int, Expr *, Expr *)
SQLITE_PRIVATE void sqlite3PExprAddSelect (Parse *, Expr *, Select *)
SQLITE_PRIVATE Exprsqlite3ExprAnd (Parse *, Expr *, Expr *)
SQLITE_PRIVATE Exprsqlite3ExprSimplifiedAndOr (Expr *)
SQLITE_PRIVATE Exprsqlite3ExprFunction (Parse *, ExprList *, const Token *, int)
SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy (Parse *, Expr *, ExprList *)
SQLITE_PRIVATE void sqlite3ExprOrderByAggregateError (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3ExprFunctionUsable (Parse *, const Expr *, const FuncDef *)
SQLITE_PRIVATE void sqlite3ExprAssignVarNumber (Parse *, Expr *, u32)
SQLITE_PRIVATE void sqlite3ExprDelete (sqlite3 *, Expr *)
SQLITE_PRIVATE void sqlite3ExprDeleteGeneric (sqlite3 *, void *)
SQLITE_PRIVATE int sqlite3ExprDeferredDelete (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete (Parse *, Expr *)
SQLITE_PRIVATE ExprListsqlite3ExprListAppend (Parse *, ExprList *, Expr *)
SQLITE_PRIVATE ExprListsqlite3ExprListAppendVector (Parse *, ExprList *, IdList *, Expr *)
SQLITE_PRIVATE Selectsqlite3ExprListToValues (Parse *, int, ExprList *)
SQLITE_PRIVATE void sqlite3ExprListSetSortOrder (ExprList *, int, int)
SQLITE_PRIVATE void sqlite3ExprListSetName (Parse *, ExprList *, const Token *, int)
SQLITE_PRIVATE void sqlite3ExprListSetSpan (Parse *, ExprList *, const char *, const char *)
SQLITE_PRIVATE void sqlite3ExprListDelete (sqlite3 *, ExprList *)
SQLITE_PRIVATE void sqlite3ExprListDeleteGeneric (sqlite3 *, void *)
SQLITE_PRIVATE u32 sqlite3ExprListFlags (const ExprList *)
SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage (Index *)
SQLITE_PRIVATE int sqlite3Init (sqlite3 *, char **)
SQLITE_PRIVATE int sqlite3InitCallback (void *, int, char **, char **)
SQLITE_PRIVATE int sqlite3InitOne (sqlite3 *, int, char **, u32)
SQLITE_PRIVATE void sqlite3Pragma (Parse *, Token *, Token *, Token *, int)
SQLITE_PRIVATE Modulesqlite3PragmaVtabRegister (sqlite3 *, const char *zName)
SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection (sqlite3 *)
SQLITE_PRIVATE void sqlite3ResetOneSchema (sqlite3 *, int)
SQLITE_PRIVATE void sqlite3CollapseDatabaseArray (sqlite3 *)
SQLITE_PRIVATE void sqlite3CommitInternalChanges (sqlite3 *)
SQLITE_PRIVATE void sqlite3ColumnSetExpr (Parse *, Table *, Column *, Expr *)
SQLITE_PRIVATE Exprsqlite3ColumnExpr (Table *, Column *)
SQLITE_PRIVATE void sqlite3ColumnSetColl (sqlite3 *, Column *, const char *zColl)
SQLITE_PRIVATE const char * sqlite3ColumnColl (Column *)
SQLITE_PRIVATE void sqlite3DeleteColumnNames (sqlite3 *, Table *)
SQLITE_PRIVATE void sqlite3GenerateColumnNames (Parse *pParse, Select *pSelect)
SQLITE_PRIVATE int sqlite3ColumnsFromExprList (Parse *, ExprList *, i16 *, Column **)
SQLITE_PRIVATE void sqlite3SubqueryColumnTypes (Parse *, Table *, Select *, char)
SQLITE_PRIVATE Tablesqlite3ResultSetOfSelect (Parse *, Select *, char)
SQLITE_PRIVATE void sqlite3OpenSchemaTable (Parse *, int)
SQLITE_PRIVATE Indexsqlite3PrimaryKeyIndex (Table *)
SQLITE_PRIVATE int sqlite3TableColumnToIndex (Index *, int)
SQLITE_PRIVATE i16 sqlite3TableColumnToStorage (Table *, i16)
SQLITE_PRIVATE i16 sqlite3StorageColumnToTable (Table *, i16)
SQLITE_PRIVATE void sqlite3StartTable (Parse *, Token *, Token *, int, int, int, int)
SQLITE_PRIVATE void sqlite3AddColumn (Parse *, Token, Token)
SQLITE_PRIVATE void sqlite3AddNotNull (Parse *, int)
SQLITE_PRIVATE void sqlite3AddPrimaryKey (Parse *, ExprList *, int, int, int)
SQLITE_PRIVATE void sqlite3AddCheckConstraint (Parse *, Expr *, const char *, const char *)
SQLITE_PRIVATE void sqlite3AddDefaultValue (Parse *, Expr *, const char *, const char *)
SQLITE_PRIVATE void sqlite3AddCollateType (Parse *, Token *)
SQLITE_PRIVATE void sqlite3AddGenerated (Parse *, Expr *, Token *)
SQLITE_PRIVATE void sqlite3EndTable (Parse *, Token *, Token *, u32, Select *)
SQLITE_PRIVATE void sqlite3AddReturning (Parse *, ExprList *)
SQLITE_PRIVATE int sqlite3ParseUri (const char *, const char *, unsigned int *, sqlite3_vfs **, char **, char **)
SQLITE_PRIVATE Btreesqlite3DbNameToBtree (sqlite3 *, const char *)
SQLITE_PRIVATE int sqlite3FaultSim (int)
SQLITE_PRIVATE Bitvecsqlite3BitvecCreate (u32)
SQLITE_PRIVATE int sqlite3BitvecTest (Bitvec *, u32)
SQLITE_PRIVATE int sqlite3BitvecTestNotNull (Bitvec *, u32)
SQLITE_PRIVATE int sqlite3BitvecSet (Bitvec *, u32)
SQLITE_PRIVATE void sqlite3BitvecClear (Bitvec *, u32, void *)
SQLITE_PRIVATE void sqlite3BitvecDestroy (Bitvec *)
SQLITE_PRIVATE u32 sqlite3BitvecSize (Bitvec *)
SQLITE_PRIVATE int sqlite3BitvecBuiltinTest (int, int *)
SQLITE_PRIVATE RowSetsqlite3RowSetInit (sqlite3 *)
SQLITE_PRIVATE void sqlite3RowSetDelete (void *)
SQLITE_PRIVATE void sqlite3RowSetClear (void *)
SQLITE_PRIVATE void sqlite3RowSetInsert (RowSet *, i64)
SQLITE_PRIVATE int sqlite3RowSetTest (RowSet *, int iBatch, i64)
SQLITE_PRIVATE int sqlite3RowSetNext (RowSet *, i64 *)
SQLITE_PRIVATE void sqlite3CreateView (Parse *, Token *, Token *, Token *, ExprList *, Select *, int, int)
SQLITE_PRIVATE int sqlite3ViewGetColumnNames (Parse *, Table *)
SQLITE_PRIVATE void sqlite3DropTable (Parse *, SrcList *, int, int)
SQLITE_PRIVATE void sqlite3CodeDropTable (Parse *, Table *, int, int)
SQLITE_PRIVATE void sqlite3DeleteTable (sqlite3 *, Table *)
SQLITE_PRIVATE void sqlite3DeleteTableGeneric (sqlite3 *, void *)
SQLITE_PRIVATE void sqlite3FreeIndex (sqlite3 *, Index *)
SQLITE_PRIVATE void sqlite3AutoincrementBegin (Parse *pParse)
SQLITE_PRIVATE void sqlite3AutoincrementEnd (Parse *pParse)
SQLITE_PRIVATE void sqlite3Insert (Parse *, SrcList *, Select *, IdList *, int, Upsert *)
SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns (Parse *, int, Table *)
SQLITE_PRIVATE void * sqlite3ArrayAllocate (sqlite3 *, void *, int, int *, int *)
SQLITE_PRIVATE IdListsqlite3IdListAppend (Parse *, IdList *, Token *)
SQLITE_PRIVATE int sqlite3IdListIndex (IdList *, const char *)
SQLITE_PRIVATE SrcListsqlite3SrcListEnlarge (Parse *, SrcList *, int, int)
SQLITE_PRIVATE SrcListsqlite3SrcListAppendList (Parse *pParse, SrcList *p1, SrcList *p2)
SQLITE_PRIVATE SrcListsqlite3SrcListAppend (Parse *, SrcList *, Token *, Token *)
SQLITE_PRIVATE void sqlite3SubqueryDelete (sqlite3 *, Subquery *)
SQLITE_PRIVATE Selectsqlite3SubqueryDetach (sqlite3 *, SrcItem *)
SQLITE_PRIVATE int sqlite3SrcItemAttachSubquery (Parse *, SrcItem *, Select *, int)
SQLITE_PRIVATE SrcListsqlite3SrcListAppendFromTerm (Parse *, SrcList *, Token *, Token *, Token *, Select *, OnOrUsing *)
SQLITE_PRIVATE void sqlite3SrcListIndexedBy (Parse *, SrcList *, Token *)
SQLITE_PRIVATE void sqlite3SrcListFuncArgs (Parse *, SrcList *, ExprList *)
SQLITE_PRIVATE int sqlite3IndexedByLookup (Parse *, SrcItem *)
SQLITE_PRIVATE void sqlite3SrcListShiftJoinType (Parse *, SrcList *)
SQLITE_PRIVATE void sqlite3SrcListAssignCursors (Parse *, SrcList *)
SQLITE_PRIVATE void sqlite3IdListDelete (sqlite3 *, IdList *)
SQLITE_PRIVATE void sqlite3ClearOnOrUsing (sqlite3 *, OnOrUsing *)
SQLITE_PRIVATE void sqlite3SrcListDelete (sqlite3 *, SrcList *)
SQLITE_PRIVATE Indexsqlite3AllocateIndexObject (sqlite3 *, int, int, char **)
SQLITE_PRIVATE void sqlite3CreateIndex (Parse *, Token *, Token *, SrcList *, ExprList *, int, Token *, Expr *, int, int, u8)
SQLITE_PRIVATE void sqlite3DropIndex (Parse *, SrcList *, int)
SQLITE_PRIVATE int sqlite3Select (Parse *, Select *, SelectDest *)
SQLITE_PRIVATE Selectsqlite3SelectNew (Parse *, ExprList *, SrcList *, Expr *, ExprList *, Expr *, ExprList *, u32, Expr *)
SQLITE_PRIVATE void sqlite3SelectDelete (sqlite3 *, Select *)
SQLITE_PRIVATE void sqlite3SelectDeleteGeneric (sqlite3 *, void *)
SQLITE_PRIVATE Tablesqlite3SrcListLookup (Parse *, SrcList *)
SQLITE_PRIVATE int sqlite3IsReadOnly (Parse *, Table *, Trigger *)
SQLITE_PRIVATE void sqlite3OpenTable (Parse *, int iCur, int iDb, Table *, int)
SQLITE_PRIVATE void sqlite3CodeChangeCount (Vdbe *, int, const char *)
SQLITE_PRIVATE void sqlite3DeleteFrom (Parse *, SrcList *, Expr *, ExprList *, Expr *)
SQLITE_PRIVATE void sqlite3Update (Parse *, SrcList *, ExprList *, Expr *, int, ExprList *, Expr *, Upsert *)
SQLITE_PRIVATE WhereInfosqlite3WhereBegin (Parse *, SrcList *, Expr *, ExprList *, ExprList *, Select *, u16, int)
SQLITE_PRIVATE void sqlite3WhereEnd (WhereInfo *)
SQLITE_PRIVATE LogEst sqlite3WhereOutputRowCount (WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereIsDistinct (WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereIsOrdered (WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereOrderByLimitOptLabel (WhereInfo *)
SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut (Vdbe *, WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereIsSorted (WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereContinueLabel (WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereBreakLabel (WhereInfo *)
SQLITE_PRIVATE int sqlite3WhereOkOnePass (WhereInfo *, int *)
SQLITE_PRIVATE int sqlite3WhereUsesDeferredSeek (WhereInfo *)
SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn (Parse *, Index *, int, int, int)
SQLITE_PRIVATE int sqlite3ExprCodeGetColumn (Parse *, Table *, int, int, int, u8)
SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable (Vdbe *, Table *, int, int, int)
SQLITE_PRIVATE void sqlite3ExprCodeMove (Parse *, int, int, int)
SQLITE_PRIVATE void sqlite3ExprToRegister (Expr *pExpr, int iReg)
SQLITE_PRIVATE void sqlite3ExprCode (Parse *, Expr *, int)
SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn (Parse *, Table *, Column *, int)
SQLITE_PRIVATE void sqlite3ExprCodeCopy (Parse *, Expr *, int)
SQLITE_PRIVATE void sqlite3ExprCodeFactorable (Parse *, Expr *, int)
SQLITE_PRIVATE int sqlite3ExprCodeRunJustOnce (Parse *, Expr *, int)
SQLITE_PRIVATE int sqlite3ExprCodeTemp (Parse *, Expr *, int *)
SQLITE_PRIVATE int sqlite3ExprCodeTarget (Parse *, Expr *, int)
SQLITE_PRIVATE int sqlite3ExprCodeExprList (Parse *, ExprList *, int, int, u8)
SQLITE_PRIVATE void sqlite3ExprIfTrue (Parse *, Expr *, int, int)
SQLITE_PRIVATE void sqlite3ExprIfFalse (Parse *, Expr *, int, int)
SQLITE_PRIVATE void sqlite3ExprIfFalseDup (Parse *, Expr *, int, int)
SQLITE_PRIVATE Tablesqlite3FindTable (sqlite3 *, const char *, const char *)
SQLITE_PRIVATE Tablesqlite3LocateTable (Parse *, u32 flags, const char *, const char *)
SQLITE_PRIVATE const char * sqlite3PreferredTableName (const char *)
SQLITE_PRIVATE Tablesqlite3LocateTableItem (Parse *, u32 flags, SrcItem *)
SQLITE_PRIVATE Indexsqlite3FindIndex (sqlite3 *, const char *, const char *)
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable (sqlite3 *, int, const char *)
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex (sqlite3 *, int, const char *)
SQLITE_PRIVATE void sqlite3Vacuum (Parse *, Token *, Expr *)
SQLITE_PRIVATE int sqlite3RunVacuum (char **, sqlite3 *, int, sqlite3_value *)
SQLITE_PRIVATE char * sqlite3NameFromToken (sqlite3 *, const Token *)
SQLITE_PRIVATE int sqlite3ExprCompare (const Parse *, const Expr *, const Expr *, int)
SQLITE_PRIVATE int sqlite3ExprCompareSkip (Expr *, Expr *, int)
SQLITE_PRIVATE int sqlite3ExprListCompare (const ExprList *, const ExprList *, int)
SQLITE_PRIVATE int sqlite3ExprImpliesExpr (const Parse *, const Expr *, const Expr *, int)
SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow (Expr *, int, int)
SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit (Walker *, Parse *)
SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates (NameContext *, Expr *)
SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList (NameContext *, ExprList *)
SQLITE_PRIVATE int sqlite3ExprCoveredByIndex (Expr *, int iCur, Index *pIdx)
SQLITE_PRIVATE int sqlite3ReferencesSrcList (Parse *, Expr *, SrcList *)
SQLITE_PRIVATE Vdbesqlite3GetVdbe (Parse *)
SQLITE_PRIVATE void sqlite3PrngSaveState (void)
SQLITE_PRIVATE void sqlite3PrngRestoreState (void)
SQLITE_PRIVATE void sqlite3RollbackAll (sqlite3 *, int)
SQLITE_PRIVATE void sqlite3CodeVerifySchema (Parse *, int)
SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema (Parse *, const char *zDb)
SQLITE_PRIVATE void sqlite3BeginTransaction (Parse *, int)
SQLITE_PRIVATE void sqlite3EndTransaction (Parse *, int)
SQLITE_PRIVATE void sqlite3Savepoint (Parse *, int, Token *)
SQLITE_PRIVATE void sqlite3CloseSavepoints (sqlite3 *)
SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie (sqlite3 *)
SQLITE_PRIVATE u32 sqlite3IsTrueOrFalse (const char *)
SQLITE_PRIVATE int sqlite3ExprIdToTrueFalse (Expr *)
SQLITE_PRIVATE int sqlite3ExprTruthValue (const Expr *)
SQLITE_PRIVATE int sqlite3ExprIsConstant (Parse *, Expr *)
SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction (Expr *, u8)
SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy (Parse *, Expr *, ExprList *)
SQLITE_PRIVATE int sqlite3ExprIsSingleTableConstraint (Expr *, const SrcList *, int, int)
SQLITE_PRIVATE int sqlite3ExprIsInteger (const Expr *, int *, Parse *)
SQLITE_PRIVATE int sqlite3ExprCanBeNull (const Expr *)
SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange (const Expr *, char)
SQLITE_PRIVATE int sqlite3IsRowid (const char *)
SQLITE_PRIVATE const char * sqlite3RowidAlias (Table *pTab)
SQLITE_PRIVATE void sqlite3GenerateRowDelete (Parse *, Table *, Trigger *, int, int, int, i16, u8, u8, u8, int)
SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete (Parse *, Table *, int, int, int *, int)
SQLITE_PRIVATE int sqlite3GenerateIndexKey (Parse *, Index *, int, int, int, int *, Index *, int)
SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel (Parse *, int)
SQLITE_PRIVATE int sqlite3ExprReferencesUpdatedColumn (Expr *, int *, int)
SQLITE_PRIVATE void sqlite3GenerateConstraintChecks (Parse *, Table *, int *, int, int, int, int, u8, u8, int, int *, int *, Upsert *)
SQLITE_PRIVATE void sqlite3CompleteInsertion (Parse *, Table *, int, int, int, int *, int, int, int)
SQLITE_PRIVATE int sqlite3OpenTableAndIndices (Parse *, Table *, int, u8, int, u8 *, int *, int *)
SQLITE_PRIVATE void sqlite3BeginWriteOperation (Parse *, int, int)
SQLITE_PRIVATE void sqlite3MultiWrite (Parse *)
SQLITE_PRIVATE void sqlite3MayAbort (Parse *)
SQLITE_PRIVATE void sqlite3HaltConstraint (Parse *, int, int, char *, i8, u8)
SQLITE_PRIVATE void sqlite3UniqueConstraint (Parse *, int, Index *)
SQLITE_PRIVATE void sqlite3RowidConstraint (Parse *, int, Table *)
SQLITE_PRIVATE Exprsqlite3ExprDup (sqlite3 *, const Expr *, int)
SQLITE_PRIVATE ExprListsqlite3ExprListDup (sqlite3 *, const ExprList *, int)
SQLITE_PRIVATE SrcListsqlite3SrcListDup (sqlite3 *, const SrcList *, int)
SQLITE_PRIVATE IdListsqlite3IdListDup (sqlite3 *, const IdList *)
SQLITE_PRIVATE Selectsqlite3SelectDup (sqlite3 *, const Select *, int)
SQLITE_PRIVATE FuncDefsqlite3FunctionSearch (int, const char *)
SQLITE_PRIVATE void sqlite3InsertBuiltinFuncs (FuncDef *, int)
SQLITE_PRIVATE FuncDefsqlite3FindFunction (sqlite3 *, const char *, int, u8, u8)
SQLITE_PRIVATE void sqlite3QuoteValue (StrAccum *, sqlite3_value *, int)
SQLITE_PRIVATE int sqlite3AppendOneUtf8Character (char *, u32)
SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions (void)
SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions (void)
SQLITE_PRIVATE void sqlite3RegisterJsonFunctions (void)
SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions (sqlite3 *)
SQLITE_PRIVATE int sqlite3JsonTableFunctions (sqlite3 *)
SQLITE_PRIVATE int sqlite3SafetyCheckOk (sqlite3 *)
SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk (sqlite3 *)
SQLITE_PRIVATE void sqlite3ChangeCookie (Parse *, int)
SQLITE_PRIVATE Withsqlite3WithDup (sqlite3 *db, With *p)
SQLITE_PRIVATE void sqlite3MaterializeView (Parse *, Table *, Expr *, ExprList *, Expr *, int)
SQLITE_PRIVATE void sqlite3BeginTrigger (Parse *, Token *, Token *, int, int, IdList *, SrcList *, Expr *, int, int)
SQLITE_PRIVATE void sqlite3FinishTrigger (Parse *, TriggerStep *, Token *)
SQLITE_PRIVATE void sqlite3DropTrigger (Parse *, SrcList *, int)
SQLITE_PRIVATE void sqlite3DropTriggerPtr (Parse *, Trigger *)
SQLITE_PRIVATE Triggersqlite3TriggersExist (Parse *, Table *, int, ExprList *, int *pMask)
SQLITE_PRIVATE Triggersqlite3TriggerList (Parse *, Table *)
SQLITE_PRIVATE void sqlite3CodeRowTrigger (Parse *, Trigger *, int, ExprList *, int, Table *, int, int, int)
SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect (Parse *, Trigger *, Table *, int, int, int)
void sqliteViewTriggers (Parse *, Table *, Expr *, int, ExprList *)
SQLITE_PRIVATE void sqlite3DeleteTriggerStep (sqlite3 *, TriggerStep *)
SQLITE_PRIVATE TriggerStepsqlite3TriggerSelectStep (sqlite3 *, Select *, const char *, const char *)
SQLITE_PRIVATE TriggerStepsqlite3TriggerInsertStep (Parse *, Token *, IdList *, Select *, u8, Upsert *, const char *, const char *)
SQLITE_PRIVATE TriggerStepsqlite3TriggerUpdateStep (Parse *, Token *, SrcList *, ExprList *, Expr *, u8, const char *, const char *)
SQLITE_PRIVATE TriggerStepsqlite3TriggerDeleteStep (Parse *, Token *, Expr *, const char *, const char *)
SQLITE_PRIVATE void sqlite3DeleteTrigger (sqlite3 *, Trigger *)
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger (sqlite3 *, int, const char *)
SQLITE_PRIVATE u32 sqlite3TriggerColmask (Parse *, Trigger *, ExprList *, int, int, Table *, int)
SQLITE_PRIVATE SrcListsqlite3TriggerStepSrc (Parse *, TriggerStep *)
SQLITE_PRIVATE int sqlite3JoinType (Parse *, Token *, Token *, Token *)
SQLITE_PRIVATE int sqlite3ColumnIndex (Table *pTab, const char *zCol)
SQLITE_PRIVATE void sqlite3SrcItemColumnUsed (SrcItem *, int)
SQLITE_PRIVATE void sqlite3SetJoinExpr (Expr *, int, u32)
SQLITE_PRIVATE void sqlite3CreateForeignKey (Parse *, ExprList *, Token *, ExprList *, int)
SQLITE_PRIVATE void sqlite3DeferForeignKey (Parse *, int)
SQLITE_PRIVATE void sqlite3AuthRead (Parse *, Expr *, Schema *, SrcList *)
SQLITE_PRIVATE int sqlite3AuthCheck (Parse *, int, const char *, const char *, const char *)
SQLITE_PRIVATE void sqlite3AuthContextPush (Parse *, AuthContext *, const char *)
SQLITE_PRIVATE void sqlite3AuthContextPop (AuthContext *)
SQLITE_PRIVATE int sqlite3AuthReadCol (Parse *, const char *, const char *, int)
SQLITE_PRIVATE int sqlite3DbIsNamed (sqlite3 *db, int iDb, const char *zName)
SQLITE_PRIVATE void sqlite3Attach (Parse *, Expr *, Expr *, Expr *)
SQLITE_PRIVATE void sqlite3Detach (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3FixInit (DbFixer *, Parse *, int, const char *, const Token *)
SQLITE_PRIVATE int sqlite3FixSrcList (DbFixer *, SrcList *)
SQLITE_PRIVATE int sqlite3FixSelect (DbFixer *, Select *)
SQLITE_PRIVATE int sqlite3FixExpr (DbFixer *, Expr *)
SQLITE_PRIVATE int sqlite3FixTriggerStep (DbFixer *, TriggerStep *)
SQLITE_PRIVATE int sqlite3RealSameAsInt (double, sqlite3_int64)
SQLITE_PRIVATE i64 sqlite3RealToI64 (double)
SQLITE_PRIVATE int sqlite3Int64ToText (i64, char *)
SQLITE_PRIVATE int sqlite3AtoF (const char *z, double *, int, u8)
SQLITE_PRIVATE int sqlite3GetInt32 (const char *, int *)
SQLITE_PRIVATE int sqlite3GetUInt32 (const char *, u32 *)
SQLITE_PRIVATE int sqlite3Atoi (const char *)
SQLITE_PRIVATE int sqlite3Utf16ByteLen (const void *pData, int nByte, int nChar)
SQLITE_PRIVATE int sqlite3Utf8CharLen (const char *pData, int nByte)
SQLITE_PRIVATE u32 sqlite3Utf8Read (const u8 **)
SQLITE_PRIVATE int sqlite3Utf8ReadLimited (const u8 *, int, u32 *)
SQLITE_PRIVATE LogEst sqlite3LogEst (u64)
SQLITE_PRIVATE LogEst sqlite3LogEstAdd (LogEst, LogEst)
SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble (double)
SQLITE_PRIVATE u64 sqlite3LogEstToInt (LogEst)
SQLITE_PRIVATE VListsqlite3VListAdd (sqlite3 *, VList *, const char *, int, int)
SQLITE_PRIVATE const char * sqlite3VListNumToName (VList *, int)
SQLITE_PRIVATE int sqlite3VListNameToNum (VList *, const char *, int)
SQLITE_PRIVATE int sqlite3PutVarint (unsigned char *, u64)
SQLITE_PRIVATE u8 sqlite3GetVarint (const unsigned char *, u64 *)
SQLITE_PRIVATE u8 sqlite3GetVarint32 (const unsigned char *, u32 *)
SQLITE_PRIVATE int sqlite3VarintLen (u64 v)
SQLITE_PRIVATE const char * sqlite3IndexAffinityStr (sqlite3 *, Index *)
SQLITE_PRIVATE char * sqlite3TableAffinityStr (sqlite3 *, const Table *)
SQLITE_PRIVATE void sqlite3TableAffinity (Vdbe *, Table *, int)
SQLITE_PRIVATE char sqlite3CompareAffinity (const Expr *pExpr, char aff2)
SQLITE_PRIVATE int sqlite3IndexAffinityOk (const Expr *pExpr, char idx_affinity)
SQLITE_PRIVATE char sqlite3TableColumnAffinity (const Table *, int)
SQLITE_PRIVATE char sqlite3ExprAffinity (const Expr *pExpr)
SQLITE_PRIVATE int sqlite3ExprDataType (const Expr *pExpr)
SQLITE_PRIVATE int sqlite3Atoi64 (const char *, i64 *, int, u8)
SQLITE_PRIVATE int sqlite3DecOrHexToI64 (const char *, i64 *)
SQLITE_PRIVATE void sqlite3ErrorWithMsg (sqlite3 *, int, const char *,...)
SQLITE_PRIVATE void sqlite3Error (sqlite3 *, int)
SQLITE_PRIVATE void sqlite3ErrorClear (sqlite3 *)
SQLITE_PRIVATE void sqlite3SystemError (sqlite3 *, int)
SQLITE_PRIVATE void * sqlite3HexToBlob (sqlite3 *, const char *z, int n)
SQLITE_PRIVATE u8 sqlite3HexToInt (int h)
SQLITE_PRIVATE int sqlite3TwoPartName (Parse *, Token *, Token *, Token **)
SQLITE_PRIVATE int sqlite3MemdbInit (void)
SQLITE_PRIVATE int sqlite3IsMemdb (const sqlite3_vfs *)
SQLITE_PRIVATE const char * sqlite3ErrStr (int)
SQLITE_PRIVATE int sqlite3ReadSchema (Parse *pParse)
SQLITE_PRIVATE CollSeqsqlite3FindCollSeq (sqlite3 *, u8 enc, const char *, int)
SQLITE_PRIVATE int sqlite3IsBinary (const CollSeq *)
SQLITE_PRIVATE CollSeqsqlite3LocateCollSeq (Parse *pParse, const char *zName)
SQLITE_PRIVATE void sqlite3SetTextEncoding (sqlite3 *db, u8)
SQLITE_PRIVATE CollSeqsqlite3ExprCollSeq (Parse *pParse, const Expr *pExpr)
SQLITE_PRIVATE CollSeqsqlite3ExprNNCollSeq (Parse *pParse, const Expr *pExpr)
SQLITE_PRIVATE int sqlite3ExprCollSeqMatch (Parse *, const Expr *, const Expr *)
SQLITE_PRIVATE Exprsqlite3ExprAddCollateToken (const Parse *pParse, Expr *, const Token *, int)
SQLITE_PRIVATE Exprsqlite3ExprAddCollateString (const Parse *, Expr *, const char *)
SQLITE_PRIVATE Exprsqlite3ExprSkipCollate (Expr *)
SQLITE_PRIVATE Exprsqlite3ExprSkipCollateAndLikely (Expr *)
SQLITE_PRIVATE int sqlite3CheckCollSeq (Parse *, CollSeq *)
SQLITE_PRIVATE int sqlite3WritableSchema (sqlite3 *)
SQLITE_PRIVATE int sqlite3CheckObjectName (Parse *, const char *, const char *, const char *)
SQLITE_PRIVATE void sqlite3VdbeSetChanges (sqlite3 *, i64)
SQLITE_PRIVATE int sqlite3AddInt64 (i64 *, i64)
SQLITE_PRIVATE int sqlite3SubInt64 (i64 *, i64)
SQLITE_PRIVATE int sqlite3MulInt64 (i64 *, i64)
SQLITE_PRIVATE int sqlite3AbsInt32 (int)
SQLITE_PRIVATE u8 sqlite3GetBoolean (const char *z, u8)
SQLITE_PRIVATE const void * sqlite3ValueText (sqlite3_value *, u8)
SQLITE_PRIVATE int sqlite3ValueIsOfClass (const sqlite3_value *, void(*)(void *))
SQLITE_PRIVATE int sqlite3ValueBytes (sqlite3_value *, u8)
SQLITE_PRIVATE void sqlite3ValueSetStr (sqlite3_value *, int, const void *, u8, void(*)(void *))
SQLITE_PRIVATE void sqlite3ValueSetNull (sqlite3_value *)
SQLITE_PRIVATE void sqlite3ValueFree (sqlite3_value *)
SQLITE_PRIVATE void sqlite3ResultIntReal (sqlite3_context *)
SQLITE_PRIVATE sqlite3_valuesqlite3ValueNew (sqlite3 *)
SQLITE_PRIVATE char * sqlite3Utf16to8 (sqlite3 *, const void *, int, u8)
SQLITE_PRIVATE int sqlite3ValueFromExpr (sqlite3 *, const Expr *, u8, u8, sqlite3_value **)
SQLITE_PRIVATE void sqlite3ValueApplyAffinity (sqlite3_value *, u8, u8)
SQLITE_PRIVATE void sqlite3RootPageMoved (sqlite3 *, int, Pgno, Pgno)
SQLITE_PRIVATE void sqlite3Reindex (Parse *, Token *, Token *)
SQLITE_PRIVATE void sqlite3AlterFunctions (void)
SQLITE_PRIVATE void sqlite3AlterRenameTable (Parse *, SrcList *, Token *)
SQLITE_PRIVATE void sqlite3AlterRenameColumn (Parse *, SrcList *, Token *, Token *)
SQLITE_PRIVATE int sqlite3GetToken (const unsigned char *, int *)
SQLITE_PRIVATE void sqlite3NestedParse (Parse *, const char *,...)
SQLITE_PRIVATE void sqlite3ExpirePreparedStatements (sqlite3 *, int)
SQLITE_PRIVATE void sqlite3CodeRhsOfIN (Parse *, Expr *, int)
SQLITE_PRIVATE int sqlite3CodeSubselect (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3SelectPrep (Parse *, Select *, NameContext *)
SQLITE_PRIVATE int sqlite3ExpandSubquery (Parse *, SrcItem *)
SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError (Parse *pParse, Select *p)
SQLITE_PRIVATE int sqlite3MatchEName (const struct ExprList_item *, const char *, const char *, const char *, int *)
SQLITE_PRIVATE Bitmask sqlite3ExprColUsed (Expr *)
SQLITE_PRIVATE u8 sqlite3StrIHash (const char *)
SQLITE_PRIVATE int sqlite3ResolveExprNames (NameContext *, Expr *)
SQLITE_PRIVATE int sqlite3ResolveExprListNames (NameContext *, ExprList *)
SQLITE_PRIVATE void sqlite3ResolveSelectNames (Parse *, Select *, NameContext *)
SQLITE_PRIVATE int sqlite3ResolveSelfReference (Parse *, Table *, int, Expr *, ExprList *)
SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy (Parse *, Select *, ExprList *, const char *)
SQLITE_PRIVATE void sqlite3ColumnDefault (Vdbe *, Table *, int, int)
SQLITE_PRIVATE void sqlite3AlterFinishAddColumn (Parse *, Token *)
SQLITE_PRIVATE void sqlite3AlterBeginAddColumn (Parse *, SrcList *)
SQLITE_PRIVATE void sqlite3AlterDropColumn (Parse *, SrcList *, const Token *)
SQLITE_PRIVATE const void * sqlite3RenameTokenMap (Parse *, const void *, const Token *)
SQLITE_PRIVATE void sqlite3RenameTokenRemap (Parse *, const void *pTo, const void *pFrom)
SQLITE_PRIVATE void sqlite3RenameExprUnmap (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3RenameExprlistUnmap (Parse *, ExprList *)
SQLITE_PRIVATE CollSeqsqlite3GetCollSeq (Parse *, u8, CollSeq *, const char *)
SQLITE_PRIVATE char sqlite3AffinityType (const char *, Column *)
SQLITE_PRIVATE void sqlite3Analyze (Parse *, Token *, Token *)
SQLITE_PRIVATE int sqlite3InvokeBusyHandler (BusyHandler *)
SQLITE_PRIVATE int sqlite3FindDb (sqlite3 *, Token *)
SQLITE_PRIVATE int sqlite3FindDbName (sqlite3 *, const char *)
SQLITE_PRIVATE int sqlite3AnalysisLoad (sqlite3 *, int iDB)
SQLITE_PRIVATE void sqlite3DeleteIndexSamples (sqlite3 *, Index *)
SQLITE_PRIVATE void sqlite3DefaultRowEst (Index *)
SQLITE_PRIVATE void sqlite3RegisterLikeFunctions (sqlite3 *, int)
SQLITE_PRIVATE int sqlite3IsLikeFunction (sqlite3 *, Expr *, int *, char *)
SQLITE_PRIVATE void sqlite3SchemaClear (void *)
SQLITE_PRIVATE Schemasqlite3SchemaGet (sqlite3 *, Btree *)
SQLITE_PRIVATE int sqlite3SchemaToIndex (sqlite3 *db, Schema *)
SQLITE_PRIVATE KeyInfosqlite3KeyInfoAlloc (sqlite3 *, int, int)
SQLITE_PRIVATE void sqlite3KeyInfoUnref (KeyInfo *)
SQLITE_PRIVATE KeyInfosqlite3KeyInfoRef (KeyInfo *)
SQLITE_PRIVATE KeyInfosqlite3KeyInfoOfIndex (Parse *, Index *)
SQLITE_PRIVATE KeyInfosqlite3KeyInfoFromExprList (Parse *, ExprList *, int, int)
SQLITE_PRIVATE const char * sqlite3SelectOpName (int)
SQLITE_PRIVATE int sqlite3HasExplicitNulls (Parse *, ExprList *)
SQLITE_PRIVATE int sqlite3CreateFunc (sqlite3 *, const char *, int, int, void *, void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *), void(*)(sqlite3_context *), void(*)(sqlite3_context *, int, sqlite3_value **), FuncDestructor *pDestructor)
SQLITE_PRIVATE void sqlite3NoopDestructor (void *)
SQLITE_PRIVATE void * sqlite3OomFault (sqlite3 *)
SQLITE_PRIVATE void sqlite3OomClear (sqlite3 *)
SQLITE_PRIVATE int sqlite3ApiExit (sqlite3 *db, int)
SQLITE_PRIVATE int sqlite3OpenTempDatabase (Parse *)
SQLITE_PRIVATE char * sqlite3RCStrRef (char *)
SQLITE_PRIVATE void sqlite3RCStrUnref (void *)
SQLITE_PRIVATE char * sqlite3RCStrNew (u64)
SQLITE_PRIVATE char * sqlite3RCStrResize (char *, u64)
SQLITE_PRIVATE void sqlite3StrAccumInit (StrAccum *, sqlite3 *, char *, int, int)
SQLITE_PRIVATE int sqlite3StrAccumEnlarge (StrAccum *, i64)
SQLITE_PRIVATE char * sqlite3StrAccumFinish (StrAccum *)
SQLITE_PRIVATE void sqlite3StrAccumSetError (StrAccum *, u8)
SQLITE_PRIVATE void sqlite3ResultStrAccum (sqlite3_context *, StrAccum *)
SQLITE_PRIVATE void sqlite3SelectDestInit (SelectDest *, int, int)
SQLITE_PRIVATE Exprsqlite3CreateColumnExpr (sqlite3 *, SrcList *, int, int)
SQLITE_PRIVATE void sqlite3RecordErrorByteOffset (sqlite3 *, const char *)
SQLITE_PRIVATE void sqlite3RecordErrorOffsetOfExpr (sqlite3 *, const Expr *)
SQLITE_PRIVATE void sqlite3BackupRestart (sqlite3_backup *)
SQLITE_PRIVATE void sqlite3BackupUpdate (sqlite3_backup *, Pgno, const u8 *)
SQLITE_PRIVATE int sqlite3ExprCheckIN (Parse *, Expr *)
SQLITE_PRIVATE void sqlite3Parser (void *, int, Token)
SQLITE_PRIVATE int sqlite3ParserFallback (int)
SQLITE_PRIVATE void sqlite3AutoLoadExtensions (sqlite3 *)
SQLITE_PRIVATE void sqlite3CloseExtensions (sqlite3 *)
SQLITE_PRIVATE void sqlite3TableLock (Parse *, int, Pgno, u8, const char *)
SQLITE_PRIVATE void sqlite3VtabClear (sqlite3 *db, Table *)
SQLITE_PRIVATE void sqlite3VtabDisconnect (sqlite3 *db, Table *p)
SQLITE_PRIVATE int sqlite3VtabSync (sqlite3 *db, Vdbe *)
SQLITE_PRIVATE int sqlite3VtabRollback (sqlite3 *db)
SQLITE_PRIVATE int sqlite3VtabCommit (sqlite3 *db)
SQLITE_PRIVATE void sqlite3VtabLock (VTable *)
SQLITE_PRIVATE void sqlite3VtabUnlock (VTable *)
SQLITE_PRIVATE void sqlite3VtabModuleUnref (sqlite3 *, Module *)
SQLITE_PRIVATE void sqlite3VtabUnlockList (sqlite3 *)
SQLITE_PRIVATE int sqlite3VtabSavepoint (sqlite3 *, int, int)
SQLITE_PRIVATE void sqlite3VtabImportErrmsg (Vdbe *, sqlite3_vtab *)
SQLITE_PRIVATE VTablesqlite3GetVTable (sqlite3 *, Table *)
SQLITE_PRIVATE Modulesqlite3VtabCreateModule (sqlite3 *, const char *, const sqlite3_module *, void *, void(*)(void *))
SQLITE_PRIVATE int sqlite3ReadOnlyShadowTables (sqlite3 *db)
SQLITE_PRIVATE int sqlite3ShadowTableName (sqlite3 *db, const char *zName)
SQLITE_PRIVATE int sqlite3IsShadowTableOf (sqlite3 *, Table *, const char *)
SQLITE_PRIVATE void sqlite3MarkAllShadowTablesOf (sqlite3 *, Table *)
SQLITE_PRIVATE int sqlite3VtabEponymousTableInit (Parse *, Module *)
SQLITE_PRIVATE void sqlite3VtabEponymousTableClear (sqlite3 *, Module *)
SQLITE_PRIVATE void sqlite3VtabMakeWritable (Parse *, Table *)
SQLITE_PRIVATE void sqlite3VtabBeginParse (Parse *, Token *, Token *, Token *, int)
SQLITE_PRIVATE void sqlite3VtabFinishParse (Parse *, Token *)
SQLITE_PRIVATE void sqlite3VtabArgInit (Parse *)
SQLITE_PRIVATE void sqlite3VtabArgExtend (Parse *, Token *)
SQLITE_PRIVATE int sqlite3VtabCallCreate (sqlite3 *, int, const char *, char **)
SQLITE_PRIVATE int sqlite3VtabCallConnect (Parse *, Table *)
SQLITE_PRIVATE int sqlite3VtabCallDestroy (sqlite3 *, int, const char *)
SQLITE_PRIVATE int sqlite3VtabBegin (sqlite3 *, VTable *)
SQLITE_PRIVATE FuncDefsqlite3VtabOverloadFunction (sqlite3 *, FuncDef *, int nArg, Expr *)
SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas (Parse *)
SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime (sqlite3_context *)
SQLITE_PRIVATE int sqlite3VdbeParameterIndex (Vdbe *, const char *, int)
SQLITE_PRIVATE int sqlite3TransferBindings (sqlite3_stmt *, sqlite3_stmt *)
SQLITE_PRIVATE void sqlite3ParseObjectInit (Parse *, sqlite3 *)
SQLITE_PRIVATE void sqlite3ParseObjectReset (Parse *)
SQLITE_PRIVATE void * sqlite3ParserAddCleanup (Parse *, void(*)(sqlite3 *, void *), void *)
SQLITE_PRIVATE int sqlite3Reprepare (Vdbe *)
SQLITE_PRIVATE void sqlite3ExprListCheckLength (Parse *, ExprList *, const char *)
SQLITE_PRIVATE CollSeqsqlite3ExprCompareCollSeq (Parse *, const Expr *)
SQLITE_PRIVATE CollSeqsqlite3BinaryCompareCollSeq (Parse *, const Expr *, const Expr *)
SQLITE_PRIVATE int sqlite3TempInMemory (const sqlite3 *)
SQLITE_PRIVATE const char * sqlite3JournalModename (int)
SQLITE_PRIVATE int sqlite3Checkpoint (sqlite3 *, int, int, int *, int *)
SQLITE_PRIVATE int sqlite3WalDefaultHook (void *, sqlite3 *, const char *, int)
SQLITE_PRIVATE Ctesqlite3CteNew (Parse *, Token *, ExprList *, Select *, u8)
SQLITE_PRIVATE void sqlite3CteDelete (sqlite3 *, Cte *)
SQLITE_PRIVATE Withsqlite3WithAdd (Parse *, With *, Cte *)
SQLITE_PRIVATE void sqlite3WithDelete (sqlite3 *, With *)
SQLITE_PRIVATE void sqlite3WithDeleteGeneric (sqlite3 *, void *)
SQLITE_PRIVATE Withsqlite3WithPush (Parse *, With *, u8)
SQLITE_PRIVATE Upsertsqlite3UpsertNew (sqlite3 *, ExprList *, Expr *, ExprList *, Expr *, Upsert *)
SQLITE_PRIVATE void sqlite3UpsertDelete (sqlite3 *, Upsert *)
SQLITE_PRIVATE Upsertsqlite3UpsertDup (sqlite3 *, Upsert *)
SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget (Parse *, SrcList *, Upsert *, Upsert *)
SQLITE_PRIVATE void sqlite3UpsertDoUpdate (Parse *, Upsert *, Table *, Index *, int)
SQLITE_PRIVATE Upsertsqlite3UpsertOfIndex (Upsert *, Index *)
SQLITE_PRIVATE int sqlite3UpsertNextIsIPK (Upsert *)
SQLITE_PRIVATE void sqlite3FkCheck (Parse *, Table *, int, int, int *, int)
SQLITE_PRIVATE void sqlite3FkDropTable (Parse *, SrcList *, Table *)
SQLITE_PRIVATE void sqlite3FkActions (Parse *, Table *, ExprList *, int, int *, int)
SQLITE_PRIVATE int sqlite3FkRequired (Parse *, Table *, int *, int)
SQLITE_PRIVATE u32 sqlite3FkOldmask (Parse *, Table *)
SQLITE_PRIVATE FKeysqlite3FkReferences (Table *)
SQLITE_PRIVATE void sqlite3FkClearTriggerCache (sqlite3 *, int)
SQLITE_PRIVATE void sqlite3FkDelete (sqlite3 *, Table *)
SQLITE_PRIVATE int sqlite3FkLocateIndex (Parse *, Table *, FKey *, Index **, int **)
SQLITE_PRIVATE void sqlite3BeginBenignMalloc (void)
SQLITE_PRIVATE void sqlite3EndBenignMalloc (void)
SQLITE_PRIVATE int sqlite3FindInIndex (Parse *, Expr *, u32, int *, int *, int *)
SQLITE_PRIVATE int sqlite3JournalOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int)
SQLITE_PRIVATE int sqlite3JournalSize (sqlite3_vfs *)
SQLITE_PRIVATE int sqlite3JournalIsInMemory (sqlite3_file *p)
SQLITE_PRIVATE void sqlite3MemJournalOpen (sqlite3_file *)
SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags (Parse *pParse, Expr *p)
SQLITE_PRIVATE int sqlite3SelectExprHeight (const Select *)
SQLITE_PRIVATE int sqlite3ExprCheckHeight (Parse *, int)
SQLITE_PRIVATE void sqlite3ExprSetErrorOffset (Expr *, int)
SQLITE_PRIVATE u32 sqlite3Get4byte (const u8 *)
SQLITE_PRIVATE void sqlite3Put4byte (u8 *, u32)
SQLITE_PRIVATE int sqlite3ThreadCreate (SQLiteThread **, void *(*)(void *), void *)
SQLITE_PRIVATE int sqlite3ThreadJoin (SQLiteThread *, void **)
SQLITE_PRIVATE int sqlite3ExprVectorSize (const Expr *pExpr)
SQLITE_PRIVATE int sqlite3ExprIsVector (const Expr *pExpr)
SQLITE_PRIVATE Exprsqlite3VectorFieldSubexpr (Expr *, int)
SQLITE_PRIVATE Exprsqlite3ExprForVectorField (Parse *, Expr *, int, int)
SQLITE_PRIVATE void sqlite3VectorErrorMsg (Parse *, Expr *)
SQLITE_PRIVATE const char ** sqlite3CompileOptions (int *pnOpt)
SQLITE_PRIVATE void sqlite3VdbeError (Vdbe *, const char *,...)
SQLITE_PRIVATE void sqlite3VdbeFreeCursor (Vdbe *, VdbeCursor *)
SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN (Vdbe *, VdbeCursor *)
void sqliteVdbePopStack (Vdbe *, int)
SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeHandleMovedCursor (VdbeCursor *p)
SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeFinishMoveto (VdbeCursor *)
SQLITE_PRIVATE int sqlite3VdbeCursorRestore (VdbeCursor *)
SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen (u32)
SQLITE_PRIVATE u8 sqlite3VdbeOneByteSerialTypeLen (u8)
SQLITE_PRIVATE void sqlite3VdbeSerialGet (const unsigned char *, u32, Mem *)
SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData (sqlite3 *, AuxData **, int, int)
int sqlite2BtreeKeyCompare (BtCursor *, const void *, int, int, int *)
SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare (sqlite3 *, VdbeCursor *, UnpackedRecord *, int *)
SQLITE_PRIVATE int sqlite3VdbeIdxRowid (sqlite3 *, BtCursor *, i64 *)
SQLITE_PRIVATE int sqlite3VdbeExec (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeNextOpcode (Vdbe *, Mem *, int, int *, int *, Op **)
SQLITE_PRIVATE char * sqlite3VdbeDisplayP4 (sqlite3 *, Op *)
SQLITE_PRIVATE int sqlite3VdbeList (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeHalt (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeChangeEncoding (Mem *, int)
SQLITE_PRIVATE int sqlite3VdbeMemTooBig (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemCopy (Mem *, const Mem *)
SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy (Mem *, const Mem *, int)
SQLITE_PRIVATE void sqlite3VdbeMemMove (Mem *, Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemSetStr (Mem *, const char *, i64, u8, void(*)(void *))
SQLITE_PRIVATE void sqlite3VdbeMemSetInt64 (Mem *, i64)
SQLITE_PRIVATE void sqlite3VdbeMemSetDouble (Mem *, double)
SQLITE_PRIVATE void sqlite3VdbeMemSetPointer (Mem *, void *, const char *, void(*)(void *))
SQLITE_PRIVATE void sqlite3VdbeMemInit (Mem *, sqlite3 *, u16)
SQLITE_PRIVATE void sqlite3VdbeMemSetNull (Mem *)
SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob (Mem *, int)
SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet (Mem *)
SQLITE_PRIVATE void sqlite3VdbeMemZeroTerminateIfAble (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemStringify (Mem *, u8, u8)
SQLITE_PRIVATE int sqlite3IntFloatCompare (i64, double)
SQLITE_PRIVATE i64 sqlite3VdbeIntValue (const Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemIntegerify (Mem *)
SQLITE_PRIVATE double sqlite3VdbeRealValue (Mem *)
SQLITE_PRIVATE int sqlite3VdbeBooleanValue (Mem *, int ifNull)
SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemRealify (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemNumerify (Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemCast (Mem *, u8, u8)
SQLITE_PRIVATE int sqlite3VdbeMemFromBtree (BtCursor *, u32, u32, Mem *)
SQLITE_PRIVATE int sqlite3VdbeMemFromBtreeZeroOffset (BtCursor *, u32, Mem *)
SQLITE_PRIVATE void sqlite3VdbeMemRelease (Mem *p)
SQLITE_PRIVATE void sqlite3VdbeMemReleaseMalloc (Mem *p)
SQLITE_PRIVATE int sqlite3VdbeMemFinalize (Mem *, FuncDef *)
SQLITE_PRIVATE int sqlite3VdbeMemAggValue (Mem *, Mem *, FuncDef *)
SQLITE_PRIVATE const char * sqlite3OpcodeName (int)
SQLITE_PRIVATE int sqlite3VdbeMemGrow (Mem *pMem, int n, int preserve)
SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize (Mem *pMem, int n)
SQLITE_PRIVATE int sqlite3VdbeCloseStatement (Vdbe *, int)
SQLITE_PRIVATE void sqlite3VdbeFrameMemDel (void *)
SQLITE_PRIVATE void sqlite3VdbeFrameDelete (VdbeFrame *)
SQLITE_PRIVATE int sqlite3VdbeFrameRestore (VdbeFrame *)
SQLITE_PRIVATE int sqlite3VdbeTransferError (Vdbe *p)
SQLITE_PRIVATE int sqlite3VdbeSorterInit (sqlite3 *, int, VdbeCursor *)
SQLITE_PRIVATE void sqlite3VdbeSorterReset (sqlite3 *, VdbeSorter *)
SQLITE_PRIVATE void sqlite3VdbeSorterClose (sqlite3 *, VdbeCursor *)
SQLITE_PRIVATE int sqlite3VdbeSorterRowkey (const VdbeCursor *, Mem *)
SQLITE_PRIVATE int sqlite3VdbeSorterNext (sqlite3 *, const VdbeCursor *)
SQLITE_PRIVATE int sqlite3VdbeSorterRewind (const VdbeCursor *, int *)
SQLITE_PRIVATE int sqlite3VdbeSorterWrite (const VdbeCursor *, Mem *)
SQLITE_PRIVATE int sqlite3VdbeSorterCompare (const VdbeCursor *, Mem *, int, int *)
SQLITE_PRIVATE void sqlite3VdbeValueListFree (void *)
SQLITE_PRIVATE void sqlite3VdbeEnter (Vdbe *)
SQLITE_PRIVATE void sqlite3VdbeLeave (Vdbe *)
SQLITE_PRIVATE int sqlite3VdbeCheckFk (Vdbe *, int)
SQLITE_PRIVATE int sqlite3VdbeMemTranslate (Mem *, u8)
SQLITE_PRIVATE int sqlite3VdbeMemHandleBom (Mem *pMem)
SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob (Mem *)
static u32 countLookasideSlots (LookasideSlot *p)
static int getDigits (const char *zDate, const char *zFormat,...)
static int parseTimezone (const char *zDate, DateTime *p)
static int parseHhMmSs (const char *zDate, DateTime *p)
static void datetimeError (DateTime *p)
static void computeJD (DateTime *p)
static void computeFloor (DateTime *p)
static int parseYyyyMmDd (const char *zDate, DateTime *p)
static void clearYMD_HMS_TZ (DateTime *p)
static int setDateTimeToCurrent (sqlite3_context *context, DateTime *p)
static void setRawDateNumber (DateTime *p, double r)
static int parseDateOrTime (sqlite3_context *context, const char *zDate, DateTime *p)
static int validJulianDay (sqlite3_int64 iJD)
static void computeYMD (DateTime *p)
static void computeHMS (DateTime *p)
static void computeYMD_HMS (DateTime *p)
static int osLocaltime (time_t *t, struct tm *pTm)
static int toLocaltime (DateTime *p, sqlite3_context *pCtx)
static void autoAdjustDate (DateTime *p)
static int parseModifier (sqlite3_context *pCtx, const char *z, int n, DateTime *p, int idx)
static int isDate (sqlite3_context *context, int argc, sqlite3_value **argv, DateTime *p)
static void juliandayFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void unixepochFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void datetimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void timeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void dateFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static int daysAfterJan01 (DateTime *pDate)
static int daysAfterMonday (DateTime *pDate)
static int daysAfterSunday (DateTime *pDate)
static void strftimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void ctimeFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void cdateFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void timediffFunc (sqlite3_context *context, int NotUsed1, sqlite3_value **argv)
static void ctimestampFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void vfsUnlink (sqlite3_vfs *pVfs)
static void * sqlite3MemMalloc (int nByte)
static void sqlite3MemFree (void *pPrior)
static int sqlite3MemSize (void *pPrior)
static void * sqlite3MemRealloc (void *pPrior, int nByte)
static int sqlite3MemRoundup (int n)
static int sqlite3MemInit (void *NotUsed)
static void sqlite3MemShutdown (void *NotUsed)
static int noopMutexInit (void)
static int noopMutexEnd (void)
static sqlite3_mutexnoopMutexAlloc (int id)
static void noopMutexFree (sqlite3_mutex *p)
static void noopMutexEnter (sqlite3_mutex *p)
static int noopMutexTry (sqlite3_mutex *p)
static void noopMutexLeave (sqlite3_mutex *p)
static int pthreadMutexInit (void)
static int pthreadMutexEnd (void)
static sqlite3_mutexpthreadMutexAlloc (int iType)
static void pthreadMutexFree (sqlite3_mutex *p)
static void pthreadMutexEnter (sqlite3_mutex *p)
static int pthreadMutexTry (sqlite3_mutex *p)
static void pthreadMutexLeave (sqlite3_mutex *p)
static void sqlite3MallocAlarm (int nByte)
static void mallocWithAlarm (int n, void **pp)
static int isLookaside (sqlite3 *db, const void *p)
static int lookasideMallocSize (sqlite3 *db, const void *p)
static SQLITE_NOINLINE void measureAllocationSize (sqlite3 *db, void *p)
static SQLITE_NOINLINE void * dbMallocRawFinish (sqlite3 *db, u64 n)
static SQLITE_NOINLINE void * dbReallocFinish (sqlite3 *db, void *p, u64 n)
static SQLITE_NOINLINE int apiHandleError (sqlite3 *db, int rc)
static sqlite3_int64 getIntArg (PrintfArguments *p)
static double getDoubleArg (PrintfArguments *p)
static char * getTextArg (PrintfArguments *p)
static char * printfTempBuf (sqlite3_str *pAccum, sqlite3_int64 n)
static void SQLITE_NOINLINE enlargeAndAppend (StrAccum *p, const char *z, int N)
static SQLITE_NOINLINE char * strAccumFinishRealloc (StrAccum *p)
static void renderLogMsg (int iErrCode, const char *zFormat, va_list ap)
static void chacha_block (u32 *out, const u32 *in)
SQLITE_PRIVATE int sqlite3ThreadCreate (SQLiteThread **ppThread, void *(*xTask)(void *), void *pIn)
static SQLITE_NOINLINE void sqlite3ErrorFinish (sqlite3 *db, int err_code)
static void dekkerMul2 (volatile double *x, double y, double yy)
static int compare2pow63 (const char *zNum, int incr)
static int SQLITE_NOINLINE putVarint64 (unsigned char *p, u64 v)
static void logBadConnection (const char *zType)
static unsigned int strHash (const char *z)
static void insertElement (Hash *pH, struct _ht *pEntry, HashElem *pNew)
static int rehash (Hash *pH, unsigned int new_size)
static HashElemfindElementWithHash (const Hash *pH, const char *pKey, unsigned int *pHash)
static void removeElement (Hash *pH, HashElem *elem)
static int posixOpen (const char *zFile, int flags, int mode)
static int openDirectory (const char *, int *)
static int unixGetpagesize (void)
static int robustFchown (int fd, uid_t uid, gid_t gid)
static int unixSetSystemCall (sqlite3_vfs *pNotUsed, const char *zName, sqlite3_syscall_ptr pNewFunc)
static sqlite3_syscall_ptr unixGetSystemCall (sqlite3_vfs *pNotUsed, const char *zName)
static const char * unixNextSystemCall (sqlite3_vfs *p, const char *zName)
static int robust_open (const char *z, int f, mode_t m)
static void unixEnterMutex (void)
static void unixLeaveMutex (void)
static int robust_ftruncate (int h, sqlite3_int64 sz)
static int sqliteErrorFromPosixError (int posixError, int sqliteIOErr)
static int unixLogErrorAtLine (int errcode, const char *zFunc, const char *zPath, int iLine)
static void robust_close (unixFile *pFile, int h, int lineno)
static void storeLastErrno (unixFile *pFile, int error)
static void closePendingFds (unixFile *pFile)
static void releaseInodeInfo (unixFile *pFile)
static int findInodeInfo (unixFile *pFile, unixInodeInfo **ppInode)
static int fileHasMoved (unixFile *pFile)
static void verifyDbFile (unixFile *pFile)
static int unixCheckReservedLock (sqlite3_file *id, int *pResOut)
static int unixSleep (sqlite3_vfs *, int)
static int unixFileLock (unixFile *pFile, struct flock *pLock)
static int unixLock (sqlite3_file *id, int eFileLock)
static void setPendingFd (unixFile *pFile)
static int posixUnlock (sqlite3_file *id, int eFileLock, int handleNFSUnlock)
static int unixUnlock (sqlite3_file *id, int eFileLock)
static int closeUnixFile (sqlite3_file *id)
static int unixClose (sqlite3_file *id)
static int nolockCheckReservedLock (sqlite3_file *NotUsed, int *pResOut)
static int nolockLock (sqlite3_file *NotUsed, int NotUsed2)
static int nolockUnlock (sqlite3_file *NotUsed, int NotUsed2)
static int nolockClose (sqlite3_file *id)
static int dotlockCheckReservedLock (sqlite3_file *id, int *pResOut)
static int dotlockLock (sqlite3_file *id, int eFileLock)
static int dotlockUnlock (sqlite3_file *id, int eFileLock)
static int dotlockClose (sqlite3_file *id)
static int seekAndRead (unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt)
static int unixRead (sqlite3_file *id, void *pBuf, int amt, sqlite3_int64 offset)
static int seekAndWriteFd (int fd, i64 iOff, const void *pBuf, int nBuf, int *piErrno)
static int seekAndWrite (unixFile *id, i64 offset, const void *pBuf, int cnt)
static int unixWrite (sqlite3_file *id, const void *pBuf, int amt, sqlite3_int64 offset)
static int full_fsync (int fd, int fullSync, int dataOnly)
static int unixSync (sqlite3_file *id, int flags)
static int unixTruncate (sqlite3_file *id, i64 nByte)
static int unixFileSize (sqlite3_file *id, i64 *pSize)
static int fcntlSizeHint (unixFile *pFile, i64 nByte)
static void unixModeBit (unixFile *pFile, unsigned char mask, int *pArg)
static int unixGetTempname (int nBuf, char *zBuf)
static int unixFcntlExternalReader (unixFile *, int *)
static int unixFileControl (sqlite3_file *id, int op, void *pArg)
static void setDeviceCharacteristics (unixFile *pFd)
static int unixSectorSize (sqlite3_file *id)
static int unixDeviceCharacteristics (sqlite3_file *id)
static int unixShmSystemLock (unixFile *pFile, int lockType, int ofst, int n)
static int unixShmRegionPerMap (void)
static void unixShmPurge (unixFile *pFd)
static int unixLockSharedMemory (unixFile *pDbFd, unixShmNode *pShmNode)
static int unixOpenSharedMemory (unixFile *pDbFd)
static int unixShmMap (sqlite3_file *fd, int iRegion, int szRegion, int bExtend, void volatile **pp)
static int unixShmLock (sqlite3_file *fd, int ofst, int n, int flags)
static void unixShmBarrier (sqlite3_file *fd)
static int unixShmUnmap (sqlite3_file *fd, int deleteFlag)
static int unixFetch (sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
static int unixUnfetch (sqlite3_file *fd, i64 iOff, void *p)
 IOMETHODS (posixIoFinder, posixIoMethods, IOMETHODS(3, unixClose, unixLock, unixUnlock, unixCheckReservedLock, unixShmMap)
static void unixTempFileInit (void)
static const char * unixTempFileDir (void)
static UnixUnusedFdfindReusableFd (const char *zPath, int flags)
static int getFileMode (const char *zFile, mode_t *pMode, uid_t *pUid, gid_t *pGid)
static int findCreateFileMode (const char *zPath, int flags, mode_t *pMode, uid_t *pUid, gid_t *pGid)
static int unixOpen (sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags)
static int unixDelete (sqlite3_vfs *NotUsed, const char *zPath, int dirSync)
static int unixAccess (sqlite3_vfs *NotUsed, const char *zPath, int flags, int *pResOut)
static void appendAllPathElements (DbPath *, const char *)
static void appendOnePathElement (DbPath *pPath, const char *zName, int nName)
static int unixFullPathname (sqlite3_vfs *pVfs, const char *zPath, int nOut, char *zOut)
static void * unixDlOpen (sqlite3_vfs *NotUsed, const char *zFilename)
static void unixDlError (sqlite3_vfs *NotUsed, int nBuf, char *zBufOut)
static void unixDlClose (sqlite3_vfs *NotUsed, void *pHandle)
static int unixRandomness (sqlite3_vfs *NotUsed, int nBuf, char *zBuf)
static int unixCurrentTimeInt64 (sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
static int unixCurrentTime (sqlite3_vfs *NotUsed, double *prNow)
static int unixGetLastError (sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
static int memdbClose (sqlite3_file *)
static int memdbRead (sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst)
static int memdbWrite (sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst)
static int memdbTruncate (sqlite3_file *, sqlite3_int64 size)
static int memdbSync (sqlite3_file *, int flags)
static int memdbFileSize (sqlite3_file *, sqlite3_int64 *pSize)
static int memdbLock (sqlite3_file *, int)
static int memdbUnlock (sqlite3_file *, int)
static int memdbFileControl (sqlite3_file *, int op, void *pArg)
static int memdbDeviceCharacteristics (sqlite3_file *)
static int memdbFetch (sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void **pp)
static int memdbUnfetch (sqlite3_file *, sqlite3_int64 iOfst, void *p)
static int memdbOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
static int memdbAccess (sqlite3_vfs *, const char *zName, int flags, int *)
static int memdbFullPathname (sqlite3_vfs *, const char *zName, int, char *zOut)
static void * memdbDlOpen (sqlite3_vfs *, const char *zFilename)
static void memdbDlError (sqlite3_vfs *, int nByte, char *zErrMsg)
static void memdbDlClose (sqlite3_vfs *, void *)
static int memdbRandomness (sqlite3_vfs *, int nByte, char *zOut)
static int memdbSleep (sqlite3_vfs *, int microseconds)
static int memdbGetLastError (sqlite3_vfs *, int, char *)
static int memdbCurrentTimeInt64 (sqlite3_vfs *, sqlite3_int64 *)
static void memdbEnter (MemStore *p)
static void memdbLeave (MemStore *p)
static int memdbEnlarge (MemStore *p, sqlite3_int64 newSz)
static MemFilememdbFromDbSchema (sqlite3 *db, const char *zSchema)
static void pcacheManageDirtyList (PgHdr *pPage, u8 addRemove)
static void pcacheUnpin (PgHdr *p)
static int numberOfCachePages (PCache *p)
static SQLITE_NOINLINE PgHdrpcacheFetchFinishWithInit (PCache *pCache, Pgno pgno, sqlite3_pcache_page *pPage)
static PgHdrpcacheMergeDirtyList (PgHdr *pA, PgHdr *pB)
static PgHdrpcacheSortDirtyList (PgHdr *pIn)
static int pcache1InitBulk (PCache1 *pCache)
static void * pcache1Alloc (int nByte)
static void pcache1Free (void *p)
static PgHdr1pcache1AllocPage (PCache1 *pCache, int benignMalloc)
static void pcache1FreePage (PgHdr1 *p)
static int pcache1UnderMemoryPressure (PCache1 *pCache)
static void pcache1ResizeHash (PCache1 *p)
static PgHdr1pcache1PinPage (PgHdr1 *pPage)
static void pcache1RemoveFromHash (PgHdr1 *pPage, int freeFlag)
static void pcache1EnforceMaxPage (PCache1 *pCache)
static void pcache1TruncateUnsafe (PCache1 *pCache, unsigned int iLimit)
static int pcache1Init (void *NotUsed)
static void pcache1Shutdown (void *NotUsed)
static void pcache1Destroy (sqlite3_pcache *p)
static sqlite3_pcachepcache1Create (int szPage, int szExtra, int bPurgeable)
static void pcache1Cachesize (sqlite3_pcache *p, int nMax)
static void pcache1Shrink (sqlite3_pcache *p)
static int pcache1Pagecount (sqlite3_pcache *p)
static SQLITE_NOINLINE PgHdr1pcache1FetchStage2 (PCache1 *pCache, unsigned int iKey, int createFlag)
static PgHdr1pcache1FetchNoMutex (sqlite3_pcache *p, unsigned int iKey, int createFlag)
static sqlite3_pcache_pagepcache1Fetch (sqlite3_pcache *p, unsigned int iKey, int createFlag)
static void pcache1Unpin (sqlite3_pcache *p, sqlite3_pcache_page *pPg, int reuseUnlikely)
static void pcache1Rekey (sqlite3_pcache *p, sqlite3_pcache_page *pPg, unsigned int iOld, unsigned int iNew)
static void pcache1Truncate (sqlite3_pcache *p, unsigned int iLimit)
static struct RowSetEntryrowSetEntryAlloc (RowSet *p)
static struct RowSetEntryrowSetEntryMerge (struct RowSetEntry *pA, struct RowSetEntry *pB)
static struct RowSetEntryrowSetEntrySort (struct RowSetEntry *pIn)
static void rowSetTreeToList (struct RowSetEntry *pIn, struct RowSetEntry **ppFirst, struct RowSetEntry **ppLast)
static struct RowSetEntryrowSetNDeepTree (struct RowSetEntry **ppList, int iDepth)
static struct RowSetEntryrowSetListToTree (struct RowSetEntry *pList)
SQLITE_PRIVATE int sqlite3WalOpen (sqlite3_vfs *, sqlite3_file *, const char *, int, i64, Wal **)
SQLITE_PRIVATE int sqlite3WalClose (Wal *pWal, sqlite3 *, int sync_flags, int, u8 *)
SQLITE_PRIVATE void sqlite3WalLimit (Wal *, i64)
SQLITE_PRIVATE int sqlite3WalBeginReadTransaction (Wal *pWal, int *)
SQLITE_PRIVATE void sqlite3WalEndReadTransaction (Wal *pWal)
SQLITE_PRIVATE int sqlite3WalFindFrame (Wal *, Pgno, u32 *)
SQLITE_PRIVATE int sqlite3WalReadFrame (Wal *, u32, int, u8 *)
SQLITE_PRIVATE Pgno sqlite3WalDbsize (Wal *pWal)
SQLITE_PRIVATE int sqlite3WalBeginWriteTransaction (Wal *pWal)
SQLITE_PRIVATE int sqlite3WalEndWriteTransaction (Wal *pWal)
SQLITE_PRIVATE int sqlite3WalUndo (Wal *pWal, int(*xUndo)(void *, Pgno), void *pUndoCtx)
SQLITE_PRIVATE void sqlite3WalSavepoint (Wal *pWal, u32 *aWalData)
SQLITE_PRIVATE int sqlite3WalSavepointUndo (Wal *pWal, u32 *aWalData)
SQLITE_PRIVATE int sqlite3WalFrames (Wal *pWal, int, PgHdr *, Pgno, int, int)
SQLITE_PRIVATE int sqlite3WalCheckpoint (Wal *pWal, sqlite3 *db, int eMode, int(*xBusy)(void *), void *pBusyArg, int sync_flags, int nBuf, u8 *zBuf, int *pnLog, int *pnCkpt)
SQLITE_PRIVATE int sqlite3WalCallback (Wal *pWal)
SQLITE_PRIVATE int sqlite3WalExclusiveMode (Wal *pWal, int op)
SQLITE_PRIVATE int sqlite3WalHeapMemory (Wal *pWal)
SQLITE_PRIVATE sqlite3_filesqlite3WalFile (Wal *pWal)
static int getPageNormal (Pager *, Pgno, DbPage **, int)
static int getPageError (Pager *, Pgno, DbPage **, int)
static void setGetterMethod (Pager *pPager)
static int subjRequiresPage (PgHdr *pPg)
static int read32bits (sqlite3_file *fd, i64 offset, u32 *pRes)
static int write32bits (sqlite3_file *fd, i64 offset, u32 val)
static int pagerUnlockDb (Pager *pPager, int eLock)
static int pagerLockDb (Pager *pPager, int eLock)
static int jrnlBufferSize (Pager *pPager)
static int readSuperJournal (sqlite3_file *pJrnl, char *zSuper, u64 nSuper)
static i64 journalHdrOffset (Pager *pPager)
static int zeroJournalHdr (Pager *pPager, int doTruncate)
static int writeJournalHdr (Pager *pPager)
static int readJournalHdr (Pager *pPager, int isHot, i64 journalSize, u32 *pNRec, u32 *pDbSize)
static int writeSuperJournal (Pager *pPager, const char *zSuper)
static void pager_reset (Pager *pPager)
static void releaseAllSavepoints (Pager *pPager)
static int addToSavepointBitvecs (Pager *pPager, Pgno pgno)
static void pager_unlock (Pager *pPager)
static int pager_error (Pager *pPager, int rc)
static int pager_truncate (Pager *pPager, Pgno nPage)
static int pagerFlushOnCommit (Pager *pPager, int bCommit)
static int pager_end_transaction (Pager *pPager, int hasSuper, int bCommit)
static int pager_playback (Pager *pPager, int isHot)
static void pagerUnlockAndRollback (Pager *pPager)
static u32 pager_cksum (Pager *pPager, const u8 *aData)
static int pager_playback_one_page (Pager *pPager, i64 *pOffset, Bitvec *pDone, int isMainJrnl, int isSavepnt)
static int pager_delsuper (Pager *pPager, const char *zSuper)
static void setSectorSize (Pager *pPager)
static int readDbPage (PgHdr *pPg)
static void pager_write_changecounter (PgHdr *pPg)
static int pagerUndoCallback (void *pCtx, Pgno iPg)
static int pagerRollbackWal (Pager *pPager)
static int pagerWalFrames (Pager *pPager, PgHdr *pList, Pgno nTruncate, int isCommit)
static int pagerBeginReadTransaction (Pager *pPager)
static int pagerPagecount (Pager *pPager, Pgno *pnPage)
static int pagerOpenWalIfPresent (Pager *pPager)
static int pagerPlaybackSavepoint (Pager *pPager, PagerSavepoint *pSavepoint)
static void pagerFixMaplimit (Pager *pPager)
static int pagerOpentemp (Pager *pPager, sqlite3_file *pFile, int vfsFlags)
static int pager_wait_on_lock (Pager *pPager, int locktype)
static int pagerSyncHotJournal (Pager *pPager)
static void pagerReleaseMapPage (PgHdr *pPg)
static void pagerFreeMapHdrs (Pager *pPager)
static int databaseIsUnmoved (Pager *pPager)
static int syncJournal (Pager *pPager, int newHdr)
static int pager_write_pagelist (Pager *pPager, PgHdr *pList)
static int openSubJournal (Pager *pPager)
static int subjournalPage (PgHdr *pPg)
static int subjournalPageIfRequired (PgHdr *pPg)
static int pagerStress (void *p, PgHdr *pPg)
static int hasHotJournal (Pager *pPager, int *pExists)
static void pagerUnlockIfUnused (Pager *pPager)
static int pager_open_journal (Pager *pPager)
static SQLITE_NOINLINE int pagerAddPageToRollbackJournal (PgHdr *pPg)
static int pager_write (PgHdr *pPg)
static SQLITE_NOINLINE int pagerWriteLargeSector (PgHdr *pPg)
static int pager_incr_changecounter (Pager *pPager, int isDirectMode)
static SQLITE_NOINLINE int pagerOpenSavepoint (Pager *pPager, int nSavepoint)
static int pagerExclusiveLock (Pager *pPager)
static int pagerOpenWal (Pager *pPager)
static SQLITE_NOINLINE int walIndexPageRealloc (Wal *pWal, int iPage, volatile u32 **ppPage)
static int walIndexPage (Wal *pWal, int iPage, volatile u32 **ppPage)
static volatile WalCkptInfowalCkptInfo (Wal *pWal)
static volatile WalIndexHdrwalIndexHdr (Wal *pWal)
static void walChecksumBytes (int nativeCksum, u8 *a, int nByte, const u32 *aIn, u32 *aOut)
static void walShmBarrier (Wal *pWal)
static SQLITE_NO_TSAN void walIndexWriteHdr (Wal *pWal)
static void walEncodeFrame (Wal *pWal, u32 iPage, u32 nTruncate, u8 *aData, u8 *aFrame)
static int walDecodeFrame (Wal *pWal, u32 *piPage, u32 *pnTruncate, u8 *aData, u8 *aFrame)
static int walLockShared (Wal *pWal, int lockIdx)
static void walUnlockShared (Wal *pWal, int lockIdx)
static int walLockExclusive (Wal *pWal, int lockIdx, int n)
static void walUnlockExclusive (Wal *pWal, int lockIdx, int n)
static int walHash (u32 iPage)
static int walNextHash (int iPriorHash)
static int walHashGet (Wal *pWal, int iHash, WalHashLoc *pLoc)
static int walFramePage (u32 iFrame)
static u32 walFramePgno (Wal *pWal, u32 iFrame)
static void walCleanupHash (Wal *pWal)
static int walIndexAppend (Wal *pWal, u32 iFrame, u32 iPage)
static int walIndexRecover (Wal *pWal)
static void walIndexClose (Wal *pWal, int isDelete)
static int walIteratorNext (WalIterator *p, u32 *piPage, u32 *piFrame)
static void walMerge (const u32 *aContent, ht_slot *aLeft, int nLeft, ht_slot **paRight, int *pnRight, ht_slot *aTmp)
static void walMergesort (const u32 *aContent, ht_slot *aBuffer, ht_slot *aList, int *pnList)
static void walIteratorFree (WalIterator *p)
static int walIteratorInit (Wal *pWal, u32 nBackfill, WalIterator **pp)
static int walBusyLock (Wal *pWal, int(*xBusy)(void *), void *pBusyArg, int lockIdx, int n)
static int walPagesize (Wal *pWal)
static void walRestartHdr (Wal *pWal, u32 salt1)
static int walCheckpoint (Wal *pWal, sqlite3 *db, int eMode, int(*xBusy)(void *), void *pBusyArg, int sync_flags, u8 *zBuf)
static void walLimitSize (Wal *pWal, i64 nMax)
static SQLITE_NO_TSAN int walIndexTryHdr (Wal *pWal, int *pChanged)
static int walIndexReadHdr (Wal *pWal, int *pChanged)
static int walBeginShmUnreliable (Wal *pWal, int *pChanged)
static int walTryBeginRead (Wal *pWal, int *pChanged, int useWal, int *pCnt)
static int walBeginReadTransaction (Wal *pWal, int *pChanged)
static int walFindFrame (Wal *pWal, Pgno pgno, u32 *piRead)
static int walRestartLog (Wal *pWal)
static int walWriteToLog (WalWriter *p, void *pContent, int iAmt, sqlite3_int64 iOffset)
static int walWriteOneFrame (WalWriter *p, PgHdr *pPage, int nTruncate, sqlite3_int64 iOffset)
static int walRewriteChecksums (Wal *pWal, u32 iLast)
static int walFrames (Wal *pWal, int szPage, PgHdr *pList, Pgno nTruncate, int isCommit, int sync_flags)
static void lockBtreeMutex (Btree *p)
static void SQLITE_NOINLINE unlockBtreeMutex (Btree *p)
static void SQLITE_NOINLINE btreeLockCarefully (Btree *p)
static void SQLITE_NOINLINE btreeEnterAll (sqlite3 *db)
static void SQLITE_NOINLINE btreeLeaveAll (sqlite3 *db)
static int querySharedCacheTableLock (Btree *p, Pgno iTab, u8 eLock)
static int setSharedCacheTableLock (Btree *p, Pgno iTable, u8 eLock)
static void clearAllSharedCacheTableLocks (Btree *p)
static void downgradeAllSharedCacheTableLocks (Btree *p)
static void releasePage (MemPage *pPage)
static void releasePageOne (MemPage *pPage)
static void releasePageNotNull (MemPage *pPage)
static void invalidateAllOverflowCache (BtShared *pBt)
static void invalidateIncrblobCursors (Btree *pBtree, Pgno pgnoRoot, i64 iRow, int isClearTable)
static int btreeSetHasContent (BtShared *pBt, Pgno pgno)
static int btreeGetHasContent (BtShared *pBt, Pgno pgno)
static void btreeClearHasContent (BtShared *pBt)
static void btreeReleaseAllCursorPages (BtCursor *pCur)
static int saveCursorKey (BtCursor *pCur)
static int saveCursorPosition (BtCursor *pCur)
static int SQLITE_NOINLINE saveCursorsOnList (BtCursor *, Pgno, BtCursor *)
static int saveAllCursors (BtShared *pBt, Pgno iRoot, BtCursor *pExcept)
static int btreeMoveto (BtCursor *pCur, const void *pKey, i64 nKey, int bias, int *pRes)
static int btreeRestoreCursorPosition (BtCursor *pCur)
static Pgno ptrmapPageno (BtShared *pBt, Pgno pgno)
static void ptrmapPut (BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC)
static int ptrmapGet (BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno)
static SQLITE_NOINLINE void btreeParseCellAdjustSizeForOverflow (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
static int btreePayloadToLocal (MemPage *pPage, i64 nPayload)
static void btreeParseCellPtrNoPayload (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
static void btreeParseCellPtr (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
static void btreeParseCellPtrIndex (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
static void btreeParseCell (MemPage *pPage, int iCell, CellInfo *pInfo)
static u16 cellSizePtr (MemPage *pPage, u8 *pCell)
static u16 cellSizePtrIdxLeaf (MemPage *pPage, u8 *pCell)
static u16 cellSizePtrNoPayload (MemPage *pPage, u8 *pCell)
static u16 cellSizePtrTableLeaf (MemPage *pPage, u8 *pCell)
static void ptrmapPutOvflPtr (MemPage *pPage, MemPage *pSrc, u8 *pCell, int *pRC)
static int defragmentPage (MemPage *pPage, int nMaxFrag)
static u8pageFindSlot (MemPage *pPg, int nByte, int *pRc)
static SQLITE_INLINE int allocateSpace (MemPage *pPage, int nByte, int *pIdx)
static int freeSpace (MemPage *pPage, int iStart, int iSize)
static int decodeFlags (MemPage *pPage, int flagByte)
static int btreeComputeFreeSpace (MemPage *pPage)
static SQLITE_NOINLINE int btreeCellSizeCheck (MemPage *pPage)
static int btreeInitPage (MemPage *pPage)
static void zeroPage (MemPage *pPage, int flags)
static MemPagebtreePageFromDbPage (DbPage *pDbPage, Pgno pgno, BtShared *pBt)
static int btreeGetPage (BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags)
static MemPagebtreePageLookup (BtShared *pBt, Pgno pgno)
static Pgno btreePagecount (BtShared *pBt)
static int getAndInitPage (BtShared *pBt, Pgno pgno, MemPage **ppPage, int bReadOnly)
static int btreeGetUnusedPage (BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags)
static void pageReinit (DbPage *pData)
static int btreeInvokeBusyHandler (void *pArg)
static int removeFromSharingList (BtShared *pBt)
static SQLITE_NOINLINE int allocateTempSpace (BtShared *pBt)
static void freeTempSpace (BtShared *pBt)
static int newDatabase (BtShared *)
static int lockBtree (BtShared *pBt)
static void unlockBtreeIfUnused (BtShared *pBt)
static SQLITE_NOINLINE int btreeBeginTrans (Btree *p, int wrflag, int *pSchemaVersion)
static int setChildPtrmaps (MemPage *pPage)
static int modifyPagePointer (MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType)
static int relocatePage (BtShared *pBt, MemPage *pDbPage, u8 eType, Pgno iPtrPage, Pgno iFreePage, int isCommit)
static int allocateBtreePage (BtShared *, MemPage **, Pgno *, Pgno, u8)
static int incrVacuumStep (BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit)
static Pgno finalDbSize (BtShared *pBt, Pgno nOrig, Pgno nFree)
static int autoVacuumCommit (Btree *p)
static void btreeEndTransaction (Btree *p)
static void btreeSetNPage (BtShared *pBt, MemPage *pPage1)
static int btreeCursor (Btree *p, Pgno iTable, int wrFlag, struct KeyInfo *pKeyInfo, BtCursor *pCur)
static int btreeCursorWithLock (Btree *p, Pgno iTable, int wrFlag, struct KeyInfo *pKeyInfo, BtCursor *pCur)
static SQLITE_NOINLINE void getCellInfo (BtCursor *pCur)
static int getOverflowPage (BtShared *pBt, Pgno ovfl, MemPage **ppPage, Pgno *pPgnoNext)
static int copyPayload (void *pPayload, void *pBuf, int nByte, int eOp, DbPage *pDbPage)
static int accessPayload (BtCursor *pCur, u32 offset, u32 amt, unsigned char *pBuf, int eOp)
static SQLITE_NOINLINE int accessPayloadChecked (BtCursor *pCur, u32 offset, u32 amt, void *pBuf)
static const void * fetchPayload (BtCursor *pCur, u32 *pAmt)
static int moveToChild (BtCursor *pCur, u32 newPgno)
static void moveToParent (BtCursor *pCur)
static int moveToRoot (BtCursor *pCur)
static int moveToLeftmost (BtCursor *pCur)
static int moveToRightmost (BtCursor *pCur)
static SQLITE_NOINLINE int btreeLast (BtCursor *pCur, int *pRes)
static int indexCellCompare (BtCursor *pCur, int idx, UnpackedRecord *pIdxKey, RecordCompare xRecordCompare)
static int cursorOnLastPage (BtCursor *pCur)
static SQLITE_NOINLINE int btreeNext (BtCursor *pCur)
static SQLITE_NOINLINE int btreePrevious (BtCursor *pCur)
static int freePage2 (BtShared *pBt, MemPage *pMemPage, Pgno iPage)
static void freePage (MemPage *pPage, int *pRC)
static SQLITE_NOINLINE int clearCellOverflow (MemPage *pPage, unsigned char *pCell, CellInfo *pInfo)
static int fillInCell (MemPage *pPage, unsigned char *pCell, const BtreePayload *pX, int *pnSize)
static void dropCell (MemPage *pPage, int idx, int sz, int *pRC)
static int insertCell (MemPage *pPage, int i, u8 *pCell, int sz, u8 *pTemp, Pgno iChild)
static int insertCellFast (MemPage *pPage, int i, u8 *pCell, int sz)
static void populateCellCache (CellArray *p, int idx, int N)
static SQLITE_NOINLINE u16 computeCellSize (CellArray *p, int N)
static u16 cachedCellSize (CellArray *p, int N)
static int rebuildPage (CellArray *pCArray, int iFirst, int nCell, MemPage *pPg)
static int pageInsertArray (MemPage *pPg, u8 *pBegin, u8 **ppData, u8 *pCellptr, int iFirst, int nCell, CellArray *pCArray)
static int pageFreeArray (MemPage *pPg, int iFirst, int nCell, CellArray *pCArray)
static int editPage (MemPage *pPg, int iOld, int iNew, int nNew, CellArray *pCArray)
static int balance_quick (MemPage *pParent, MemPage *pPage, u8 *pSpace)
static void copyNodeContent (MemPage *pFrom, MemPage *pTo, int *pRC)
static int balance_nonroot (MemPage *pParent, int iParentIdx, u8 *aOvflSpace, int isRoot, int bBulk)
static int balance_deeper (MemPage *pRoot, MemPage **ppChild)
static int anotherValidCursor (BtCursor *pCur)
static int balance (BtCursor *pCur)
static int btreeOverwriteContent (MemPage *pPage, u8 *pDest, const BtreePayload *pX, int iOffset, int iAmt)
static SQLITE_NOINLINE int btreeOverwriteOverflowCell (BtCursor *pCur, const BtreePayload *pX)
static int btreeOverwriteCell (BtCursor *pCur, const BtreePayload *pX)
static int btreeCreateTable (Btree *p, Pgno *piTable, int createTabFlags)
static int clearDatabasePage (BtShared *pBt, Pgno pgno, int freePageFlag, i64 *pnChange)
static int btreeDropTable (Btree *p, Pgno iTable, int *piMoved)
static void checkOom (IntegrityCk *pCheck)
static void checkProgress (IntegrityCk *pCheck)
static void checkAppendMsg (IntegrityCk *pCheck, const char *zFormat,...)
static int getPageReferenced (IntegrityCk *pCheck, Pgno iPg)
static void setPageReferenced (IntegrityCk *pCheck, Pgno iPg)
static int checkRef (IntegrityCk *pCheck, Pgno iPage)
static void checkPtrmap (IntegrityCk *pCheck, Pgno iChild, u8 eType, Pgno iParent)
static void checkList (IntegrityCk *pCheck, int isFreeList, Pgno iPage, u32 N)
static void btreeHeapInsert (u32 *aHeap, u32 x)
static int btreeHeapPull (u32 *aHeap, u32 *pOut)
static int checkTreePage (IntegrityCk *pCheck, Pgno iPage, i64 *piMinKey, i64 maxKey)
static BtreefindBtree (sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
static int setDestPgsz (sqlite3_backup *p)
static int checkReadTransaction (sqlite3 *db, Btree *p)
static int isFatalError (int rc)
static int backupOnePage (sqlite3_backup *p, Pgno iSrcPg, const u8 *zSrcData, int bUpdate)
static int backupTruncateFile (sqlite3_file *pFile, i64 iSize)
static void attachBackupObject (sqlite3_backup *p)
static SQLITE_NOINLINE void backupUpdate (sqlite3_backup *p, Pgno iPage, const u8 *aData)
static void vdbeMemRenderNum (int sz, char *zBuf, Mem *p)
static SQLITE_NOINLINE int vdbeMemAddTerminator (Mem *pMem)
static SQLITE_NOINLINE void vdbeMemClearExternAndSetNull (Mem *p)
static SQLITE_NOINLINE void vdbeMemClear (Mem *p)
static SQLITE_NOINLINE i64 memIntValue (const Mem *pMem)
static SQLITE_NOINLINE double memRealValue (Mem *pMem)
static SQLITE_NOINLINE void vdbeReleaseAndSetInt64 (Mem *pMem, i64 val)
static SQLITE_NOINLINE void vdbeClrCopy (Mem *pTo, const Mem *pFrom, int eType)
static SQLITE_NOINLINE const void * valueToText (sqlite3_value *pVal, u8 enc)
static sqlite3_valuevalueNew (sqlite3 *db, struct ValueNewStat4Ctx *p)
static int valueFromExpr (sqlite3 *db, const Expr *pExpr, u8 enc, u8 affinity, sqlite3_value **ppVal, struct ValueNewStat4Ctx *pCtx)
static SQLITE_NOINLINE int valueBytes (sqlite3_value *pVal, u8 enc)
static void freeEphemeralFunction (sqlite3 *db, FuncDef *pDef)
static void vdbeFreeOpArray (sqlite3 *, Op *, int)
static int growOpArray (Vdbe *v, int nOp)
static SQLITE_NOINLINE int growOp3 (Vdbe *p, int op, int p1, int p2, int p3)
static SQLITE_NOINLINE int addOp4IntSlow (Vdbe *p, int op, int p1, int p2, int p3, int p4)
static SQLITE_NOINLINE void resizeResolveLabel (Parse *p, Vdbe *v, int j)
static void resolveP2Values (Vdbe *p, int *pMaxVtabArgs)
static SQLITE_NOINLINE void freeP4Mem (sqlite3 *db, Mem *p)
static SQLITE_NOINLINE void freeP4FuncCtx (sqlite3 *db, sqlite3_context *p)
static void freeP4 (sqlite3 *db, int p4type, void *p4)
static void SQLITE_NOINLINE vdbeChangeP4Full (Vdbe *p, Op *pOp, const char *zP4, int n)
static SQLITE_NOINLINE void vdbeLeave (Vdbe *p)
static void initMemArray (Mem *p, int N, sqlite3 *db, u16 flags)
static void releaseMemArray (Mem *p, int N)
static void * allocSpace (struct ReusableSpace *p, void *pBuf, sqlite3_int64 nByte)
static SQLITE_NOINLINE void freeCursorWithCache (Vdbe *p, VdbeCursor *pCx)
static void closeCursorsInFrame (Vdbe *p)
static void closeAllCursors (Vdbe *p)
static int vdbeCommit (sqlite3 *db, Vdbe *p)
static SQLITE_NOINLINE int vdbeCloseStatement (Vdbe *p, int eOp)
static void sqlite3VdbeClearObject (sqlite3 *db, Vdbe *p)
static void serialGet (const unsigned char *buf, u32 serial_type, Mem *pMem)
static int serialGet7 (const unsigned char *buf, Mem *pMem)
static int vdbeCompareMemString (const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl, u8 *prcErr)
static int isAllZero (const char *z, int n)
static i64 vdbeRecordDecodeInt (u32 serial_type, const u8 *aKey)
static int vdbeRecordCompareInt (int nKey1, const void *pKey1, UnpackedRecord *pPKey2)
static int vdbeRecordCompareString (int nKey1, const void *pKey1, UnpackedRecord *pPKey2)
static int vdbeSafety (Vdbe *p)
static int vdbeSafetyNotNull (Vdbe *p)
static SQLITE_NOINLINE void invokeProfileCallback (sqlite3 *db, Vdbe *p)
static void setResultStrOrError (sqlite3_context *pCtx, const char *z, int n, u8 enc, void(*xDel)(void *))
static int invokeValueDestructor (const void *p, void(*xDel)(void *), sqlite3_context *pCtx)
static int doWalCallbacks (sqlite3 *db)
static int sqlite3Step (Vdbe *p)
static int valueFromValueList (sqlite3_value *pVal, sqlite3_value **ppOut, int bNext)
static SQLITE_NOINLINE void * createAggContext (sqlite3_context *p, int nByte)
static const MemcolumnNullValue (void)
static MemcolumnMem (sqlite3_stmt *pStmt, int i)
static void columnMallocFailure (sqlite3_stmt *pStmt)
static const void * columnName (sqlite3_stmt *pStmt, int N, int useUtf16, int useType)
static int vdbeUnbind (Vdbe *p, unsigned int i)
static int bindText (sqlite3_stmt *pStmt, int i, const void *zData, i64 nData, void(*xDel)(void *), u8 encoding)
static int findNextHostParameter (const char *zSql, int *pnToken)
static VdbeCursorallocateCursor (Vdbe *p, int iCur, int nField, u8 eCurType)
static int alsoAnInt (Mem *pRec, double rValue, i64 *piValue)
static void applyNumericAffinity (Mem *pRec, int bTryForInt)
static void applyAffinity (Mem *pRec, char affinity, u8 enc)
static u16 SQLITE_NOINLINE computeNumericType (Mem *pMem)
static u16 numericType (Mem *pMem)
static SQLITE_NOINLINE Memout2PrereleaseWithClear (Mem *pOut)
static Memout2Prerelease (Vdbe *p, VdbeOp *pOp)
static u64 filterHash (const Mem *aMem, const Op *pOp)
static SQLITE_NOINLINE int vdbeColumnFromOverflow (VdbeCursor *pC, int iCol, int t, i64 iOffset, u32 cacheStatus, u32 colCacheCtr, Mem *pDest)
static const char * vdbeMemTypeName (Mem *pMem)
static int blobSeekToRow (Incrblob *p, sqlite3_int64 iRow, char **pzErr)
static int blobReadWrite (sqlite3_blob *pBlob, void *z, int n, int iOffset, int(*xCall)(BtCursor *, u32, u32, void *))
static int vdbeIncrSwap (IncrMerger *)
static void vdbeIncrFree (IncrMerger *)
static void vdbePmaReaderClear (PmaReader *pReadr)
static int vdbePmaReadBlob (PmaReader *p, int nByte, u8 **ppOut)
static int vdbePmaReadVarint (PmaReader *p, u64 *pnOut)
static int vdbeSorterMapFile (SortSubtask *pTask, SorterFile *pFile, u8 **pp)
static int vdbePmaReaderSeek (SortSubtask *pTask, PmaReader *pReadr, SorterFile *pFile, i64 iOff)
static int vdbePmaReaderNext (PmaReader *pReadr)
static int vdbePmaReaderInit (SortSubtask *pTask, SorterFile *pFile, i64 iStart, PmaReader *pReadr, i64 *pnByte)
static int vdbeSorterCompareTail (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
static int vdbeSorterCompare (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
static int vdbeSorterCompareText (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
static int vdbeSorterCompareInt (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
static void vdbeSorterRecordFree (sqlite3 *db, SorterRecord *pRecord)
static void vdbeSortSubtaskCleanup (sqlite3 *db, SortSubtask *pTask)
static int vdbeSorterJoinThread (SortSubtask *pTask)
static int vdbeSorterCreateThread (SortSubtask *pTask, void *(*xTask)(void *), void *pIn)
static int vdbeSorterJoinAll (VdbeSorter *pSorter, int rcin)
static MergeEnginevdbeMergeEngineNew (int nReader)
static void vdbeMergeEngineFree (MergeEngine *pMerger)
static int vdbeSorterOpenTempFile (sqlite3 *db, i64 nExtend, sqlite3_file **ppFd)
static int vdbeSortAllocUnpacked (SortSubtask *pTask)
static SorterRecordvdbeSorterMerge (SortSubtask *pTask, SorterRecord *p1, SorterRecord *p2)
static SorterCompare vdbeSorterGetCompare (VdbeSorter *p)
static int vdbeSorterSort (SortSubtask *pTask, SorterList *pList)
static void vdbePmaWriterInit (sqlite3_file *pFd, PmaWriter *p, int nBuf, i64 iStart)
static void vdbePmaWriteBlob (PmaWriter *p, u8 *pData, int nData)
static int vdbePmaWriterFinish (PmaWriter *p, i64 *piEof)
static void vdbePmaWriteVarint (PmaWriter *p, u64 iVal)
static int vdbeSorterListToPMA (SortSubtask *pTask, SorterList *pList)
static int vdbeMergeEngineStep (MergeEngine *pMerger, int *pbEof)
static void * vdbeSorterFlushThread (void *pCtx)
static int vdbeSorterFlushPMA (VdbeSorter *pSorter)
static int vdbeIncrPopulate (IncrMerger *pIncr)
static void * vdbeIncrPopulateThread (void *pCtx)
static int vdbeIncrBgPopulate (IncrMerger *pIncr)
static int vdbeIncrMergerNew (SortSubtask *pTask, MergeEngine *pMerger, IncrMerger **ppOut)
static void vdbeIncrMergerSetThreads (IncrMerger *pIncr)
static void vdbeMergeEngineCompare (MergeEngine *pMerger, int iOut)
static int vdbePmaReaderIncrInit (PmaReader *pReadr, int eMode)
static int vdbeMergeEngineInit (SortSubtask *pTask, MergeEngine *pMerger, int eMode)
static int vdbePmaReaderIncrMergeInit (PmaReader *pReadr, int eMode)
static void * vdbePmaReaderBgIncrInit (void *pCtx)
static int vdbeMergeEngineLevel0 (SortSubtask *pTask, int nPMA, i64 *piOffset, MergeEngine **ppOut)
static int vdbeSorterTreeDepth (int nPMA)
static int vdbeSorterAddToTree (SortSubtask *pTask, int nDepth, int iSeq, MergeEngine *pRoot, MergeEngine *pLeaf)
static int vdbeSorterMergeTreeBuild (VdbeSorter *pSorter, MergeEngine **ppOut)
static int vdbeSorterSetupMerge (VdbeSorter *pSorter)
static void * vdbeSorterRowkey (const VdbeSorter *pSorter, int *pnKey)
static int memjrnlRead (sqlite3_file *pJfd, void *zBuf, int iAmt, sqlite_int64 iOfst)
static void memjrnlFreeChunks (FileChunk *pFirst)
static int memjrnlCreateFile (MemJournal *p)
static int memjrnlTruncate (sqlite3_file *pJfd, sqlite_int64 size)
static int memjrnlWrite (sqlite3_file *pJfd, const void *zBuf, int iAmt, sqlite_int64 iOfst)
static int memjrnlClose (sqlite3_file *pJfd)
static int memjrnlSync (sqlite3_file *pJfd, int flags)
static int memjrnlFileSize (sqlite3_file *pJfd, sqlite_int64 *pSize)
static int walkWindowList (Walker *pWalker, Window *pList, int bOneOnly)
static int incrAggDepth (Walker *pWalker, Expr *pExpr)
static void incrAggFunctionDepth (Expr *pExpr, int N)
static void resolveAlias (Parse *pParse, ExprList *pEList, int iCol, Expr *pExpr, int nSubquery)
static int areDoubleQuotedStringsEnabled (sqlite3 *db, NameContext *pTopNC)
static void extendFJMatch (Parse *pParse, ExprList **ppList, SrcItem *pMatch, i16 iColumn)
static SQLITE_NOINLINE int isValidSchemaTableName (const char *zTab, Table *pTab, const char *zDb)
static int lookupName (Parse *pParse, const char *zDb, const char *zTab, const Expr *pRight, NameContext *pNC, Expr *pExpr)
static void notValidImpl (Parse *pParse, NameContext *pNC, const char *zMsg, Expr *pExpr, Expr *pError)
static int exprProbability (Expr *p)
static int resolveExprStep (Walker *pWalker, Expr *pExpr)
static int resolveAsName (Parse *pParse, ExprList *pEList, Expr *pE)
static int resolveOrderByTermToExprList (Parse *pParse, Select *pSelect, Expr *pE)
static void resolveOutOfRangeError (Parse *pParse, const char *zType, int i, int mx, Expr *pError)
static int resolveCompoundOrderBy (Parse *pParse, Select *pSelect)
static int resolveRemoveWindowsCb (Walker *pWalker, Expr *pExpr)
static void windowRemoveExprFromSelect (Select *pSelect, Expr *pExpr)
static int resolveOrderGroupBy (NameContext *pNC, Select *pSelect, ExprList *pOrderBy, const char *zType)
static int resolveSelectStep (Walker *pWalker, Select *p)
static void exprCodeBetween (Parse *, Expr *, int, void(*)(Parse *, Expr *, int, int), int)
static int exprCodeVector (Parse *pParse, Expr *p, int *piToFree)
static char comparisonAffinity (const Expr *pExpr)
static u8 binaryCompareP5 (const Expr *pExpr1, const Expr *pExpr2, int jumpIfNull)
static int codeCompare (Parse *pParse, Expr *pLeft, Expr *pRight, int opcode, int in1, int in2, int dest, int jumpIfNull, int isCommuted)
static int exprCodeSubselect (Parse *pParse, Expr *pExpr)
static int exprVectorRegister (Parse *pParse, Expr *pVector, int iField, int regSelect, Expr **ppExpr, int *pRegFree)
static void codeVectorCompare (Parse *pParse, Expr *pExpr, int dest, u8 op, u8 p5)
static void heightOfExpr (const Expr *p, int *pnHeight)
static void heightOfExprList (const ExprList *p, int *pnHeight)
static void heightOfSelect (const Select *pSelect, int *pnHeight)
static void exprSetHeight (Expr *p)
static SQLITE_NOINLINE void sqlite3ExprDeleteNN (sqlite3 *db, Expr *p)
static int exprStructSize (const Expr *p)
static int dupedExprStructSize (const Expr *p, int flags)
static int dupedExprNodeSize (const Expr *p, int flags)
static int dupedExprSize (const Expr *p)
static ExprexprDup (sqlite3 *db, const Expr *p, int dupFlags, EdupBuf *pEdupBuf)
static int gatherSelectWindowsCallback (Walker *pWalker, Expr *pExpr)
static int gatherSelectWindowsSelectCallback (Walker *pWalker, Select *p)
static void gatherSelectWindows (Select *p)
SQLITE_PRIVATE SQLITE_NOINLINE ExprListsqlite3ExprListAppendNew (sqlite3 *db, Expr *pExpr)
SQLITE_PRIVATE SQLITE_NOINLINE ExprListsqlite3ExprListAppendGrow (sqlite3 *db, ExprList *pList, Expr *pExpr)
static SQLITE_NOINLINE void exprListDeleteNN (sqlite3 *db, ExprList *pList)
static SQLITE_NOINLINE int exprNodeIsConstantFunction (Walker *pWalker, Expr *pExpr)
static int exprNodeIsConstant (Walker *pWalker, Expr *pExpr)
static int exprIsConst (Parse *pParse, Expr *p, int initFlag)
static int sqlite3ExprIsConstantNotJoin (Parse *pParse, Expr *p)
static int exprSelectWalkTableConstant (Walker *pWalker, Select *pSelect)
static int sqlite3ExprIsTableConstant (Expr *p, int iCur, int bAllowSubq)
static int exprNodeIsConstantOrGroupBy (Walker *pWalker, Expr *pExpr)
static SelectisCandidateForInOpt (const Expr *pX)
static void sqlite3SetHasNullFlag (Vdbe *v, int iCur, int regHasNull)
static int sqlite3InRhsIsConstant (Parse *pParse, Expr *pIn)
static char * exprINAffinity (Parse *pParse, const Expr *pExpr)
SQLITE_PRIVATE void sqlite3SubselectError (Parse *pParse, int nActual, int nExpect)
static int findCompatibleInRhsSubrtn (Parse *pParse, Expr *pExpr, SubrtnSig *pNewSig)
static void sqlite3ExprCodeIN (Parse *pParse, Expr *pExpr, int destIfFalse, int destIfNull)
static void codeReal (Vdbe *v, const char *z, int negateFlag, int iMem)
static void codeInteger (Parse *pParse, Expr *pExpr, int negFlag, int iMem)
static void setDoNotMergeFlagOnCopy (Vdbe *v)
static int exprCodeInlineFunction (Parse *pParse, ExprList *pFarg, int iFuncId, int target)
static int exprNodeCanReturnSubtype (Walker *pWalker, Expr *pExpr)
static int sqlite3ExprCanReturnSubtype (Parse *pParse, Expr *pExpr)
static SQLITE_NOINLINE int sqlite3IndexedExprLookup (Parse *pParse, Expr *pExpr, int target)
static int exprPartidxExprLookup (Parse *pParse, Expr *pExpr, int iTarget)
static SQLITE_NOINLINE int exprCompareVariable (const Parse *pParse, const Expr *pVar, const Expr *pExpr)
static int exprImpliesNotNull (const Parse *pParse, const Expr *p, const Expr *pNN, int iTab, int seenNot)
static int sqlite3ExprIsNotTrue (Expr *pExpr)
static int sqlite3ExprIsIIF (sqlite3 *db, const Expr *pExpr)
static void bothImplyNotNullRow (Walker *pWalker, Expr *pE1, Expr *pE2)
static int impliesNotNullRow (Walker *pWalker, Expr *pExpr)
static int exprIdxCover (Walker *pWalker, Expr *pExpr)
static int selectRefEnter (Walker *pWalker, Select *pSelect)
static void selectRefLeave (Walker *pWalker, Select *pSelect)
static int exprRefToSrcList (Walker *pWalker, Expr *pExpr)
static int agginfoPersistExprCb (Walker *pWalker, Expr *pExpr)
static int addAggInfoColumn (sqlite3 *db, AggInfo *pInfo)
static int addAggInfoFunc (sqlite3 *db, AggInfo *pInfo)
static void findOrCreateAggInfoColumn (Parse *pParse, AggInfo *pAggInfo, Expr *pExpr)
static int analyzeAggregate (Walker *pWalker, Expr *pExpr)
static int isAlterableTable (Parse *pParse, Table *pTab)
static void renameTestSchema (Parse *pParse, const char *zDb, int bTemp, const char *zWhen, int bNoDQS)
static void renameFixQuotes (Parse *pParse, const char *zDb, int bTemp)
static void renameReloadSchema (Parse *pParse, int iDb, u16 p5)
static void sqlite3ErrorIfNotEmpty (Parse *pParse, const char *zDb, const char *zTab, const char *zErr)
static int isRealTable (Parse *pParse, Table *pTab, int bDrop)
static int renameUnmapExprCb (Walker *pWalker, Expr *pExpr)
static void renameWalkWith (Walker *pWalker, Select *pSelect)
static void unmapColumnIdlistNames (Parse *pParse, const IdList *pIdList)
static int renameUnmapSelectCb (Walker *pWalker, Select *p)
static void renameTokenFree (sqlite3 *db, RenameToken *pToken)
static RenameTokenrenameTokenFind (Parse *pParse, struct RenameCtx *pCtx, const void *pPtr)
static int renameColumnSelectCb (Walker *pWalker, Select *p)
static int renameColumnExprCb (Walker *pWalker, Expr *pExpr)
static RenameTokenrenameColumnTokenNext (RenameCtx *pCtx)
static void renameColumnParseError (sqlite3_context *pCtx, const char *zWhen, sqlite3_value *pType, sqlite3_value *pObject, Parse *pParse)
static void renameColumnElistNames (Parse *pParse, RenameCtx *pCtx, const ExprList *pEList, const char *zOld)
static void renameColumnIdlistNames (Parse *pParse, RenameCtx *pCtx, const IdList *pIdList, const char *zOld)
static int renameParseSql (Parse *p, const char *zDb, sqlite3 *db, const char *zSql, int bTemp)
static int renameEditSql (sqlite3_context *pCtx, RenameCtx *pRename, const char *zSql, const char *zNew, int bQuote)
static void renameSetENames (ExprList *pEList, int val)
static int renameResolveTrigger (Parse *pParse)
static void renameWalkTrigger (Walker *pWalker, Trigger *pTrigger)
static void renameParseCleanup (Parse *pParse)
static void renameColumnFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static int renameTableExprCb (Walker *pWalker, Expr *pExpr)
static int renameTableSelectCb (Walker *pWalker, Select *pSelect)
static void renameTableFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static int renameQuotefixExprCb (Walker *pWalker, Expr *pExpr)
static void renameQuotefixFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void renameTableTest (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void dropColumnFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void openStatTable (Parse *pParse, int iDb, int iStatCur, const char *zWhere, const char *zWhereType)
static void statAccumDestructor (void *pOld)
static void statInit (sqlite3_context *context, int argc, sqlite3_value **argv)
static void statPush (sqlite3_context *context, int argc, sqlite3_value **argv)
static void statGet (sqlite3_context *context, int argc, sqlite3_value **argv)
static void callStatGet (Parse *pParse, int regStat, int iParam, int regOut)
static void analyzeOneTable (Parse *pParse, Table *pTab, Index *pOnlyIdx, int iStatCur, int iMem, int iTab)
static void loadAnalysis (Parse *pParse, int iDb)
static void analyzeDatabase (Parse *pParse, int iDb)
static void analyzeTable (Parse *pParse, Table *pTab, Index *pOnlyIdx)
static void decodeIntArray (char *zIntArray, int nOut, tRowcnt *aOut, LogEst *aLog, Index *pIndex)
static int analysisLoader (void *pData, int argc, char **argv, char **NotUsed)
static int resolveAttachExpr (NameContext *pName, Expr *pExpr)
static void attachFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void detachFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void codeAttach (Parse *pParse, int type, FuncDef const *pFunc, Expr *pAuthArg, Expr *pFilename, Expr *pDbname, Expr *pKey)
static int fixExprCb (Walker *p, Expr *pExpr)
static int fixSelectCb (Walker *p, Select *pSelect)
static void sqliteAuthBadReturnCode (Parse *pParse)
static SQLITE_NOINLINE void lockTable (Parse *pParse, int iDb, Pgno iTab, u8 isWriteLock, const char *zName)
static void codeTableLocks (Parse *pParse)
static void SQLITE_NOINLINE deleteTable (sqlite3 *db, Table *pTable)
static void sqlite3ForceNotReadOnly (Parse *pParse)
static void sqlite3DeleteReturning (sqlite3 *db, void *pArg)
static void sqlite3StringToId (Expr *p)
static void makeColumnPartOfPrimaryKey (Parse *pParse, Column *pCol)
static int identLength (const char *z)
static void identPut (char *z, int *pIdx, char *zSignedIdent)
static char * createTableStmt (sqlite3 *db, Table *p)
static int resizeIndexObject (Parse *pParse, Index *pIdx, int N)
static void estimateTableWidth (Table *pTab)
static void estimateIndexWidth (Index *pIdx)
static int hasColumn (const i16 *aiCol, int nCol, int x)
static int isDupColumn (Index *pIdx, int nKey, Index *pPk, int iCol)
static void recomputeColumnsNotIndexed (Index *pIdx)
static void convertToWithoutRowidTable (Parse *pParse, Table *pTab)
static SQLITE_NOINLINE int viewGetColumnNames (Parse *pParse, Table *pTable)
static void sqliteViewResetAll (sqlite3 *db, int idx)
static void destroyRootPage (Parse *pParse, int iTable, int iDb)
static void destroyTable (Parse *pParse, Table *pTab)
static void sqlite3ClearStatTables (Parse *pParse, int iDb, const char *zType, const char *zName)
static int tableMayNotBeDropped (sqlite3 *db, Table *pTab)
static void sqlite3RefillIndex (Parse *pParse, Index *pIndex, int memRootPage)
static void sqlite3CodeVerifySchemaAtToplevel (Parse *pToplevel, int iDb)
static int collationMatch (const char *zColl, Index *pIndex)
static void reindexTable (Parse *pParse, Table *pTab, char const *zColl)
static void reindexDatabases (Parse *pParse, char const *zColl)
static void cteClear (sqlite3 *db, Cte *pCte)
static void callCollNeeded (sqlite3 *db, int enc, const char *zName)
static int synthCollSeq (sqlite3 *db, CollSeq *pColl)
static CollSeqfindCollSeqEntry (sqlite3 *db, const char *zName, int create)
static int matchQuality (FuncDef *p, int nArg, u8 enc)
static int vtabIsReadOnly (Parse *pParse, Table *pTab)
static int tabIsReadOnly (Parse *pParse, Table *pTab)
static CollSeqsqlite3GetFuncCollSeq (sqlite3_context *context)
static void sqlite3SkipAccumulatorLoad (sqlite3_context *context)
static void minmaxFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void typeofFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void subtypeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void lengthFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void bytelengthFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void absFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void instrFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void printfFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void substrFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void roundFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void * contextMalloc (sqlite3_context *context, i64 nByte)
static void upperFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void lowerFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void randomFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void randomBlob (sqlite3_context *context, int argc, sqlite3_value **argv)
static void last_insert_rowid (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void changes (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void total_changes (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static int patternCompare (const u8 *zPattern, const u8 *zString, const struct compareInfo *pInfo, u32 matchOther)
static void likeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void nullifFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void versionFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void sourceidFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
static void errlogFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void compileoptionusedFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void compileoptiongetFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static int isNHex (const char *z, int N, u32 *pVal)
static void unistrFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void quoteFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void unicodeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void charFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void hexFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static int strContainsChar (const u8 *zStr, int nStr, u32 ch)
static void unhexFunc (sqlite3_context *pCtx, int argc, sqlite3_value **argv)
static void zeroblobFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void replaceFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void trimFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void concatFuncCore (sqlite3_context *context, int argc, sqlite3_value **argv, int nSep, const char *zSep)
static void concatFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void concatwsFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void loadExt (sqlite3_context *context, int argc, sqlite3_value **argv)
static void kahanBabuskaNeumaierStep (volatile SumCtx *pSum, volatile double r)
static void kahanBabuskaNeumaierStepInt64 (volatile SumCtx *pSum, i64 iVal)
static void kahanBabuskaNeumaierInit (volatile SumCtx *p, i64 iVal)
static void sumStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void sumInverse (sqlite3_context *context, int argc, sqlite3_value **argv)
static void sumFinalize (sqlite3_context *context)
static void avgFinalize (sqlite3_context *context)
static void totalFinalize (sqlite3_context *context)
static void countStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void countFinalize (sqlite3_context *context)
static void countInverse (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void minmaxStep (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
static void minMaxValueFinalize (sqlite3_context *context, int bValue)
static void minMaxValue (sqlite3_context *context)
static void minMaxFinalize (sqlite3_context *context)
static void groupConcatStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void groupConcatInverse (sqlite3_context *context, int argc, sqlite3_value **argv)
static void groupConcatFinalize (sqlite3_context *context)
static void groupConcatValue (sqlite3_context *context)
static void signFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void fkLookupParent (Parse *pParse, int iDb, Table *pTab, Index *pIdx, FKey *pFKey, int *aiCol, int regData, int nIncr, int isIgnore)
static ExprexprTableRegister (Parse *pParse, Table *pTab, int regBase, i16 iCol)
static ExprexprTableColumn (sqlite3 *db, Table *pTab, int iCursor, i16 iCol)
static void fkScanChildren (Parse *pParse, SrcList *pSrc, Table *pTab, Index *pIdx, FKey *pFKey, int *aiCol, int regData, int nIncr)
static void fkTriggerDelete (sqlite3 *dbMem, Trigger *p)
static int fkChildIsModified (Table *pTab, FKey *p, int *aChange, int bChngRowid)
static int fkParentIsModified (Table *pTab, FKey *p, int *aChange, int bChngRowid)
static int isSetNullAction (Parse *pParse, FKey *pFKey)
static TriggerfkActionTrigger (Parse *pParse, Table *pTab, FKey *pFKey, ExprList *pChanges)
static SQLITE_NOINLINE const char * computeIndexAffStr (sqlite3 *db, Index *pIdx)
static int readsTable (Parse *p, int iDb, Table *pTab)
static int exprColumnFlagUnion (Walker *pWalker, Expr *pExpr)
static int autoIncBegin (Parse *pParse, int iDb, Table *pTab)
static void autoIncStep (Parse *pParse, int memId, int regRowid)
static SQLITE_NOINLINE void autoIncrementEnd (Parse *pParse)
static int exprListIsConstant (Parse *pParse, ExprList *pRow)
static int exprListIsNoAffinity (Parse *pParse, ExprList *pRow)
static int xferOptimization (Parse *pParse, Table *pDest, Select *pSelect, int onError, int iDbDest)
static int checkConstraintExprNode (Walker *pWalker, Expr *pExpr)
static IndexindexIteratorFirst (IndexIterator *pIter, int *pIx)
static IndexindexIteratorNext (IndexIterator *pIter, int *pIx)
static int xferCompatibleIndex (Index *pDest, Index *pSrc)
static int sqlite3LoadExtension (sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
static u8 getSafetyLevel (const char *z, int omitFull, u8 dflt)
static int getLockingMode (const char *z)
static int getAutoVacuum (const char *z)
static int getTempStore (const char *z)
static int invalidateTempStorage (Parse *pParse)
static int changeTempStorage (Parse *pParse, const char *zStorageType)
static void setPragmaResultColumnNames (Vdbe *v, const PragmaName *pPragma)
static void returnSingleInt (Vdbe *v, i64 value)
static void returnSingleText (Vdbe *v, const char *zValue)
static void setAllPagerFlags (sqlite3 *db)
static const char * actionName (u8 action)
static const PragmaNamepragmaLocate (const char *zName)
static void pragmaFunclistLine (Vdbe *v, FuncDef *p, int isBuiltin, int showInternFuncs)
static int integrityCheckResultRow (Vdbe *v)
static int pragmaVtabConnect (sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVtab, char **pzErr)
static int pragmaVtabDisconnect (sqlite3_vtab *pVtab)
static int pragmaVtabBestIndex (sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
static int pragmaVtabOpen (sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
static void pragmaVtabCursorClear (PragmaVtabCursor *pCsr)
static int pragmaVtabClose (sqlite3_vtab_cursor *cur)
static int pragmaVtabNext (sqlite3_vtab_cursor *pVtabCursor)
static int pragmaVtabFilter (sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
static int pragmaVtabEof (sqlite3_vtab_cursor *pVtabCursor)
static int pragmaVtabColumn (sqlite3_vtab_cursor *pVtabCursor, sqlite3_context *ctx, int i)
static int pragmaVtabRowid (sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *p)
static void corruptSchema (InitData *pData, char **azObj, const char *zExtra)
static int sqlite3Prepare (sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pReprepare, sqlite3_stmt **ppStmt, const char **pzTail)
static void schemaIsValid (Parse *pParse)
static int sqlite3LockAndPrepare (sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pOld, sqlite3_stmt **ppStmt, const char **pzTail)
static int sqlite3Prepare16 (sqlite3 *db, const void *zSql, int nBytes, u32 prepFlags, sqlite3_stmt **ppStmt, const void **pzTail)
static void clearSelect (sqlite3 *db, Select *p, int bFree)
static SelectfindRightmost (Select *p)
static int tableAndColumnIndex (SrcList *pSrc, int iStart, int iEnd, const char *zCol, int *piTab, int *piCol, int bIgnoreHidden)
static void unsetJoinExpr (Expr *p, int iTable, int nullable)
static int sqlite3ProcessJoin (Parse *pParse, Select *p)
static void innerLoopLoadRow (Parse *pParse, Select *pSelect, RowLoadInfo *pInfo)
static int makeSorterRecord (Parse *pParse, SortCtx *pSort, Select *pSelect, int regBase, int nBase)
static void pushOntoSorter (Parse *pParse, SortCtx *pSort, Select *pSelect, int regData, int regOrigData, int nData, int nPrefixReg)
static void codeOffset (Vdbe *v, int iOffset, int iContinue)
static int codeDistinct (Parse *pParse, int eTnctType, int iTab, int addrRepeat, ExprList *pEList, int regElem)
static void fixDistinctOpenEph (Parse *pParse, int eTnctType, int iVal, int iOpenEphAddr)
static void selectInnerLoop (Parse *pParse, Select *p, int srcTab, SortCtx *pSort, DistinctCtx *pDistinct, SelectDest *pDest, int iContinue, int iBreak)
static void explainTempTable (Parse *pParse, const char *zUsage)
static void generateSortTail (Parse *pParse, Select *p, SortCtx *pSort, int nColumn, SelectDest *pDest)
static const char * columnTypeImpl (NameContext *pNC, Expr *pExpr)
static void generateColumnTypes (Parse *pParse, SrcList *pTabList, ExprList *pEList)
static void computeLimitRegisters (Parse *pParse, Select *p, int iBreak)
static CollSeqmultiSelectCollSeq (Parse *pParse, Select *p, int iCol)
static KeyInfomultiSelectOrderByKeyInfo (Parse *pParse, Select *p, int nExtra)
static void generateWithRecursiveQuery (Parse *pParse, Select *p, SelectDest *pDest)
static int multiSelectOrderBy (Parse *pParse, Select *p, SelectDest *pDest)
static int multiSelectValues (Parse *pParse, Select *p, SelectDest *pDest)
static int hasAnchor (Select *p)
static int multiSelect (Parse *pParse, Select *p, SelectDest *pDest)
static int generateOutputSubroutine (Parse *pParse, Select *p, SelectDest *pIn, SelectDest *pDest, int regReturn, int regPrev, KeyInfo *pKeyInfo, int iBreak)
static void substExprList (SubstContext *, ExprList *)
static void substSelect (SubstContext *, Select *, int)
static ExprsubstExpr (SubstContext *pSubst, Expr *pExpr)
static int recomputeColumnsUsedExpr (Walker *pWalker, Expr *pExpr)
static void recomputeColumnsUsed (Select *pSelect, SrcItem *pSrcItem)
static void srclistRenumberCursors (Parse *pParse, int *aCsrMap, SrcList *pSrc, int iExcept)
static void renumberCursorDoMapping (Walker *pWalker, int *piCursor)
static int renumberCursorsCb (Walker *pWalker, Expr *pExpr)
static void renumberCursors (Parse *pParse, Select *p, int iExcept, int *aCsrMap)
static ExprListfindLeftmostExprlist (Select *pSel)
static int compoundHasDifferentAffinities (Select *p)
static int flattenSubquery (Parse *pParse, Select *p, int iFrom, int isAgg)
static void constInsert (WhereConst *pConst, Expr *pColumn, Expr *pValue, Expr *pExpr)
static void findConstInWhere (WhereConst *pConst, Expr *pExpr)
static int propagateConstantExprRewriteOne (WhereConst *pConst, Expr *pExpr, int bIgnoreAffBlob)
static int propagateConstantExprRewrite (Walker *pWalker, Expr *pExpr)
static int propagateConstants (Parse *pParse, Select *p)
static int pushDownWindowCheck (Parse *pParse, Select *pSubq, Expr *pExpr)
static int pushDownWhereTerms (Parse *pParse, Select *pSubq, Expr *pWhere, SrcList *pSrcList, int iSrc)
static int disableUnusedSubqueryResultColumns (SrcItem *pItem)
static u8 minMaxQuery (sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
static TableisSimpleCount (Select *p, AggInfo *pAggInfo)
static int convertCompoundSelectToSubquery (Walker *pWalker, Select *p)
static int cannotBeFunction (Parse *pParse, SrcItem *pFrom)
static struct CtesearchWith (With *pWith, SrcItem *pItem, With **ppContext)
static int resolveFromTermToCte (Parse *pParse, Walker *pWalker, SrcItem *pFrom)
static int inAnyUsingClause (const char *zName, SrcItem *pBase, int N)
static int selectExpander (Walker *pWalker, Select *p)
static void sqlite3SelectExpand (Parse *pParse, Select *pSelect)
static void selectAddSubqueryTypeInfo (Walker *pWalker, Select *p)
static void sqlite3SelectAddTypeInfo (Parse *pParse, Select *pSelect)
static void analyzeAggFuncArgs (AggInfo *pAggInfo, NameContext *pNC)
static void optimizeAggregateUseOfIndexedExpr (Parse *pParse, Select *pSelect, AggInfo *pAggInfo, NameContext *pNC)
static int aggregateIdxEprRefToColCallback (Walker *pWalker, Expr *pExpr)
static void aggregateConvertIndexedExprRefToColumn (AggInfo *pAggInfo)
static void assignAggregateRegisters (Parse *pParse, AggInfo *pAggInfo)
static void resetAccumulator (Parse *pParse, AggInfo *pAggInfo)
static void finalizeAggFunctions (Parse *pParse, AggInfo *pAggInfo)
static void updateAccumulator (Parse *pParse, int regAcc, AggInfo *pAggInfo, int eDistinctType)
static void explainSimpleCount (Parse *pParse, Table *pTab, Index *pIdx)
static int havingToWhereExprCb (Walker *pWalker, Expr *pExpr)
static void havingToWhere (Parse *pParse, Select *p)
static SrcItemisSelfJoinView (SrcList *pTabList, SrcItem *pThis, int iFirst, int iEnd)
static void agginfoFree (sqlite3 *db, void *pArg)
static int countOfViewOptimization (Parse *pParse, Select *p)
static int sameSrcAlias (SrcItem *p0, SrcList *pSrc)
static int fromClauseTermCanBeCoroutine (Parse *pParse, SrcList *pTabList, int i, int selFlags)
static int sqlite3_get_table_cb (void *pArg, int nCol, char **argv, char **colv)
static char * triggerSpanDup (sqlite3 *db, const char *zStart, const char *zEnd)
static TriggerSteptriggerStepAllocate (Parse *pParse, u8 op, Token *pName, const char *zStart, const char *zEnd)
static TabletableOfTrigger (Trigger *pTrigger)
static int checkColumnOverlap (IdList *pIdList, ExprList *pEList)
static int tempTriggersExist (sqlite3 *db)
static SQLITE_NOINLINE TriggertriggersReallyExist (Parse *pParse, Table *pTab, int op, ExprList *pChanges, int *pMask)
static int isAsteriskTerm (Parse *pParse, Expr *pTerm)
static ExprListsqlite3ExpandReturning (Parse *pParse, ExprList *pList, Table *pTab)
static int sqlite3ReturningSubqueryVarSelect (Walker *NotUsed, Expr *pExpr)
static int sqlite3ReturningSubqueryCorrelated (Walker *pWalker, Select *pSelect)
static void sqlite3ProcessReturningSubqueries (ExprList *pEList, Table *pTab)
static void codeReturningTrigger (Parse *pParse, Trigger *pTrigger, Table *pTab, int regIn)
static int codeTriggerProgram (Parse *pParse, TriggerStep *pStepList, int orconf)
static void transferParseError (Parse *pTo, Parse *pFrom)
static TriggerPrgcodeRowTrigger (Parse *pParse, Trigger *pTrigger, Table *pTab, int orconf)
static TriggerPrggetRowTrigger (Parse *pParse, Trigger *pTrigger, Table *pTab, int orconf)
static void updateVirtualTable (Parse *pParse, SrcList *pSrc, Table *pTab, ExprList *pChanges, Expr *pRowidExpr, int *aXRef, Expr *pWhere, int onError)
static int indexColumnIsBeingUpdated (Index *pIdx, int iCol, int *aXRef, int chngRowid)
static int indexWhereClauseMightChange (Index *pIdx, int *aXRef, int chngRowid)
static ExprexprRowColumn (Parse *pParse, int iCol)
static void updateFromSelect (Parse *pParse, int iEph, Index *pPk, ExprList *pChanges, SrcList *pTabList, Expr *pWhere, ExprList *pOrderBy, Expr *pLimit)
static void SQLITE_NOINLINE upsertDelete (sqlite3 *db, Upsert *p)
static int execSql (sqlite3 *db, char **pzErrMsg, const char *zSql)
static int execSqlF (sqlite3 *db, char **pzErrMsg, const char *zSql,...)
static int createModule (sqlite3 *db, const char *zName, const sqlite3_module *pModule, void *pAux, void(*xDestroy)(void *))
static VTablevtabDisconnectAll (sqlite3 *db, Table *p)
static void addModuleArgument (Parse *pParse, Table *pTable, char *zArg)
static void addArgumentToVtab (Parse *pParse)
static int vtabCallConstructor (sqlite3 *db, Table *pTab, Module *pMod, int(*xConstruct)(sqlite3 *, void *, int, const char *const *, sqlite3_vtab **, char **), char **pzErr)
static int growVTrans (sqlite3 *db)
static void addToVTrans (sqlite3 *db, VTable *pVTab)
static void callFinaliser (sqlite3 *db, int offset)
SQLITE_PRIVATE Bitmask sqlite3WhereGetMask (WhereMaskSet *, int)
SQLITE_PRIVATE WhereTermsqlite3WhereFindTerm (WhereClause *pWC, int iCur, int iColumn, Bitmask notReady, u32 op, Index *pIdx)
SQLITE_PRIVATE void * sqlite3WhereMalloc (WhereInfo *pWInfo, u64 nByte)
SQLITE_PRIVATE void * sqlite3WhereRealloc (WhereInfo *pWInfo, void *pOld, u64 nByte)
SQLITE_PRIVATE int sqlite3WhereExplainOneScan (Parse *pParse, SrcList *pTabList, WhereLevel *pLevel, u16 wctrlFlags)
SQLITE_PRIVATE int sqlite3WhereExplainBloomFilter (const Parse *pParse, const WhereInfo *pWInfo, const WhereLevel *pLevel)
SQLITE_PRIVATE void sqlite3WhereAddExplainText (Parse *pParse, int addr, SrcList *pTabList, WhereLevel *pLevel, u16 wctrlFlags)
SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart (Parse *pParse, Vdbe *v, WhereInfo *pWInfo, int iLevel, WhereLevel *pLevel, Bitmask notReady)
SQLITE_PRIVATE SQLITE_NOINLINE void sqlite3WhereRightJoinLoop (WhereInfo *pWInfo, int iLevel, WhereLevel *pLevel)
SQLITE_PRIVATE void sqlite3WhereClauseInit (WhereClause *, WhereInfo *)
SQLITE_PRIVATE void sqlite3WhereClauseClear (WhereClause *)
SQLITE_PRIVATE void sqlite3WhereSplit (WhereClause *, Expr *, u8)
SQLITE_PRIVATE void sqlite3WhereAddLimit (WhereClause *, Select *)
SQLITE_PRIVATE Bitmask sqlite3WhereExprUsage (WhereMaskSet *, Expr *)
SQLITE_PRIVATE Bitmask sqlite3WhereExprUsageNN (WhereMaskSet *, Expr *)
SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage (WhereMaskSet *, ExprList *)
SQLITE_PRIVATE void sqlite3WhereExprAnalyze (SrcList *, WhereClause *)
SQLITE_PRIVATE void sqlite3WhereTabFuncArgs (Parse *, SrcItem *, WhereClause *)
static const char * explainIndexColumnName (Index *pIdx, int i)
static void explainAppendTerm (StrAccum *pStr, Index *pIdx, int nTerm, int iTerm, int bAnd, const char *zOp)
static void explainIndexRange (StrAccum *pStr, WhereLoop *pLoop)
static void disableTerm (WhereLevel *pLevel, WhereTerm *pTerm)
static void codeApplyAffinity (Parse *pParse, int base, int n, char *zAff)
static void updateRangeAffinityStr (Expr *pRight, int n, char *zAff)
static void adjustOrderByCol (ExprList *pOrderBy, ExprList *pEList)
static ExprremoveUnindexableInClauseTerms (Parse *pParse, int iEq, WhereLoop *pLoop, Expr *pX)
static SQLITE_NOINLINE void codeINTerm (Parse *pParse, WhereTerm *pTerm, WhereLevel *pLevel, int iEq, int bRev, int iTarget)
static int codeEqualityTerm (Parse *pParse, WhereTerm *pTerm, WhereLevel *pLevel, int iEq, int bRev, int iTarget)
static int codeAllEqualityTerms (Parse *pParse, WhereLevel *pLevel, int bRev, int nExtraReg, char **pzAff)
static void whereLikeOptimizationStringFixup (Vdbe *v, WhereLevel *pLevel, WhereTerm *pTerm)
static void codeDeferredSeek (WhereInfo *pWInfo, Index *pIdx, int iCur, int iIdxCur)
static void codeExprOrVector (Parse *pParse, Expr *p, int iReg, int nReg)
static void whereApplyPartialIndexConstraints (Expr *pTruth, int iTabCur, WhereClause *pWC)
static SQLITE_NOINLINE void filterPullDown (Parse *pParse, WhereInfo *pWInfo, int iLevel, int addrNxt, Bitmask notReady)
static int whereLoopIsOneRow (WhereLoop *pLoop)
static void exprAnalyze (SrcList *, WhereClause *, int)
static void whereOrInfoDelete (sqlite3 *db, WhereOrInfo *p)
static void whereAndInfoDelete (sqlite3 *db, WhereAndInfo *p)
static int whereClauseInsert (WhereClause *pWC, Expr *p, u16 wtFlags)
static int allowedOp (int op)
static u16 exprCommute (Parse *pParse, Expr *pExpr)
static u16 operatorMask (int op)
static int isLikeOrGlob (Parse *pParse, Expr *pExpr, Expr **ppPrefix, int *pisComplete, int *pnoCase)
static int isAuxiliaryVtabOperator (sqlite3 *db, Expr *pExpr, unsigned char *peOp2, Expr **ppLeft, Expr **ppRight)
static void transferJoinMarkings (Expr *pDerived, Expr *pBase)
static void markTermAsChild (WhereClause *pWC, int iChild, int iParent)
static WhereTermwhereNthSubterm (WhereTerm *pTerm, int N)
static void whereCombineDisjuncts (SrcList *pSrc, WhereClause *pWC, WhereTerm *pOne, WhereTerm *pTwo)
static void exprAnalyzeOrTerm (SrcList *pSrc, WhereClause *pWC, int idxTerm)
static int termIsEquivalence (Parse *pParse, Expr *pExpr, SrcList *pSrc)
static Bitmask exprSelectUsage (WhereMaskSet *pMaskSet, Select *pS)
static SQLITE_NOINLINE int exprMightBeIndexed2 (SrcList *pFrom, int *aiCurCol, Expr *pExpr, int j)
static int exprMightBeIndexed (SrcList *pFrom, int *aiCurCol, Expr *pExpr, int op)
static void whereAddLimitExpr (WhereClause *pWC, int iReg, Expr *pExpr, int iCsr, int eMatchOp)
static SQLITE_NOINLINE Bitmask sqlite3WhereExprUsageFull (WhereMaskSet *pMaskSet, Expr *p)
static int whereLoopResize (sqlite3 *, WhereLoop *, int)
static void whereOrMove (WhereOrSet *pDest, WhereOrSet *pSrc)
static int whereOrInsert (WhereOrSet *pSet, Bitmask prereq, LogEst rRun, LogEst nOut)
static void createMask (WhereMaskSet *pMaskSet, int iCursor)
static ExprwhereRightSubexprIsColumn (Expr *p)
static SQLITE_NOINLINE const char * indexInAffinityOk (Parse *pParse, WhereTerm *pTerm, u8 idxaff)
static WhereTermwhereScanNext (WhereScan *pScan)
static SQLITE_NOINLINE WhereTermwhereScanInitIndexExpr (WhereScan *pScan)
static WhereTermwhereScanInit (WhereScan *pScan, WhereClause *pWC, int iCur, int iColumn, u32 opMask, Index *pIdx)
static int findIndexCol (Parse *pParse, ExprList *pList, int iBase, Index *pIdx, int iCol)
static int indexColumnNotNull (Index *pIdx, int iCol)
static int isDistinctRedundant (Parse *pParse, SrcList *pTabList, WhereClause *pWC, ExprList *pDistinct)
static LogEst estLog (LogEst N)
static void translateColumnToCopy (Parse *pParse, int iStart, int iTabCur, int iRegister, int iAutoidxCur)
static int constraintCompatibleWithOuterJoin (const WhereTerm *pTerm, const SrcItem *pSrc)
static SQLITE_NOINLINE int columnIsGoodIndexCandidate (const Table *pTab, int iCol)
static int termCanDriveIndex (const WhereTerm *pTerm, const SrcItem *pSrc, const Bitmask notReady)
static SQLITE_NOINLINE void constructAutomaticIndex (Parse *pParse, WhereClause *pWC, const Bitmask notReady, WhereLevel *pLevel)
static SQLITE_NOINLINE void sqlite3ConstructBloomFilter (WhereInfo *pWInfo, int iLevel, WhereLevel *pLevel, Bitmask notReady)
static WhereTermtermFromWhereClause (WhereClause *pWC, int iTerm)
static sqlite3_index_infoallocateIndexInfo (WhereInfo *pWInfo, WhereClause *pWC, Bitmask mUnusable, SrcItem *pSrc, u16 *pmNoOmit)
static void freeIdxStr (sqlite3_index_info *pIdxInfo)
static void freeIndexInfo (sqlite3 *db, sqlite3_index_info *pIdxInfo)
static int vtabBestIndex (Parse *pParse, Table *pTab, sqlite3_index_info *p)
static LogEst whereRangeAdjust (WhereTerm *pTerm, LogEst nNew)
static int whereRangeScanEst (Parse *pParse, WhereLoopBuilder *pBuilder, WhereTerm *pLower, WhereTerm *pUpper, WhereLoop *pLoop)
static void whereLoopInit (WhereLoop *p)
static void whereLoopClearUnion (sqlite3 *db, WhereLoop *p)
static void whereLoopClear (sqlite3 *db, WhereLoop *p)
static int whereLoopXfer (sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom)
static void whereLoopDelete (sqlite3 *db, WhereLoop *p)
static void whereInfoFree (sqlite3 *db, WhereInfo *pWInfo)
static int whereLoopCheaperProperSubset (const WhereLoop *pX, const WhereLoop *pY)
static void whereLoopAdjustCost (const WhereLoop *p, WhereLoop *pTemplate)
static WhereLoop ** whereLoopFindLesser (WhereLoop **ppPrev, const WhereLoop *pTemplate)
static int whereLoopInsert (WhereLoopBuilder *pBuilder, WhereLoop *pTemplate)
static void whereLoopOutputAdjust (WhereClause *pWC, WhereLoop *pLoop, LogEst nRow)
static int whereRangeVectorLen (Parse *pParse, int iCur, Index *pIdx, int nEq, WhereTerm *pTerm)
static int whereLoopAddBtreeIndex (WhereLoopBuilder *pBuilder, SrcItem *pSrc, Index *pProbe, LogEst nInMul)
static int indexMightHelpWithOrderBy (WhereLoopBuilder *pBuilder, Index *pIndex, int iCursor)
static int whereUsablePartialIndex (int iTab, u8 jointype, WhereClause *pWC, Expr *pWhere)
static int exprIsCoveredByIndex (const Expr *pExpr, const Index *pIdx, int iTabCur)
static int whereIsCoveringIndexWalkCallback (Walker *pWalk, Expr *pExpr)
static SQLITE_NOINLINE u32 whereIsCoveringIndex (WhereInfo *pWInfo, Index *pIdx, int iTabCur)
static void whereIndexedExprCleanup (sqlite3 *db, void *pObject)
static void wherePartIdxExpr (Parse *pParse, Index *pIdx, Expr *pPart, Bitmask *pMask, int iIdxCur, SrcItem *pItem)
static int whereLoopAddBtree (WhereLoopBuilder *pBuilder, Bitmask mPrereq)
static int isLimitTerm (WhereTerm *pTerm)
static int allConstraintsUsed (struct sqlite3_index_constraint_usage *aUsage, int nCons)
static int whereLoopAddVirtualOne (WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUsable, u16 mExclude, sqlite3_index_info *pIdxInfo, u16 mNoOmit, int *pbIn, int *pbRetryLimit)
static int whereLoopAddVirtual (WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable)
static int whereLoopAddOr (WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable)
static int whereLoopAddAll (WhereLoopBuilder *pBuilder)
static SQLITE_NOINLINE int wherePathMatchSubqueryOB (WhereInfo *pWInfo, WhereLoop *pLoop, int iLoop, int iCur, ExprList *pOrderBy, Bitmask *pRevMask, Bitmask *pOBSat)
static i8 wherePathSatisfiesOrderBy (WhereInfo *pWInfo, ExprList *pOrderBy, WherePath *pPath, u16 wctrlFlags, u16 nLoop, WhereLoop *pLast, Bitmask *pRevMask)
static LogEst whereSortingCost (WhereInfo *pWInfo, LogEst nRow, int nOrderBy, int nSorted)
static int computeMxChoice (WhereInfo *pWInfo)
static SQLITE_NOINLINE int whereLoopIsNoBetter (const WhereLoop *pCandidate, const WhereLoop *pBaseline)
static int wherePathSolver (WhereInfo *pWInfo, LogEst nRowEst)
static SQLITE_NOINLINE void whereInterstageHeuristic (WhereInfo *pWInfo)
static int whereShortCut (WhereLoopBuilder *pBuilder)
static int exprNodeIsDeterministic (Walker *pWalker, Expr *pExpr)
static int exprIsDeterministic (Expr *p)
static SQLITE_NOINLINE Bitmask whereOmitNoopJoin (WhereInfo *pWInfo, Bitmask notReady)
static SQLITE_NOINLINE void whereCheckIfBloomFilterIsUseful (const WhereInfo *pWInfo)
static SQLITE_NOINLINE void whereAddIndexedExpr (Parse *pParse, Index *pIdx, int iIdxCur, SrcItem *pTabItem)
static SQLITE_NOINLINE void whereReverseScanOrder (WhereInfo *pWInfo)
static void row_numberStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void row_numberValueFunc (sqlite3_context *pCtx)
static void dense_rankStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void dense_rankValueFunc (sqlite3_context *pCtx)
static void nth_valueStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void nth_valueFinalizeFunc (sqlite3_context *pCtx)
static void first_valueStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void first_valueFinalizeFunc (sqlite3_context *pCtx)
static void rankStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void rankValueFunc (sqlite3_context *pCtx)
static void percent_rankStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void percent_rankInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void percent_rankValueFunc (sqlite3_context *pCtx)
static void cume_distStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void cume_distInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void cume_distValueFunc (sqlite3_context *pCtx)
static void ntileStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void ntileInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void ntileValueFunc (sqlite3_context *pCtx)
static void last_valueStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void last_valueInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
static void last_valueValueFunc (sqlite3_context *pCtx)
static void last_valueFinalizeFunc (sqlite3_context *pCtx)
static void noopStepFunc (sqlite3_context *p, int n, sqlite3_value **a)
static void noopValueFunc (sqlite3_context *p)
static WindowwindowFind (Parse *pParse, Window *pList, const char *zName)
static int selectWindowRewriteExprCb (Walker *pWalker, Expr *pExpr)
static int selectWindowRewriteSelectCb (Walker *pWalker, Select *pSelect)
static void selectWindowRewriteEList (Parse *pParse, Window *pWin, SrcList *pSrc, ExprList *pEList, Table *pTab, ExprList **ppSub)
static ExprListexprListAppendList (Parse *pParse, ExprList *pList, ExprList *pAppend, int bIntToNull)
static int sqlite3WindowExtraAggFuncDepth (Walker *pWalker, Expr *pExpr)
static int disallowAggregatesInOrderByCb (Walker *pWalker, Expr *pExpr)
static Exprsqlite3WindowOffsetExpr (Parse *pParse, Expr *pExpr)
static void windowCheckValue (Parse *pParse, int reg, int eCond)
static int windowArgCount (Window *pWin)
static void windowReadPeerValues (WindowCodeArg *p, int csr, int reg)
static void windowAggStep (WindowCodeArg *p, Window *pMWin, int csr, int bInverse, int reg)
static void windowAggFinal (WindowCodeArg *p, int bFin)
static void windowFullScan (WindowCodeArg *p)
static void windowReturnOneRow (WindowCodeArg *p)
static int windowInitAccum (Parse *pParse, Window *pMWin)
static int windowCacheFrame (Window *pMWin)
static void windowIfNewPeer (Parse *pParse, ExprList *pOrderBy, int regNew, int regOld, int addr)
static void windowCodeRangeTest (WindowCodeArg *p, int op, int csr1, int regVal, int csr2, int lbl)
static int windowCodeOp (WindowCodeArg *p, int op, int regCountdown, int jumpOnEof)
static int windowExprGtZero (Parse *pParse, Expr *pExpr)
static void parserSyntaxError (Parse *pParse, Token *p)
static void disableLookaside (Parse *pParse)
static void parserDoubleLinkSelect (Parse *pParse, Select *p)
static SelectattachWithToSelect (Parse *pParse, Select *pSelect, With *pWith)
static void * parserStackRealloc (void *pOld, sqlite3_uint64 newSize)
static ExprtokenExpr (Parse *pParse, int op, Token t)
static void binaryToUnaryIfNull (Parse *pParse, Expr *pY, Expr *pA, int op)
static ExprListparserAddExprIdListTerm (Parse *pParse, ExprList *pPrior, Token *pIdToken, int hasCollate, int sortOrder)
static int yyGrowStack (yyParser *p)
SQLITE_PRIVATE void sqlite3ParserInit (void *yypRawParser sqlite3ParserCTX_PDECL)
static void yy_destructor (yyParser *yypParser, YYCODETYPE yymajor, YYMINORTYPE *yypminor)
static void yy_pop_parser_stack (yyParser *pParser)
SQLITE_PRIVATE void sqlite3ParserFinalize (void *p)
static YYACTIONTYPE yy_find_shift_action (YYCODETYPE iLookAhead, YYACTIONTYPE stateno)
static YYACTIONTYPE yy_find_reduce_action (YYACTIONTYPE stateno, YYCODETYPE iLookAhead)
static void yyStackOverflow (yyParser *yypParser)
static void yy_shift (yyParser *yypParser, YYACTIONTYPE yyNewState, YYCODETYPE yyMajor, sqlite3ParserTOKENTYPE yyMinor)
static void yy_accept (yyParser *)
static YYACTIONTYPE yy_reduce (yyParser *yypParser, unsigned int yyruleno, int yyLookahead, sqlite3ParserTOKENTYPE yyLookaheadToken sqlite3ParserCTX_PDECL)
static void yy_syntax_error (yyParser *yypParser, int yymajor, sqlite3ParserTOKENTYPE yyminor)
SQLITE_PRIVATE void sqlite3Parser (void *yyp, int yymajor, sqlite3ParserTOKENTYPE yyminor sqlite3ParserARG_PDECL)
static int keywordCode (const char *z, int n, int *pType)
static int getToken (const unsigned char **pz)
static int analyzeWindowKeyword (const unsigned char *z)
static int analyzeOverKeyword (const unsigned char *z, int lastToken)
static int analyzeFilterKeyword (const unsigned char *z, int lastToken)
static int sqlite3TestExtInit (sqlite3 *db)
static int setupLookaside (sqlite3 *db, void *pBuf, int sz, int cnt)
static int binCollFunc (void *NotUsed, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
static int rtrimCollFunc (void *pUser, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
static int nocaseCollatingFunc (void *NotUsed, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
static void functionDestroy (sqlite3 *db, FuncDef *p)
static void disconnectAllVtab (sqlite3 *db)
static int connectionIsBusy (sqlite3 *db)
static int sqlite3Close (sqlite3 *db, int forceZombie)
static int sqliteDefaultBusyCallback (void *ptr, int count)
static int createFunctionApi (sqlite3 *db, const char *zFunc, int nArg, int enc, void *p, void(*xSFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xValue)(sqlite3_context *), void(*xInverse)(sqlite3_context *, int, sqlite3_value **), void(*xDestroy)(void *))
static void sqlite3InvalidFunction (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
SQLITE_API int sqlite3_autovacuum_pages (sqlite3 *db, unsigned int(*xCallback)(void *, const char *, u32, u32, u32), void *pArg, void(*xDestructor)(void *))
static int createCollation (sqlite3 *db, const char *zName, u8 enc, void *pCtx, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDel)(void *))
static const char * uriParameter (const char *zFilename, const char *zParam)
static int openDatabase (const char *zFilename, sqlite3 **ppDb, unsigned int flags, const char *zVfs)
static const char * databaseName (const char *zName)
static char * appendText (char *p, const char *z)
static void jsonReturnStringAsBlob (JsonString *)
static int jsonArgIsJsonb (sqlite3_value *pJson, JsonParse *p)
static u32 jsonTranslateBlobToText (const JsonParse *, u32, JsonString *)
static void jsonReturnParse (sqlite3_context *, JsonParse *)
static JsonParsejsonParseFuncArg (sqlite3_context *, sqlite3_value *, u32)
static void jsonParseFree (JsonParse *)
static u32 jsonbPayloadSize (const JsonParse *, u32, u32 *)
static u32 jsonUnescapeOneChar (const char *, u32, u32 *)
static void jsonCacheDelete (JsonCache *p)
static void jsonCacheDeleteGeneric (void *p)
static int jsonCacheInsert (sqlite3_context *ctx, JsonParse *pParse)
static JsonParsejsonCacheSearch (sqlite3_context *ctx, sqlite3_value *pArg)
static void jsonStringZero (JsonString *p)
static void jsonStringInit (JsonString *p, sqlite3_context *pCtx)
static void jsonStringReset (JsonString *p)
static void jsonStringOom (JsonString *p)
static int jsonStringGrow (JsonString *p, u32 N)
static SQLITE_NOINLINE void jsonStringExpandAndAppend (JsonString *p, const char *zIn, u32 N)
static void jsonAppendRaw (JsonString *p, const char *zIn, u32 N)
static void jsonAppendRawNZ (JsonString *p, const char *zIn, u32 N)
static void jsonPrintf (int N, JsonString *p, const char *zFormat,...)
static SQLITE_NOINLINE void jsonAppendCharExpand (JsonString *p, char c)
static void jsonAppendChar (JsonString *p, char c)
static void jsonStringTrimOneChar (JsonString *p)
static int jsonStringTerminate (JsonString *p)
static void jsonAppendSeparator (JsonString *p)
static void jsonAppendControlChar (JsonString *p, u8 c)
static void jsonAppendString (JsonString *p, const char *zIn, u32 N)
static void jsonAppendSqlValue (JsonString *p, sqlite3_value *pValue)
static void jsonReturnString (JsonString *p, JsonParse *pParse, sqlite3_context *ctx)
static void jsonParseReset (JsonParse *pParse)
static u8 jsonHexToInt (int h)
static u32 jsonHexToInt4 (const char *z)
static int jsonIs2Hex (const char *z)
static int jsonIs4Hex (const char *z)
static int json5Whitespace (const char *zIn)
static void jsonWrongNumArgs (sqlite3_context *pCtx, const char *zFuncName)
static int jsonBlobExpand (JsonParse *pParse, u32 N)
static int jsonBlobMakeEditable (JsonParse *pParse, u32 nExtra)
static SQLITE_NOINLINE void jsonBlobExpandAndAppendOneByte (JsonParse *pParse, u8 c)
static void jsonBlobAppendOneByte (JsonParse *pParse, u8 c)
static void jsonBlobAppendNode (JsonParse *, u8, u32, const void *)
static SQLITE_NOINLINE void jsonBlobExpandAndAppendNode (JsonParse *pParse, u8 eType, u32 szPayload, const void *aPayload)
static int jsonBlobChangePayloadSize (JsonParse *pParse, u32 i, u32 szPayload)
static int jsonIs4HexB (const char *z, int *pOp)
static u32 jsonbValidityCheck (const JsonParse *pParse, u32 i, u32 iEnd, u32 iDepth)
static int jsonTranslateTextToBlob (JsonParse *pParse, u32 i)
static int jsonConvertTextToBlob (JsonParse *pParse, sqlite3_context *pCtx)
static void jsonPrettyIndent (JsonPretty *pPretty)
static u32 jsonTranslateBlobToPrettyText (JsonPretty *pPretty, u32 i)
static u32 jsonbArrayCount (JsonParse *pParse, u32 iRoot)
static void jsonAfterEditSizeAdjust (JsonParse *pParse, u32 iRoot)
static int jsonBlobOverwrite (u8 *aOut, const u8 *aIns, u32 nIns, u32 d)
static void jsonBlobEdit (JsonParse *pParse, u32 iDel, u32 nDel, const u8 *aIns, u32 nIns)
static u32 jsonBytesToBypass (const char *z, u32 n)
static SQLITE_NOINLINE int jsonLabelCompareEscaped (const char *zLeft, u32 nLeft, int rawLeft, const char *zRight, u32 nRight, int rawRight)
static int jsonLabelCompare (const char *zLeft, u32 nLeft, int rawLeft, const char *zRight, u32 nRight, int rawRight)
static u32 jsonLookupStep (JsonParse *, u32, const char *, u32)
static u32 jsonCreateEditSubstructure (JsonParse *pParse, JsonParse *pIns, const char *zTail)
static void jsonReturnTextJsonFromBlob (sqlite3_context *ctx, const u8 *aBlob, u32 nBlob)
static void jsonReturnFromBlob (JsonParse *pParse, u32 i, sqlite3_context *pCtx, int textOnly)
static int jsonFunctionArgToBlob (sqlite3_context *ctx, sqlite3_value *pArg, JsonParse *pParse)
static char * jsonBadPathError (sqlite3_context *ctx, const char *zPath)
static void jsonInsertIntoBlob (sqlite3_context *ctx, int argc, sqlite3_value **argv, int eEdit)
static void jsonQuoteFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonArrayFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonArrayLengthFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static int jsonAllAlphanum (const char *z, int n)
static void jsonExtractFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static int jsonMergePatch (JsonParse *pTarget, u32 iTarget, const JsonParse *pPatch, u32 iPatch)
static void jsonPatchFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonObjectFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonRemoveFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonReplaceFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonSetFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonTypeFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonPrettyFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonValidFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonErrorFunc (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonArrayStep (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonArrayCompute (sqlite3_context *ctx, int isFinal)
static void jsonArrayValue (sqlite3_context *ctx)
static void jsonArrayFinal (sqlite3_context *ctx)
static void jsonGroupInverse (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonObjectStep (sqlite3_context *ctx, int argc, sqlite3_value **argv)
static void jsonObjectCompute (sqlite3_context *ctx, int isFinal)
static void jsonObjectValue (sqlite3_context *ctx)
static void jsonObjectFinal (sqlite3_context *ctx)
static int jsonEachConnect (sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVtab, char **pzErr)
static int jsonEachDisconnect (sqlite3_vtab *pVtab)
static int jsonEachOpenEach (sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
static int jsonEachOpenTree (sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
static void jsonEachCursorReset (JsonEachCursor *p)
static int jsonEachClose (sqlite3_vtab_cursor *cur)
static int jsonEachEof (sqlite3_vtab_cursor *cur)
static int jsonSkipLabel (JsonEachCursor *p)
static void jsonAppendPathName (JsonEachCursor *p)
static int jsonEachNext (sqlite3_vtab_cursor *cur)
static int jsonEachPathLength (JsonEachCursor *p)
static int jsonEachColumn (sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int iColumn)
static int jsonEachRowid (sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
static int jsonEachBestIndex (sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
static int jsonEachFilter (sqlite3_vtab_cursor *cur, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)

Variables

SQLITE_API const char sqlite3_version [] = SQLITE_VERSION
SQLITE_API char * sqlite3_temp_directory = 0
SQLITE_API char * sqlite3_data_directory = 0
const int sqlite3one = 1
SQLITE_PRIVATE u32 sqlite3WhereTrace = 0
SQLITE_PRIVATE void(*)(void) sqlite3OsDlSym (sqlite3_vfs *, void *, const char *)
static const char *const sqlite3azCompileOpt []
SQLITE_PRIVATE const unsigned char sqlite3UpperToLower []
SQLITE_PRIVATE const unsigned char * sqlite3aLTb = &sqlite3UpperToLower[256-OP_Ne]
SQLITE_PRIVATE const unsigned char * sqlite3aEQb = &sqlite3UpperToLower[256+6-OP_Ne]
SQLITE_PRIVATE const unsigned char * sqlite3aGTb = &sqlite3UpperToLower[256+12-OP_Ne]
SQLITE_PRIVATE const unsigned char sqlite3CtypeMap [256]
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config
SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions
SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000
SQLITE_PRIVATE u32 sqlite3TreeTrace = 0
SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty [] = OPFLG_INITIALIZER
SQLITE_PRIVATE const char sqlite3StrBINARY [] = "BINARY"
SQLITE_PRIVATE const unsigned char sqlite3StdTypeLen [] = { 3, 4, 3, 7, 4, 4 }
SQLITE_PRIVATE const char sqlite3StdTypeAffinity []
SQLITE_PRIVATE const char * sqlite3StdType []
static SQLITE_WSD struct sqlite3StatType sqlite3Stat = { {0,}, {0,} }
static const char statMutex []
struct { 
   u8   nName 
   char   zName [7] 
   float   rLimit 
   float   rXform 
aXformType []
static sqlite3_vfs *SQLITE_WSD vfsList = 0
static SQLITE_WSD struct BenignMallocHooks sqlite3Hooks = { 0, 0 }
static SQLITE_WSD struct Mem0Global mem0 = { 0, SQLITE_MAX_MEMORY, SQLITE_MAX_MEMORY, 0 }
static const char aDigits [] = "0123456789ABCDEF0123456789abcdef"
static const char aPrefix [] = "-x0\000X0"
static const et_info fmtinfo []
static sqlite3_str sqlite3OomStr
static SQLITE_WSD struct sqlite3PrngType sqlite3Prng
static SQLITE_WSD struct sqlite3PrngType sqlite3SavedPrng
static const unsigned char sqlite3Utf8Trans1 []
static pid_t randomnessPid = 0
static struct unix_syscall aSyscall []
static sqlite3_mutexunixBigLock = 0
static unixInodeInfoinodeList = 0
static const char * azTempDirs []
static void(*)(void) unixDlSym (sqlite3_vfs *NotUsed, void *p, const char *zSym)
static struct MemFS memdb_g
static void(*)(void) memdbDlSym (sqlite3_vfs *pVfs, void *p, const char *zSym)
static sqlite3_vfs memdb_vfs
static const sqlite3_io_methods memdb_io_methods
static SQLITE_WSD struct PCacheGlobal pcache1_g
static const unsigned char aJournalMagic []
static const char zMagicHeader [] = SQLITE_FILE_HEADER
static BtShared *SQLITE_WSD sqlite3SharedCacheList = 0
SQLITE_PRIVATE const u8 sqlite3SmallTypeSizes [128]
static const char *const azExplainColNames8 []
static const u16 azExplainColNames16data []
static const u8 iExplainColNames16 []
static const struct sqlite3_io_methods MemJournalMethods
static const struct ExprList_item zeroItem = {0}
static const FuncDef statInitFuncdef
static const FuncDef statPushFuncdef
static const FuncDef statGetFuncdef
static const struct compareInfo globInfo = { '*', '?', '[', 0 }
static const struct compareInfo likeInfoNorm = { '%', '_', 0, 1 }
static const struct compareInfo likeInfoAlt = { '%', '_', 0, 0 }
static const char hexdigits []
static const sqlite3_api_routines sqlite3Apis
static SQLITE_WSD struct sqlite3AutoExtList sqlite3Autoext = { 0, 0 }
static const char *const pragCName []
static const PragmaName aPragmaName []
static const sqlite3_module pragmaVtabModule
static const char row_numberName [] = "row_number"
static const char dense_rankName [] = "dense_rank"
static const char rankName [] = "rank"
static const char percent_rankName [] = "percent_rank"
static const char cume_distName [] = "cume_dist"
static const char ntileName [] = "ntile"
static const char last_valueName [] = "last_value"
static const char nth_valueName [] = "nth_value"
static const char first_valueName [] = "first_value"
static const char leadName [] = "lead"
static const char lagName [] = "lag"
static const YYACTIONTYPE yy_action []
static const YYCODETYPE yy_lookahead []
static const unsigned short int yy_shift_ofst []
static const short yy_reduce_ofst []
static const YYACTIONTYPE yy_default []
static const YYCODETYPE yyFallback []
static const YYCODETYPE yyRuleInfoLhs []
static const signed char yyRuleInfoNRhs []
static const unsigned char aiClass []
static const char zKWText [666]
static const unsigned char aKWHash [127]
static const unsigned char aKWNext [148]
static const unsigned char aKWLen [148]
static const unsigned short int aKWOffset [148]
static const unsigned char aKWCode [148]
static int(*const sqlite3BuiltinExtensions [])(sqlite3 *)
static const int aHardLimit []
static const char *const jsonbType []
static const char jsonIsSpace []
static const char jsonSpaces [] = "\011\012\015\040"
static const char jsonIsOk [256]
static const struct NanInfName aNanInfName []
static sqlite3_module jsonEachModule
static sqlite3_module jsonTreeModule

Macro Definition Documentation

◆ __has_extension

#define __has_extension ( x)
Value:
0 /* compatibility with non-clang compilers */

Definition at line 14356 of file sqlite3.c.

◆ _FILE_OFFSET_BITS

#define _FILE_OFFSET_BITS   64

Definition at line 209 of file sqlite3.c.

◆ _FTS5_H

#define _FTS5_H

Definition at line 13360 of file sqlite3.c.

◆ _FTSINT_H

#define _FTSINT_H

Definition at line 188371 of file sqlite3.c.

◆ _LARGE_FILE

#define _LARGE_FILE   1

Definition at line 207 of file sqlite3.c.

◆ _LARGEFILE_SOURCE

#define _LARGEFILE_SOURCE   1

Definition at line 211 of file sqlite3.c.

◆ _OS_COMMON_H_

#define _OS_COMMON_H_

Definition at line 22264 of file sqlite3.c.

◆ _SQLITE3RTREE_H_

#define _SQLITE3RTREE_H_

Definition at line 11415 of file sqlite3.c.

◆ _SQLITE_OS_H_

#define _SQLITE_OS_H_

Definition at line 15861 of file sqlite3.c.

◆ _XOPEN_SOURCE

#define _XOPEN_SOURCE   600

Definition at line 14558 of file sqlite3.c.

◆ ADDR

#define ADDR ( X)
Value:
(~(X))

Definition at line 17039 of file sqlite3.c.

◆ AggInfoColumnReg

#define AggInfoColumnReg ( A,
I )
Value:
((A)->iFirstReg+(I))

Definition at line 19301 of file sqlite3.c.

◆ AggInfoFuncReg

#define AggInfoFuncReg ( A,
I )
Value:
((A)->iFirstReg+(A)->nColumn+(I))

Definition at line 19302 of file sqlite3.c.

◆ ALLBITS

#define ALLBITS   ((Bitmask)-1)

Definition at line 15823 of file sqlite3.c.

◆ ALWAYS

#define ALWAYS ( X)
Value:
(X)

Definition at line 14663 of file sqlite3.c.

◆ analyzeVdbeCommentIndexWithColumnName

#define analyzeVdbeCommentIndexWithColumnName ( a,
b,
c )

Definition at line 121038 of file sqlite3.c.

◆ ApplyCostMultiplier

#define ApplyCostMultiplier ( C,
T )

Definition at line 167546 of file sqlite3.c.

◆ ArraySize

#define ArraySize ( X)
Value:
((int)(sizeof(X)/sizeof(X[0])))

Definition at line 15670 of file sqlite3.c.

◆ ASSERT_IS_CREATE

#define ASSERT_IS_CREATE   assert(pParse->isCreate)

Definition at line 175256 of file sqlite3.c.

◆ assertCellInfo

#define assertCellInfo ( x)

Definition at line 76402 of file sqlite3.c.

◆ assertParentIndex

#define assertParentIndex ( x,
y,
z )

Definition at line 77007 of file sqlite3.c.

◆ assertTruncateConstraint

#define assertTruncateConstraint ( pPager)

Definition at line 62039 of file sqlite3.c.

◆ AtomicLoad

#define AtomicLoad ( PTR)
Value:
(*(PTR))

Definition at line 14364 of file sqlite3.c.

◆ AtomicStore

#define AtomicStore ( PTR,
VAL )
Value:
(*(PTR) = (VAL))

Definition at line 14365 of file sqlite3.c.

◆ bBatch

#define bBatch   0

◆ BITVEC_HASH

#define BITVEC_HASH ( X)
Value:
(((X)*1)%BITVEC_NINT)
#define BITVEC_NINT
Definition sqlite3.c:54806

Definition at line 54814 of file sqlite3.c.

◆ BITVEC_MXHASH

#define BITVEC_MXHASH   (BITVEC_NINT/2)

Definition at line 54809 of file sqlite3.c.

◆ BITVEC_NBIT

#define BITVEC_NBIT   (BITVEC_NELEM*BITVEC_SZELEM)

Definition at line 54803 of file sqlite3.c.

◆ BITVEC_NELEM

#define BITVEC_NELEM   (BITVEC_USIZE/sizeof(BITVEC_TELEM))

Definition at line 54801 of file sqlite3.c.

◆ BITVEC_NINT

#define BITVEC_NINT   (BITVEC_USIZE/sizeof(u32))

Definition at line 54806 of file sqlite3.c.

◆ BITVEC_NPTR

#define BITVEC_NPTR   ((u32)(BITVEC_USIZE/sizeof(Bitvec *)))

Definition at line 54816 of file sqlite3.c.

◆ BITVEC_SZ

#define BITVEC_SZ   512

Definition at line 54786 of file sqlite3.c.

◆ BITVEC_SZELEM

#define BITVEC_SZELEM   8

Definition at line 54799 of file sqlite3.c.

◆ BITVEC_TELEM

#define BITVEC_TELEM   u8

Definition at line 54797 of file sqlite3.c.

◆ BITVEC_USIZE

#define BITVEC_USIZE    (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))

Definition at line 54790 of file sqlite3.c.

◆ BMS

#define BMS   ((int)(sizeof(Bitmask)*8))

Definition at line 15814 of file sqlite3.c.

◆ BT_MAX_LOCAL

#define BT_MAX_LOCAL   65501 /* 65536 - 35 */

Definition at line 71012 of file sqlite3.c.

◆ BTALLOC_ANY

#define BTALLOC_ANY   0 /* Allocate any page */

Definition at line 71595 of file sqlite3.c.

◆ BTALLOC_EXACT

#define BTALLOC_EXACT   1 /* Allocate exact page if possible */

Definition at line 71596 of file sqlite3.c.

◆ BTALLOC_LE

#define BTALLOC_LE   2 /* Allocate any page <= the parameter */

Definition at line 71597 of file sqlite3.c.

◆ BTCF_AtLast

#define BTCF_AtLast   0x08 /* Cursor is pointing to the last entry */

Definition at line 71074 of file sqlite3.c.

◆ BTCF_Incrblob

#define BTCF_Incrblob   0x10 /* True if an incremental I/O handle */

Definition at line 71075 of file sqlite3.c.

◆ BTCF_Multiple

#define BTCF_Multiple   0x20 /* Maybe another cursor on the same btree */

Definition at line 71076 of file sqlite3.c.

◆ BTCF_Pinned

#define BTCF_Pinned   0x40 /* Cursor is busy and cannot be moved */

Definition at line 71077 of file sqlite3.c.

◆ BTCF_ValidNKey

#define BTCF_ValidNKey   0x02 /* True if info.nKey is valid */

Definition at line 71072 of file sqlite3.c.

◆ BTCF_ValidOvfl

#define BTCF_ValidOvfl   0x04 /* True if aOverflow is valid */

Definition at line 71073 of file sqlite3.c.

◆ BTCF_WriteFlag

#define BTCF_WriteFlag   0x01 /* True if a write cursor */

Definition at line 71071 of file sqlite3.c.

◆ BTCURSOR_FIRST_UNINIT

#define BTCURSOR_FIRST_UNINIT   pBt /* Name of first uninitialized field */

Definition at line 71053 of file sqlite3.c.

◆ BTCURSOR_MAX_DEPTH

#define BTCURSOR_MAX_DEPTH   20

Definition at line 71006 of file sqlite3.c.

◆ BTREE_APPEND

#define BTREE_APPEND   0x08 /* Insert is likely an append */

Definition at line 16704 of file sqlite3.c.

◆ BTREE_APPLICATION_ID

#define BTREE_APPLICATION_ID   8

Definition at line 16593 of file sqlite3.c.

◆ BTREE_AUTOVACUUM_FULL

#define BTREE_AUTOVACUUM_FULL   1 /* Do full auto-vacuum */

Definition at line 16466 of file sqlite3.c.

◆ BTREE_AUTOVACUUM_INCR

#define BTREE_AUTOVACUUM_INCR   2 /* Incremental vacuum */

Definition at line 16467 of file sqlite3.c.

◆ BTREE_AUTOVACUUM_NONE

#define BTREE_AUTOVACUUM_NONE   0 /* Do not do auto-vacuum */

Definition at line 16465 of file sqlite3.c.

◆ BTREE_AUXDELETE

#define BTREE_AUXDELETE   0x04 /* not the primary delete operation */

Definition at line 16703 of file sqlite3.c.

◆ BTREE_BLOBKEY

#define BTREE_BLOBKEY   2 /* Table has keys only - no data */

Definition at line 16556 of file sqlite3.c.

◆ BTREE_BULKLOAD

#define BTREE_BULKLOAD   0x00000001 /* Used to full index in sorted order */

Definition at line 16638 of file sqlite3.c.

◆ BTREE_CLEAR_CELL

#define BTREE_CLEAR_CELL ( rc,
pPage,
pCell,
sInfo )
Value:
pPage->xParseCell(pPage, pCell, &sInfo); \
if( sInfo.nLocal!=sInfo.nPayload ){ \
rc = clearCellOverflow(pPage, pCell, &sInfo); \
}else{ \
rc = SQLITE_OK; \
}
#define SQLITE_OK
Definition sqlite3.c:765
static SQLITE_NOINLINE int clearCellOverflow(MemPage *pPage, unsigned char *pCell, CellInfo *pInfo)
Definition sqlite3.c:78458

Definition at line 78532 of file sqlite3.c.

◆ BTREE_DATA_VERSION

#define BTREE_DATA_VERSION   15 /* A virtual meta-value */

Definition at line 16594 of file sqlite3.c.

◆ BTREE_DEFAULT_CACHE_SIZE

#define BTREE_DEFAULT_CACHE_SIZE   3

Definition at line 16588 of file sqlite3.c.

◆ BTREE_FILE_FORMAT

#define BTREE_FILE_FORMAT   2

Definition at line 16587 of file sqlite3.c.

◆ BTREE_FORDELETE

#define BTREE_FORDELETE   0x00000008 /* Cursor is for seek/delete only */

Definition at line 16665 of file sqlite3.c.

◆ BTREE_FREE_PAGE_COUNT

#define BTREE_FREE_PAGE_COUNT   0

Definition at line 16585 of file sqlite3.c.

◆ BTREE_HINT_RANGE

#define BTREE_HINT_RANGE   0 /* Range constraints on queries */

Definition at line 16623 of file sqlite3.c.

◆ BTREE_INCR_VACUUM

#define BTREE_INCR_VACUUM   7

Definition at line 16592 of file sqlite3.c.

◆ BTREE_INTKEY

#define BTREE_INTKEY   1 /* Table has only 64-bit signed integer keys */

Definition at line 16555 of file sqlite3.c.

◆ BTREE_LARGEST_ROOT_PAGE

#define BTREE_LARGEST_ROOT_PAGE   4

Definition at line 16589 of file sqlite3.c.

◆ BTREE_MEMORY

#define BTREE_MEMORY   2 /* This is an in-memory DB */

Definition at line 16494 of file sqlite3.c.

◆ BTREE_OMIT_JOURNAL

#define BTREE_OMIT_JOURNAL   1 /* Do not create or use a rollback journal */

Definition at line 16493 of file sqlite3.c.

◆ BTREE_PREFORMAT

#define BTREE_PREFORMAT   0x80 /* Inserted data is a preformated cell */

Definition at line 16705 of file sqlite3.c.

◆ BTREE_SAVEPOSITION

#define BTREE_SAVEPOSITION   0x02 /* Leave cursor pointing at NEXT or PREV */

Definition at line 16702 of file sqlite3.c.

◆ BTREE_SCHEMA_VERSION

#define BTREE_SCHEMA_VERSION   1

Definition at line 16586 of file sqlite3.c.

◆ BTREE_SEEK_EQ

#define BTREE_SEEK_EQ   0x00000002 /* EQ seeks only - no range seeks */

Definition at line 16639 of file sqlite3.c.

◆ BTREE_SINGLE

#define BTREE_SINGLE   4 /* The file contains at most 1 b-tree */

Definition at line 16495 of file sqlite3.c.

◆ BTREE_TEXT_ENCODING

#define BTREE_TEXT_ENCODING   5

Definition at line 16590 of file sqlite3.c.

◆ BTREE_UNORDERED

#define BTREE_UNORDERED   8 /* Use of a hash implementation is OK */

Definition at line 16496 of file sqlite3.c.

◆ BTREE_USER_VERSION

#define BTREE_USER_VERSION   6

Definition at line 16591 of file sqlite3.c.

◆ BTREE_WRCSR

#define BTREE_WRCSR   0x00000004 /* read-write cursor */

Definition at line 16664 of file sqlite3.c.

◆ btreeIntegrity

#define btreeIntegrity ( p)
Value:
assert( p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0 ); \
assert( p->pBt->inTransaction>=p->inTrans );
#define TRANS_NONE
Definition sqlite3.c:70884

Definition at line 71179 of file sqlite3.c.

◆ BTS_EXCLUSIVE

#define BTS_EXCLUSIVE   0x0040 /* pWriter has an exclusive lock */

Definition at line 70981 of file sqlite3.c.

◆ BTS_FAST_SECURE

#define BTS_FAST_SECURE   0x000c /* Combination of the previous two */

Definition at line 70978 of file sqlite3.c.

◆ BTS_INITIALLY_EMPTY

#define BTS_INITIALLY_EMPTY   0x0010 /* Database was empty at trans start */

Definition at line 70979 of file sqlite3.c.

◆ BTS_NO_WAL

#define BTS_NO_WAL   0x0020 /* Do not open write-ahead-log files */

Definition at line 70980 of file sqlite3.c.

◆ BTS_OVERWRITE

#define BTS_OVERWRITE   0x0008 /* Overwrite deleted content with zeros */

Definition at line 70977 of file sqlite3.c.

◆ BTS_PAGESIZE_FIXED

#define BTS_PAGESIZE_FIXED   0x0002 /* Page size can no longer be changed */

Definition at line 70975 of file sqlite3.c.

◆ BTS_PENDING

#define BTS_PENDING   0x0080 /* Waiting for read-locks to clear */

Definition at line 70982 of file sqlite3.c.

◆ BTS_READ_ONLY

#define BTS_READ_ONLY   0x0001 /* Underlying file is readonly */

Definition at line 70974 of file sqlite3.c.

◆ BTS_SECURE_DELETE

#define BTS_SECURE_DELETE   0x0004 /* PRAGMA secure_delete is enabled */

Definition at line 70976 of file sqlite3.c.

◆ BYTESWAP32

#define BYTESWAP32 ( x)
Value:
( \
(((x)&0x000000FF)<<24) + (((x)&0x0000FF00)<<8) \
+ (((x)&0x00FF0000)>>8) + (((x)&0xFF000000)>>24) \
)

Definition at line 66713 of file sqlite3.c.

◆ CACHE_STALE

#define CACHE_STALE   0

Definition at line 23732 of file sqlite3.c.

◆ CC_AND

#define CC_AND   24 /* '&' */

Definition at line 180869 of file sqlite3.c.

◆ CC_BANG

#define CC_BANG   15 /* '!'. Part of != */

Definition at line 180860 of file sqlite3.c.

◆ CC_BOM

#define CC_BOM   30 /* First byte of UTF8 BOM: 0xEF 0xBB 0xBF */

Definition at line 180875 of file sqlite3.c.

◆ CC_COMMA

#define CC_COMMA   23 /* ',' */

Definition at line 180868 of file sqlite3.c.

◆ CC_DIGIT

#define CC_DIGIT   3 /* Digits */

Definition at line 180848 of file sqlite3.c.

◆ CC_DOLLAR

#define CC_DOLLAR   4 /* '$' */

Definition at line 180849 of file sqlite3.c.

◆ CC_DOT

#define CC_DOT   26 /* '.' */

Definition at line 180871 of file sqlite3.c.

◆ CC_EQ

#define CC_EQ   14 /* '='. Part of = or == */

Definition at line 180859 of file sqlite3.c.

◆ CC_GT

#define CC_GT   13 /* '>'. Part of > or >= */

Definition at line 180858 of file sqlite3.c.

◆ CC_ID

#define CC_ID   27 /* unicode characters usable in IDs */

Definition at line 180872 of file sqlite3.c.

◆ CC_ILLEGAL

#define CC_ILLEGAL   28 /* Illegal character */

Definition at line 180873 of file sqlite3.c.

◆ CC_KYWD

#define CC_KYWD   2 /* Alphabetics or '_'. Usable in a keyword */

Definition at line 180847 of file sqlite3.c.

◆ CC_KYWD0

#define CC_KYWD0   1 /* First letter of a keyword */

Definition at line 180846 of file sqlite3.c.

◆ CC_LP

#define CC_LP   17 /* '(' */

Definition at line 180862 of file sqlite3.c.

◆ CC_LT

#define CC_LT   12 /* '<'. Part of < or <= or <> */

Definition at line 180857 of file sqlite3.c.

◆ CC_MINUS

#define CC_MINUS   11 /* '-'. Minus or SQL-style comment */

Definition at line 180856 of file sqlite3.c.

◆ CC_NUL

#define CC_NUL   29 /* 0x00 */

Definition at line 180874 of file sqlite3.c.

◆ CC_PERCENT

#define CC_PERCENT   22 /* '%' */

Definition at line 180867 of file sqlite3.c.

◆ CC_PIPE

#define CC_PIPE   10 /* '|'. Bitwise OR or concatenate */

Definition at line 180855 of file sqlite3.c.

◆ CC_PLUS

#define CC_PLUS   20 /* '+' */

Definition at line 180865 of file sqlite3.c.

◆ CC_QUOTE

#define CC_QUOTE   8 /* '"', '\'', or '`'. String literals, quoted ids */

Definition at line 180853 of file sqlite3.c.

◆ CC_QUOTE2

#define CC_QUOTE2   9 /* '['. [...] style quoted ids */

Definition at line 180854 of file sqlite3.c.

◆ CC_RP

#define CC_RP   18 /* ')' */

Definition at line 180863 of file sqlite3.c.

◆ CC_SEMI

#define CC_SEMI   19 /* ';' */

Definition at line 180864 of file sqlite3.c.

◆ CC_SLASH

#define CC_SLASH   16 /* '/'. / or c-style comment */

Definition at line 180861 of file sqlite3.c.

◆ CC_SPACE

#define CC_SPACE   7 /* Space characters */

Definition at line 180852 of file sqlite3.c.

◆ CC_STAR

#define CC_STAR   21 /* '*' */

Definition at line 180866 of file sqlite3.c.

◆ CC_TILDA

#define CC_TILDA   25 /* '~' */

Definition at line 180870 of file sqlite3.c.

◆ CC_VARALPHA

#define CC_VARALPHA   5 /* '@', '#', ':'. Alphabetic SQL variables */

Definition at line 180850 of file sqlite3.c.

◆ CC_VARNUM

#define CC_VARNUM   6 /* '?'. Numeric SQL variables */

Definition at line 180851 of file sqlite3.c.

◆ CC_X

#define CC_X   0 /* The letter 'x', or start of BLOB literal */

Definition at line 180845 of file sqlite3.c.

◆ charMap

#define charMap ( X)
Value:
sqlite3UpperToLower[(unsigned char)X]
SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[]
Definition sqlite3.c:23177

Definition at line 180928 of file sqlite3.c.

◆ CHECK_PAGE

#define CHECK_PAGE ( x)

Definition at line 59320 of file sqlite3.c.

◆ checkActiveVdbeCnt

#define checkActiveVdbeCnt ( x)

Definition at line 89086 of file sqlite3.c.

◆ checkProfileCallback

#define checkProfileCallback ( DB,
P )
Value:
if( ((P)->startTime)>0 ){ invokeProfileCallback(DB,P); }
static SQLITE_NOINLINE void invokeProfileCallback(sqlite3 *db, Vdbe *p)
Definition sqlite3.c:91515

Definition at line 91537 of file sqlite3.c.

◆ CKCNSTRNT_COLUMN

#define CKCNSTRNT_COLUMN   0x01 /* CHECK constraint uses a changing column */

Definition at line 136461 of file sqlite3.c.

◆ CKCNSTRNT_ROWID

#define CKCNSTRNT_ROWID   0x02 /* CHECK constraint references the ROWID */

Definition at line 136462 of file sqlite3.c.

◆ CKPT_SYNC_FLAGS

#define CKPT_SYNC_FLAGS ( X)
Value:
(((X)>>2)&0x03)

Definition at line 57937 of file sqlite3.c.

◆ CLEARBIT

#define CLEARBIT ( V,
I )
Value:
V[I>>3] &= ~(BITVEC_TELEM)(1<<(I&7))
#define BITVEC_TELEM
Definition sqlite3.c:54797

Definition at line 55052 of file sqlite3.c.

◆ codeCursorHint

#define codeCursorHint ( A,
B,
C,
D )
Value:
/* No-op */

Definition at line 160820 of file sqlite3.c.

◆ codeWithoutRowidPreupdate

#define codeWithoutRowidPreupdate ( a,
b,
c,
d )

Definition at line 137550 of file sqlite3.c.

◆ COLFLAG_BUSY

#define COLFLAG_BUSY   0x0100 /* Blocks recursion on GENERATED columns */

Definition at line 18654 of file sqlite3.c.

◆ COLFLAG_GENERATED

#define COLFLAG_GENERATED   0x0060 /* Combo: _STORED, _VIRTUAL */

Definition at line 18657 of file sqlite3.c.

◆ COLFLAG_HASCOLL

#define COLFLAG_HASCOLL   0x0200 /* Has collating sequence name in zCnName */

Definition at line 18655 of file sqlite3.c.

◆ COLFLAG_HASTYPE

#define COLFLAG_HASTYPE   0x0004 /* Type name follows column name */

Definition at line 18648 of file sqlite3.c.

◆ COLFLAG_HIDDEN

#define COLFLAG_HIDDEN   0x0002 /* A hidden column in a virtual table */

Definition at line 18647 of file sqlite3.c.

◆ COLFLAG_NOEXPAND

#define COLFLAG_NOEXPAND   0x0400 /* Omit this column when expanding "*" */

Definition at line 18656 of file sqlite3.c.

◆ COLFLAG_NOINSERT

#define COLFLAG_NOINSERT   0x0062 /* Combo: _HIDDEN, _STORED, _VIRTUAL */

Definition at line 18658 of file sqlite3.c.

◆ COLFLAG_NOTAVAIL

#define COLFLAG_NOTAVAIL   0x0080 /* STORED column not yet calculated */

Definition at line 18653 of file sqlite3.c.

◆ COLFLAG_PRIMKEY

#define COLFLAG_PRIMKEY   0x0001 /* Column is part of the primary key */

Definition at line 18646 of file sqlite3.c.

◆ COLFLAG_SORTERREF

#define COLFLAG_SORTERREF   0x0010 /* Use sorter-refs with this column */

Definition at line 18650 of file sqlite3.c.

◆ COLFLAG_STORED

#define COLFLAG_STORED   0x0040 /* GENERATED ALWAYS AS ... STORED */

Definition at line 18652 of file sqlite3.c.

◆ COLFLAG_UNIQUE

#define COLFLAG_UNIQUE   0x0008 /* Column def contains "UNIQUE" or "PK" */

Definition at line 18649 of file sqlite3.c.

◆ COLFLAG_VIRTUAL

#define COLFLAG_VIRTUAL   0x0020 /* GENERATED ALWAYS AS ... VIRTUAL */

Definition at line 18651 of file sqlite3.c.

◆ COLNAME_COLUMN

#define COLNAME_COLUMN   4

Definition at line 17023 of file sqlite3.c.

◆ COLNAME_DATABASE

#define COLNAME_DATABASE   2

Definition at line 17021 of file sqlite3.c.

◆ COLNAME_DECLTYPE

#define COLNAME_DECLTYPE   1

Definition at line 17020 of file sqlite3.c.

◆ COLNAME_N

#define COLNAME_N   2 /* Store the name and decltype */

Definition at line 17030 of file sqlite3.c.

◆ COLNAME_NAME

#define COLNAME_NAME   0

Definition at line 17019 of file sqlite3.c.

◆ COLNAME_TABLE

#define COLNAME_TABLE   3

Definition at line 17022 of file sqlite3.c.

◆ COLTYPE_ANY

#define COLTYPE_ANY   1

Definition at line 18631 of file sqlite3.c.

◆ COLTYPE_BLOB

#define COLTYPE_BLOB   2

Definition at line 18632 of file sqlite3.c.

◆ COLTYPE_CUSTOM

#define COLTYPE_CUSTOM   0 /* Type appended to zName */

Definition at line 18630 of file sqlite3.c.

◆ COLTYPE_INT

#define COLTYPE_INT   3

Definition at line 18633 of file sqlite3.c.

◆ COLTYPE_INTEGER

#define COLTYPE_INTEGER   4

Definition at line 18634 of file sqlite3.c.

◆ COLTYPE_REAL

#define COLTYPE_REAL   5

Definition at line 18635 of file sqlite3.c.

◆ COLTYPE_TEXT

#define COLTYPE_TEXT   6

Definition at line 18636 of file sqlite3.c.

◆ COLUMN_MASK

#define COLUMN_MASK ( x)
Value:
(((x)>31) ? 0xffffffff : ((u32)1<<(x)))
unsigned int u32
Definition shell.c:37

Definition at line 134383 of file sqlite3.c.

◆ columnType

#define columnType ( A,
B,
C,
D,
E )
Value:
static const char * columnTypeImpl(NameContext *pNC, Expr *pExpr)
Definition sqlite3.c:146740

Definition at line 146738 of file sqlite3.c.

◆ ConstFactorOk

#define ConstFactorOk ( P)
Value:
((P)->okConstFactor)

Definition at line 18313 of file sqlite3.c.

◆ CORRUPT_DB

#define CORRUPT_DB   (sqlite3Config.neverCorrupt==0)

Definition at line 20735 of file sqlite3.c.

◆ CTIMEOPT_VAL

#define CTIMEOPT_VAL ( opt)
Value:
#define CTIMEOPT_VAL_(opt)

Definition at line 22383 of file sqlite3.c.

◆ CTIMEOPT_VAL2

#define CTIMEOPT_VAL2 ( opt)
Value:
#define CTIMEOPT_VAL2_(opt1, opt2)
Definition sqlite3.c:22388

Definition at line 22389 of file sqlite3.c.

◆ CTIMEOPT_VAL2_

#define CTIMEOPT_VAL2_ ( opt1,
opt2 )
Value:
#opt1 "," #opt2

Definition at line 22388 of file sqlite3.c.

◆ CTIMEOPT_VAL_

#define CTIMEOPT_VAL_ ( opt)
Value:
#opt

Definition at line 22382 of file sqlite3.c.

◆ cume_distFinalizeFunc

#define cume_distFinalizeFunc   cume_distValueFunc

Definition at line 172520 of file sqlite3.c.

◆ CURSOR_FAULT

#define CURSOR_FAULT   4

Definition at line 71113 of file sqlite3.c.

◆ CURSOR_INVALID

#define CURSOR_INVALID   1

Definition at line 71110 of file sqlite3.c.

◆ CURSOR_REQUIRESEEK

#define CURSOR_REQUIRESEEK   3

Definition at line 71112 of file sqlite3.c.

◆ CURSOR_SKIPNEXT

#define CURSOR_SKIPNEXT   2

Definition at line 71111 of file sqlite3.c.

◆ CURSOR_VALID

#define CURSOR_VALID   0

Definition at line 71109 of file sqlite3.c.

◆ CURTYPE_BTREE

#define CURTYPE_BTREE   0

Definition at line 23638 of file sqlite3.c.

◆ CURTYPE_PSEUDO

#define CURTYPE_PSEUDO   3

Definition at line 23641 of file sqlite3.c.

◆ CURTYPE_SORTER

#define CURTYPE_SORTER   1

Definition at line 23639 of file sqlite3.c.

◆ CURTYPE_VTAB

#define CURTYPE_VTAB   2

Definition at line 23640 of file sqlite3.c.

◆ DB_ResetWanted

#define DB_ResetWanted   0x0008 /* Reset the schema when nSchemaLock==0 */

Definition at line 17906 of file sqlite3.c.

◆ DB_SchemaLoaded

#define DB_SchemaLoaded   0x0001 /* The schema has been loaded */

Definition at line 17904 of file sqlite3.c.

◆ DB_UnresetViews

#define DB_UnresetViews   0x0002 /* Some views have defined column names */

Definition at line 17905 of file sqlite3.c.

◆ DbClearProperty

#define DbClearProperty ( D,
I,
P )
Value:
(D)->aDb[I].pSchema->schemaFlags&=~(P)

Definition at line 17892 of file sqlite3.c.

◆ DBFLAG_EncodingFixed

#define DBFLAG_EncodingFixed   0x0040 /* No longer possible to change enc. */

Definition at line 18261 of file sqlite3.c.

◆ DBFLAG_InternalFunc

#define DBFLAG_InternalFunc   0x0020 /* Allow use of internal functions */

Definition at line 18260 of file sqlite3.c.

◆ DBFLAG_PreferBuiltin

#define DBFLAG_PreferBuiltin   0x0002 /* Preference to built-in funcs */

Definition at line 18256 of file sqlite3.c.

◆ DBFLAG_SchemaChange

#define DBFLAG_SchemaChange   0x0001 /* Uncommitted Hash table changes */

Definition at line 18255 of file sqlite3.c.

◆ DBFLAG_SchemaKnownOk

#define DBFLAG_SchemaKnownOk   0x0010 /* Schema is known to be valid */

Definition at line 18259 of file sqlite3.c.

◆ DBFLAG_Vacuum

#define DBFLAG_Vacuum   0x0004 /* Currently in a VACUUM */

Definition at line 18257 of file sqlite3.c.

◆ DBFLAG_VacuumInto

#define DBFLAG_VacuumInto   0x0008 /* Currently running VACUUM INTO */

Definition at line 18258 of file sqlite3.c.

◆ DbHasAnyProperty

#define DbHasAnyProperty ( D,
I,
P )
Value:
(((D)->aDb[I].pSchema->schemaFlags&(P))!=0)

Definition at line 17890 of file sqlite3.c.

◆ DbHasProperty

#define DbHasProperty ( D,
I,
P )
Value:
(((D)->aDb[I].pSchema->schemaFlags&(P))==(P))

Definition at line 17889 of file sqlite3.c.

◆ DbMaskAllZero

#define DbMaskAllZero ( M)
Value:
((M)==0)

Definition at line 20190 of file sqlite3.c.

◆ DbMaskNonZero

#define DbMaskNonZero ( M)
Value:
((M)!=0)

Definition at line 20191 of file sqlite3.c.

◆ DbMaskSet

#define DbMaskSet ( M,
I )
Value:
((M)|=(((yDbMask)1)<<(I)))
unsigned int yDbMask
Definition sqlite3.c:20186

Definition at line 20189 of file sqlite3.c.

◆ DbMaskTest

#define DbMaskTest ( M,
I )
Value:
(((M)&(((yDbMask)1)<<(I)))!=0)

Definition at line 20187 of file sqlite3.c.

◆ DbMaskZero

#define DbMaskZero ( M)
Value:
((M)=0)

Definition at line 20188 of file sqlite3.c.

◆ DbSetProperty

#define DbSetProperty ( D,
I,
P )
Value:
(D)->aDb[I].pSchema->schemaFlags|=(P)

Definition at line 17891 of file sqlite3.c.

◆ Deephemeralize

#define Deephemeralize ( P)
Value:
if( ((P)->flags&MEM_Ephem)!=0 \
&& sqlite3VdbeMemMakeWriteable(P) ){ goto no_mem;}
#define MEM_Ephem
Definition sqlite3.c:23908
SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem *)
Definition sqlite3.c:84206

Definition at line 94575 of file sqlite3.c.

◆ deliberate_fall_through

#define deliberate_fall_through

Definition at line 268 of file sqlite3.c.

◆ DFUNCTION

#define DFUNCTION ( zName,
nArg,
iArg,
bNC,
xFunc )
Value:
0, 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_SLOCHNG
Definition sqlite3.c:18408
#define SQLITE_UTF8
Definition sqlite3.c:6038
char zName[7]
Definition sqlite3.c:25374
#define SQLITE_FUNC_BUILTIN
Definition sqlite3.c:18417

Definition at line 18524 of file sqlite3.c.

◆ DIRECT_MODE

#define DIRECT_MODE   0

◆ DirSep

#define DirSep ( X)
Value:
((X)=='/')

Definition at line 139577 of file sqlite3.c.

◆ disable_simulated_io_errors [1/2]

#define disable_simulated_io_errors ( )

Definition at line 16420 of file sqlite3.c.

◆ disable_simulated_io_errors [2/2]

#define disable_simulated_io_errors ( )

Definition at line 16420 of file sqlite3.c.

◆ DisableLookaside

#define DisableLookaside   db->lookaside.bDisable++;db->lookaside.sz=0

Definition at line 17982 of file sqlite3.c.

◆ DO_OS_MALLOC_TEST

#define DO_OS_MALLOC_TEST ( x)

Definition at line 26603 of file sqlite3.c.

◆ DOTLOCK_SUFFIX

#define DOTLOCK_SUFFIX   ".lock"

Definition at line 41122 of file sqlite3.c.

◆ EIGHT_BYTE_ALIGNMENT

#define EIGHT_BYTE_ALIGNMENT ( X)
Value:
((((uptr)(X) - (uptr)0)&7)==0)
u64 uptr
Definition sqlite3.c:15338

Definition at line 15484 of file sqlite3.c.

◆ enable_simulated_io_errors [1/2]

#define enable_simulated_io_errors ( )

Definition at line 16421 of file sqlite3.c.

◆ enable_simulated_io_errors [2/2]

#define enable_simulated_io_errors ( )

Definition at line 16421 of file sqlite3.c.

◆ EnableLookaside

#define EnableLookaside
Value:
db->lookaside.bDisable--;\
db->lookaside.sz=db->lookaside.bDisable?0:db->lookaside.szTrue

Definition at line 17983 of file sqlite3.c.

◆ ENAME_NAME

#define ENAME_NAME   0 /* The AS clause of a result set */

Definition at line 19621 of file sqlite3.c.

◆ ENAME_ROWID

#define ENAME_ROWID   3 /* "DB.TABLE._rowid_" for * expansion of rowid */

Definition at line 19624 of file sqlite3.c.

◆ ENAME_SPAN

#define ENAME_SPAN   1 /* Complete text of the result set expression */

Definition at line 19622 of file sqlite3.c.

◆ ENAME_TAB

#define ENAME_TAB   2 /* "DB.TABLE.NAME" for the result set */

Definition at line 19623 of file sqlite3.c.

◆ ENC

#define ENC ( db)
Value:
((db)->enc)

Definition at line 18182 of file sqlite3.c.

◆ EP_Agg

#define EP_Agg   0x000010 /* Contains one or more aggregate functions */

Definition at line 19458 of file sqlite3.c.

◆ EP_CanBeNull

#define EP_CanBeNull   0x200000 /* Can be null despite NOT NULL constraint */

Definition at line 19475 of file sqlite3.c.

◆ EP_Collate

#define EP_Collate   0x000200 /* Tree contains a TK_COLLATE operator */

Definition at line 19463 of file sqlite3.c.

◆ EP_Commuted

#define EP_Commuted   0x000400 /* Comparison operator has been commuted */

Definition at line 19464 of file sqlite3.c.

◆ EP_ConstFunc

#define EP_ConstFunc   0x100000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */

Definition at line 19474 of file sqlite3.c.

◆ EP_DblQuoted

#define EP_DblQuoted   0x000080 /* token.z was originally in "..." */

Definition at line 19461 of file sqlite3.c.

◆ EP_Distinct

#define EP_Distinct   0x000004 /* Aggregate function with DISTINCT keyword */

Definition at line 19456 of file sqlite3.c.

◆ EP_FixedCol

#define EP_FixedCol   0x000020 /* TK_Column with a known fixed value */

Definition at line 19459 of file sqlite3.c.

◆ EP_FromDDL

#define EP_FromDDL   0x40000000 /* Originates from sqlite_schema */

Definition at line 19484 of file sqlite3.c.

◆ EP_FullSize

#define EP_FullSize   0x020000 /* Expr structure must remain full sized */

Definition at line 19471 of file sqlite3.c.

◆ EP_HasFunc

#define EP_HasFunc   0x000008 /* Contains one or more functions of any kind */

Definition at line 19457 of file sqlite3.c.

◆ EP_IfNullRow

#define EP_IfNullRow   0x040000 /* The TK_IF_NULL_ROW opcode */

Definition at line 19472 of file sqlite3.c.

◆ EP_Immutable

#define EP_Immutable   0x02 /* Do not change this Expr node */

Definition at line 19519 of file sqlite3.c.

◆ EP_InfixFunc

#define EP_InfixFunc   0x000100 /* True for an infix function: LIKE, GLOB, etc */

Definition at line 19462 of file sqlite3.c.

◆ EP_InnerON

#define EP_InnerON   0x000002 /* Originates in ON/USING of an inner join */

Definition at line 19455 of file sqlite3.c.

◆ EP_IntValue

#define EP_IntValue   0x000800 /* Integer value contained in u.iValue */

Definition at line 19465 of file sqlite3.c.

◆ EP_IsFalse

#define EP_IsFalse   0x20000000 /* Always has boolean value of FALSE */

Definition at line 19483 of file sqlite3.c.

◆ EP_IsTrue

#define EP_IsTrue   0x10000000 /* Always has boolean value of TRUE */

Definition at line 19482 of file sqlite3.c.

◆ EP_Leaf

#define EP_Leaf   0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */

Definition at line 19477 of file sqlite3.c.

◆ EP_NoReduce

#define EP_NoReduce   0x01 /* Cannot EXPRDUP_REDUCE this Expr */

Definition at line 19518 of file sqlite3.c.

◆ EP_OuterON

#define EP_OuterON   0x000001 /* Originates in ON/USING clause of outer join */

Definition at line 19454 of file sqlite3.c.

◆ EP_Propagate

#define EP_Propagate   (EP_Collate|EP_Subquery|EP_HasFunc)

Definition at line 19490 of file sqlite3.c.

◆ EP_Quoted

#define EP_Quoted   0x4000000 /* TK_ID was originally quoted */

Definition at line 19480 of file sqlite3.c.

◆ EP_Reduced

#define EP_Reduced   0x004000 /* Expr struct EXPR_REDUCEDSIZE bytes only */

Definition at line 19468 of file sqlite3.c.

◆ EP_Skip

#define EP_Skip   0x002000 /* Operator does not contribute to affinity */

Definition at line 19467 of file sqlite3.c.

◆ EP_Static

#define EP_Static   0x8000000 /* Held in memory not obtained from malloc() */

Definition at line 19481 of file sqlite3.c.

◆ EP_Subquery

#define EP_Subquery   0x400000 /* Tree contains a TK_SELECT operator */

Definition at line 19476 of file sqlite3.c.

◆ EP_Subrtn

#define EP_Subrtn   0x2000000 /* Uses Expr.y.sub. TK_IN, _SELECT, or _EXISTS */

Definition at line 19479 of file sqlite3.c.

◆ EP_SubtArg

#define EP_SubtArg   0x80000000 /* Is argument to SQLITE_SUBTYPE function */

Definition at line 19485 of file sqlite3.c.

◆ EP_TokenOnly

#define EP_TokenOnly   0x010000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */

Definition at line 19470 of file sqlite3.c.

◆ EP_Unlikely

#define EP_Unlikely   0x080000 /* unlikely() or likelihood() function */

Definition at line 19473 of file sqlite3.c.

◆ EP_VarSelect

#define EP_VarSelect   0x000040 /* pSelect is correlated, not constant */

Definition at line 19460 of file sqlite3.c.

◆ EP_Win

#define EP_Win   0x008000 /* Contains window functions */

Definition at line 19469 of file sqlite3.c.

◆ EP_WinFunc

#define EP_WinFunc   0x1000000 /* TK_FUNCTION with Expr.y.pWin set */

Definition at line 19478 of file sqlite3.c.

◆ EP_xIsSelect

#define EP_xIsSelect   0x001000 /* x.pSelect is valid (otherwise x.pList is) */

Definition at line 19466 of file sqlite3.c.

◆ etBUFSIZE

#define etBUFSIZE   SQLITE_PRINT_BUF_SIZE /* Size of the output buffer */

Definition at line 31809 of file sqlite3.c.

◆ etCHARX

#define etCHARX   8 /* Characters. %c */

Definition at line 31672 of file sqlite3.c.

◆ etDECIMAL

#define etDECIMAL   16 /* %d or %u, but not %x, %o */

Definition at line 31681 of file sqlite3.c.

◆ etDYNSTRING

#define etDYNSTRING   6 /* Dynamically allocated strings. %z */

Definition at line 31670 of file sqlite3.c.

◆ etESCAPE_Q

#define etESCAPE_Q
Value:
10 /* Strings with '\'' doubled and enclosed in '',
NULL pointers replaced by SQL NULL. %Q */

Definition at line 31675 of file sqlite3.c.

◆ etESCAPE_q

#define etESCAPE_q   9 /* Strings with '\'' doubled. %q */

Definition at line 31674 of file sqlite3.c.

◆ etESCAPE_w

#define etESCAPE_w   14 /* %w -> Strings with '\"' doubled */

Definition at line 31679 of file sqlite3.c.

◆ etEXP

#define etEXP   2 /* Exponentional notation. %e and %E */

Definition at line 31666 of file sqlite3.c.

◆ etFLOAT

#define etFLOAT   1 /* Floating point. %f */

Definition at line 31665 of file sqlite3.c.

◆ etGENERIC

#define etGENERIC   3 /* Floating or exponential, depending on exponent. %g */

Definition at line 31667 of file sqlite3.c.

◆ etINVALID

#define etINVALID   17 /* Any unrecognized conversion type */

Definition at line 31683 of file sqlite3.c.

◆ etORDINAL

#define etORDINAL   15 /* %r -> 1st, 2nd, 3rd, 4th, etc. English only */

Definition at line 31680 of file sqlite3.c.

◆ etPERCENT

#define etPERCENT   7 /* Percent symbol. %% */

Definition at line 31671 of file sqlite3.c.

◆ etPOINTER

#define etPOINTER   13 /* The %p conversion */

Definition at line 31678 of file sqlite3.c.

◆ etRADIX

#define etRADIX   0 /* non-decimal integer types. %x %o */

Definition at line 31664 of file sqlite3.c.

◆ etSIZE

#define etSIZE   4 /* Return number of characters processed so far. %n */

Definition at line 31668 of file sqlite3.c.

◆ etSRCITEM

#define etSRCITEM   12 /* a pointer to a SrcItem */

Definition at line 31677 of file sqlite3.c.

◆ etSTRING

#define etSTRING   5 /* Strings. %s */

Definition at line 31669 of file sqlite3.c.

◆ etTOKEN

#define etTOKEN   11 /* a pointer to a Token structure */

Definition at line 31676 of file sqlite3.c.

◆ EU4_EXPR

#define EU4_EXPR   2 /* Uses IdList.a.u4.pExpr -- NOT CURRENTLY USED */

Definition at line 19657 of file sqlite3.c.

◆ EU4_IDX

#define EU4_IDX   1 /* Uses IdList.a.u4.idx */

Definition at line 19656 of file sqlite3.c.

◆ EU4_NONE

#define EU4_NONE   0 /* Does not use IdList.a.u4 */

Definition at line 19655 of file sqlite3.c.

◆ EXCLUDED_TABLE_NUMBER

#define EXCLUDED_TABLE_NUMBER   2

Definition at line 108049 of file sqlite3.c.

◆ EXCLUSIVE_LOCK

#define EXCLUSIVE_LOCK   4

Definition at line 16037 of file sqlite3.c.

◆ EXP754

#define EXP754   (((u64)0x7ff)<<52)

Definition at line 21162 of file sqlite3.c.

◆ ExpandBlob

#define ExpandBlob ( P)
Value:
#define MEM_Zero
Definition sqlite3.c:23899
SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob(Mem *)
Definition sqlite3.c:84230

Definition at line 24315 of file sqlite3.c.

◆ explainAutomaticIndex

#define explainAutomaticIndex ( a,
b,
c,
d )

Definition at line 165420 of file sqlite3.c.

◆ ExplainQueryPlan

#define ExplainQueryPlan ( P)
Value:
SQLITE_PRIVATE int sqlite3VdbeExplain(Parse *, u8, const char *,...)
Definition sqlite3.c:86405

Definition at line 17332 of file sqlite3.c.

◆ ExplainQueryPlan2

#define ExplainQueryPlan2 ( V,
P )
Value:
#define ExplainQueryPlan(P)
Definition sqlite3.c:17332

Definition at line 17336 of file sqlite3.c.

◆ ExplainQueryPlanParent

#define ExplainQueryPlanParent ( P)
Value:
SQLITE_PRIVATE int sqlite3VdbeExplainParent(Parse *)
Definition sqlite3.c:86381

Definition at line 17339 of file sqlite3.c.

◆ ExplainQueryPlanPop

#define ExplainQueryPlanPop ( P)
Value:
SQLITE_PRIVATE void sqlite3VdbeExplainPop(Parse *)
Definition sqlite3.c:86436

Definition at line 17338 of file sqlite3.c.

◆ explainSetInteger

#define explainSetInteger ( a,
b )
Value:
a = b
#define a
#define b

Definition at line 146479 of file sqlite3.c.

◆ EXPR_FULLSIZE

#define EXPR_FULLSIZE   sizeof(Expr) /* Full size */

Definition at line 19540 of file sqlite3.c.

◆ EXPR_REDUCEDSIZE

#define EXPR_REDUCEDSIZE   offsetof(Expr,iTable) /* Common features */

Definition at line 19541 of file sqlite3.c.

◆ EXPR_TOKENONLYSIZE

#define EXPR_TOKENONLYSIZE   offsetof(Expr,pLeft) /* Fewer features */

Definition at line 19542 of file sqlite3.c.

◆ ExprAlwaysFalse

#define ExprAlwaysFalse ( E)
Value:
(((E)->flags&(EP_OuterON|EP_IsFalse))==EP_IsFalse)
#define EP_IsFalse
Definition sqlite3.c:19483
#define EP_OuterON
Definition sqlite3.c:19454

Definition at line 19500 of file sqlite3.c.

◆ ExprAlwaysTrue

#define ExprAlwaysTrue ( E)
Value:
(((E)->flags&(EP_OuterON|EP_IsTrue))==EP_IsTrue)
#define EP_IsTrue
Definition sqlite3.c:19482

Definition at line 19499 of file sqlite3.c.

◆ ExprClearProperty

#define ExprClearProperty ( E,
P )
Value:
(E)->flags&=~(u32)(P)

Definition at line 19498 of file sqlite3.c.

◆ ExprClearVVAProperties

#define ExprClearVVAProperties ( E)

Definition at line 19532 of file sqlite3.c.

◆ EXPRDUP_REDUCE

#define EXPRDUP_REDUCE   0x0001 /* Used reduced-size Expr nodes */

Definition at line 19548 of file sqlite3.c.

◆ ExprHasAllProperty

#define ExprHasAllProperty ( E,
P )
Value:
(((E)->flags&(u32)(P))==(u32)(P))

Definition at line 19496 of file sqlite3.c.

◆ ExprHasProperty

#define ExprHasProperty ( E,
P )
Value:
(((E)->flags&(u32)(P))!=0)

Definition at line 19495 of file sqlite3.c.

◆ ExprHasVVAProperty

#define ExprHasVVAProperty ( E,
P )
Value:
0

Definition at line 19531 of file sqlite3.c.

◆ ExprIsFullSize

#define ExprIsFullSize ( E)
Value:
(((E)->flags&(EP_Reduced|EP_TokenOnly))==0)
#define EP_Reduced
Definition sqlite3.c:19468
#define EP_TokenOnly
Definition sqlite3.c:19470

Definition at line 19501 of file sqlite3.c.

◆ ExprIsVtab

#define ExprIsVtab ( X)
Value:
((X)->op==TK_COLUMN && (X)->y.pTab->eTabType==TABTYP_VTAB)
#define TK_COLUMN
Definition sqlite3.c:15027
#define TABTYP_VTAB
Definition sqlite3.c:18871

Definition at line 18884 of file sqlite3.c.

◆ ExprSetProperty

#define ExprSetProperty ( E,
P )
Value:
(E)->flags|=(u32)(P)

Definition at line 19497 of file sqlite3.c.

◆ ExprSetVVAProperty

#define ExprSetVVAProperty ( E,
P )

Definition at line 19530 of file sqlite3.c.

◆ ExprUseUToken

#define ExprUseUToken ( E)
Value:
(((E)->flags&EP_IntValue)==0)
#define EP_IntValue
Definition sqlite3.c:19465

Definition at line 19506 of file sqlite3.c.

◆ ExprUseUValue

#define ExprUseUValue ( E)
Value:
(((E)->flags&EP_IntValue)!=0)

Definition at line 19507 of file sqlite3.c.

◆ ExprUseWJoin

#define ExprUseWJoin ( E)
Value:
(((E)->flags&(EP_InnerON|EP_OuterON))!=0)
#define EP_InnerON
Definition sqlite3.c:19455

Definition at line 19509 of file sqlite3.c.

◆ ExprUseWOfst

#define ExprUseWOfst ( E)
Value:
(((E)->flags&(EP_InnerON|EP_OuterON))==0)

Definition at line 19508 of file sqlite3.c.

◆ ExprUseXList

#define ExprUseXList ( E)
Value:
(((E)->flags&EP_xIsSelect)==0)
#define EP_xIsSelect
Definition sqlite3.c:19466

Definition at line 19510 of file sqlite3.c.

◆ ExprUseXSelect

#define ExprUseXSelect ( E)
Value:
(((E)->flags&EP_xIsSelect)!=0)

Definition at line 19511 of file sqlite3.c.

◆ ExprUseYSub

#define ExprUseYSub ( E)
Value:
(((E)->flags&EP_Subrtn)!=0)
#define EP_Subrtn
Definition sqlite3.c:19479

Definition at line 19514 of file sqlite3.c.

◆ ExprUseYTab

#define ExprUseYTab ( E)
Value:
(((E)->flags&(EP_WinFunc|EP_Subrtn))==0)
#define EP_WinFunc
Definition sqlite3.c:19478

Definition at line 19512 of file sqlite3.c.

◆ ExprUseYWin

#define ExprUseYWin ( E)
Value:
(((E)->flags&EP_WinFunc)!=0)

Definition at line 19513 of file sqlite3.c.

◆ fdatasync

#define fdatasync   fsync

Definition at line 42418 of file sqlite3.c.

◆ fileChunkSize

#define fileChunkSize ( nChunkSize)
Value:
(sizeof(FileChunk) + ((nChunkSize)-8))

Definition at line 107373 of file sqlite3.c.

◆ FILEHANDLEID

#define FILEHANDLEID ( fd)
Value:
#define SQLITE_PTR_TO_INT(X)
Definition sqlite3.c:14402

Definition at line 58183 of file sqlite3.c.

◆ findCell

#define findCell ( P,
I )
Value:
((P)->aData + ((P)->maskPage & get2byteAligned(&(P)->aCellIdx[2*(I)])))
#define get2byteAligned(x)
Definition sqlite3.c:71248

Definition at line 72712 of file sqlite3.c.

◆ findCellPastPtr

#define findCellPastPtr ( P,
I )
Value:
((P)->aDataOfst + ((P)->maskPage & get2byteAligned(&(P)->aCellIdx[2*(I)])))

Definition at line 72714 of file sqlite3.c.

◆ first_valueInvFunc

#define first_valueInvFunc   noopStepFunc

Definition at line 172403 of file sqlite3.c.

◆ first_valueValueFunc

#define first_valueValueFunc   noopValueFunc

Definition at line 172404 of file sqlite3.c.

◆ FLAG_SIGNED

#define FLAG_SIGNED   1 /* True if the value to convert is signed */

Definition at line 31707 of file sqlite3.c.

◆ FLAG_STRING

#define FLAG_STRING   4 /* Allow infinite precision */

Definition at line 31708 of file sqlite3.c.

◆ FLEXARRAY

#define FLEXARRAY   1

Definition at line 15191 of file sqlite3.c.

◆ FOUR_BYTE_INT

#define FOUR_BYTE_INT ( x)
Value:
(16777216*(i8)((x)[0])|((x)[1]<<16)|((x)[2]<<8)|(x)[3])
INT8_TYPE i8
Definition sqlite3.c:15267

Definition at line 89937 of file sqlite3.c.

◆ FOUR_BYTE_UINT

#define FOUR_BYTE_UINT ( x)
Value:
(((u32)(x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3])

Definition at line 89936 of file sqlite3.c.

◆ FTS5_TOKEN_COLOCATED

#define FTS5_TOKEN_COLOCATED   0x0001 /* Same position as prev. token */

Definition at line 14024 of file sqlite3.c.

◆ FTS5_TOKENIZE_AUX

#define FTS5_TOKENIZE_AUX   0x0008

Definition at line 14020 of file sqlite3.c.

◆ FTS5_TOKENIZE_DOCUMENT

#define FTS5_TOKENIZE_DOCUMENT   0x0004

Definition at line 14019 of file sqlite3.c.

◆ FTS5_TOKENIZE_PREFIX

#define FTS5_TOKENIZE_PREFIX   0x0002

Definition at line 14018 of file sqlite3.c.

◆ FTS5_TOKENIZE_QUERY

#define FTS5_TOKENIZE_QUERY   0x0001

Definition at line 14017 of file sqlite3.c.

◆ FULLY_WITHIN

#define FULLY_WITHIN   2 /* Object fully contained within query region */

Definition at line 11509 of file sqlite3.c.

◆ FUNC_PERFECT_MATCH

#define FUNC_PERFECT_MATCH   6 /* The score for a perfect match */

Definition at line 129064 of file sqlite3.c.

◆ FUNCTION

#define FUNCTION ( zName,
nArg,
iArg,
bNC,
xFunc )
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_CONSTANT
Definition sqlite3.c:18406
#define SQLITE_INT_TO_PTR(X)
Definition sqlite3.c:14401
#define SQLITE_FUNC_NEEDCOLL
Definition sqlite3.c:18399

Definition at line 18497 of file sqlite3.c.

◆ FUNCTION2

#define FUNCTION2 ( zName,
nArg,
iArg,
bNC,
xFunc,
extraFlags )
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }

Definition at line 18531 of file sqlite3.c.

◆ GCC_VERSION

#define GCC_VERSION   0

Definition at line 230 of file sqlite3.c.

◆ get2byte

#define get2byte ( x)
Value:
((x)[0]<<8 | (x)[1])

Definition at line 71231 of file sqlite3.c.

◆ get2byteAligned

#define get2byteAligned ( x)
Value:
((x)[0]<<8 | (x)[1])

Definition at line 71248 of file sqlite3.c.

◆ get2byteNotZero

#define get2byteNotZero ( X)
Value:
(((((int)get2byte(X))-1)&0xffff)+1)
#define get2byte(x)
Definition sqlite3.c:71231

Definition at line 71590 of file sqlite3.c.

◆ get4byte

#define get4byte   sqlite3Get4byte

Definition at line 71233 of file sqlite3.c.

◆ getVarint

#define getVarint   sqlite3GetVarint

Definition at line 21692 of file sqlite3.c.

◆ getVarint32

#define getVarint32 ( A,
B )
Value:
(u8)((*(A)<(u8)0x80)?((B)=(u32)*(A)),1:sqlite3GetVarint32((A),(u32 *)&(B)))
unsigned char u8
Definition shell.c:124
SQLITE_PRIVATE u8 sqlite3GetVarint32(const unsigned char *, u32 *)
Definition sqlite3.c:36906

Definition at line 21685 of file sqlite3.c.

◆ getVarint32NR

#define getVarint32NR ( A,
B )
Value:
B=(u32)*(A);if(B>=0x80)sqlite3GetVarint32((A),(u32*)&(B))

Definition at line 21687 of file sqlite3.c.

◆ GLOBAL

#define GLOBAL ( t,
v )
Value:
v

Definition at line 15709 of file sqlite3.c.

◆ HAS_UPDATE_HOOK

#define HAS_UPDATE_HOOK ( DB)
Value:
((DB)->xUpdateCallback)

Definition at line 94438 of file sqlite3.c.

◆ HASHTABLE_HASH_1

#define HASHTABLE_HASH_1   383 /* Should be prime */

Definition at line 66487 of file sqlite3.c.

◆ HASHTABLE_NPAGE

#define HASHTABLE_NPAGE   4096 /* Must be power of 2 */

Definition at line 66486 of file sqlite3.c.

◆ HASHTABLE_NPAGE_ONE

#define HASHTABLE_NPAGE_ONE   (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))

Definition at line 66495 of file sqlite3.c.

◆ HASHTABLE_NSLOT

#define HASHTABLE_NSLOT   (HASHTABLE_NPAGE*2) /* Must be a power of 2 */

Definition at line 66488 of file sqlite3.c.

◆ HasRowid

#define HasRowid ( X)
Value:
(((X)->tabFlags & TF_WithoutRowid)==0)
#define TF_WithoutRowid
Definition sqlite3.c:18856

Definition at line 18910 of file sqlite3.c.

◆ HAVE_FCHMOD

#define HAVE_FCHMOD   1

Definition at line 39052 of file sqlite3.c.

◆ HAVE_FCHOWN

#define HAVE_FCHOWN   1

Definition at line 174 of file sqlite3.c.

◆ HAVE_FULLFSYNC

#define HAVE_FULLFSYNC   0

Definition at line 42429 of file sqlite3.c.

◆ HAVE_GETHOSTUUID

#define HAVE_GETHOSTUUID   0

Definition at line 38958 of file sqlite3.c.

◆ HAVE_LSTAT

#define HAVE_LSTAT   1

Definition at line 176 of file sqlite3.c.

◆ HAVE_MREMAP

#define HAVE_MREMAP   0

Definition at line 39211 of file sqlite3.c.

◆ HAVE_READLINK

#define HAVE_READLINK   1

Definition at line 175 of file sqlite3.c.

◆ HI

#define HI ( X)
Value:
((u64)(X)<<32)
sqlite3_uint64 u64
Definition shell.c:123

Definition at line 18189 of file sqlite3.c.

◆ IdChar

#define IdChar ( C)
Value:
((sqlite3CtypeMap[(unsigned char)C]&0x46)!=0)
SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[256]
Definition sqlite3.c:23271

Definition at line 181470 of file sqlite3.c.

◆ IfNotOmitAV

#define IfNotOmitAV ( expr)
Value:
(expr)

Definition at line 71606 of file sqlite3.c.

◆ IgnorableDistinct

#define IgnorableDistinct ( X)
Value:
((X->eDest)<=SRT_DistQueue)
#define SRT_DistQueue
Definition sqlite3.c:20099

Definition at line 20103 of file sqlite3.c.

◆ IgnorableOrderby

#define IgnorableOrderby ( X)
Value:
((X->eDest)<=SRT_Fifo)
#define SRT_Fifo
Definition sqlite3.c:20106

Definition at line 20109 of file sqlite3.c.

◆ IN_DECLARE_VTAB

#define IN_DECLARE_VTAB   (pParse->eParseMode==PARSE_MODE_DECLARE_VTAB)

Definition at line 20388 of file sqlite3.c.

◆ IN_INDEX_EPH

#define IN_INDEX_EPH   2 /* Search an ephemeral b-tree */

Definition at line 22092 of file sqlite3.c.

◆ IN_INDEX_INDEX_ASC

#define IN_INDEX_INDEX_ASC   3 /* Existing index ASCENDING */

Definition at line 22093 of file sqlite3.c.

◆ IN_INDEX_INDEX_DESC

#define IN_INDEX_INDEX_DESC   4 /* Existing index DESCENDING */

Definition at line 22094 of file sqlite3.c.

◆ IN_INDEX_LOOP

#define IN_INDEX_LOOP   0x0004 /* IN operator used as a loop */

Definition at line 22101 of file sqlite3.c.

◆ IN_INDEX_MEMBERSHIP

#define IN_INDEX_MEMBERSHIP   0x0002 /* IN operator used for membership test */

Definition at line 22100 of file sqlite3.c.

◆ IN_INDEX_NOOP

#define IN_INDEX_NOOP   5 /* No table available. Use comparisons */

Definition at line 22095 of file sqlite3.c.

◆ IN_INDEX_NOOP_OK

#define IN_INDEX_NOOP_OK   0x0001 /* OK to return IN_INDEX_NOOP */

Definition at line 22099 of file sqlite3.c.

◆ IN_INDEX_ROWID

#define IN_INDEX_ROWID   1 /* Search the rowid of the table */

Definition at line 22091 of file sqlite3.c.

◆ IN_RENAME_OBJECT

#define IN_RENAME_OBJECT   (pParse->eParseMode>=PARSE_MODE_RENAME)

Definition at line 20394 of file sqlite3.c.

◆ IN_SPECIAL_PARSE

#define IN_SPECIAL_PARSE   (pParse->eParseMode!=PARSE_MODE_NORMAL)

Definition at line 20400 of file sqlite3.c.

◆ INCRINIT_NORMAL

#define INCRINIT_NORMAL   0

Definition at line 106187 of file sqlite3.c.

◆ INCRINIT_ROOT

#define INCRINIT_ROOT   2

Definition at line 106189 of file sqlite3.c.

◆ INCRINIT_TASK

#define INCRINIT_TASK   1

Definition at line 106188 of file sqlite3.c.

◆ INITFLAG_AlterAdd

#define INITFLAG_AlterAdd   0x0003 /* Reparse after an ADD COLUMN */

Definition at line 20622 of file sqlite3.c.

◆ INITFLAG_AlterDrop

#define INITFLAG_AlterDrop   0x0002 /* Reparse after a DROP COLUMN */

Definition at line 20621 of file sqlite3.c.

◆ INITFLAG_AlterMask

#define INITFLAG_AlterMask   0x0003 /* Types of ALTER */

Definition at line 20619 of file sqlite3.c.

◆ INITFLAG_AlterRename

#define INITFLAG_AlterRename   0x0001 /* Reparse after a RENAME */

Definition at line 20620 of file sqlite3.c.

◆ INLINE_FUNC

#define INLINE_FUNC ( zName,
nArg,
iArg,
mFlags )
Value:
SQLITE_INT_TO_PTR(iArg), 0, noopFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_INLINE
Definition sqlite3.c:18416
#define noopFunc
Definition sqlite3.c:130899

Definition at line 18515 of file sqlite3.c.

◆ INLINEFUNC_affinity

#define INLINEFUNC_affinity   4

Definition at line 18426 of file sqlite3.c.

◆ INLINEFUNC_coalesce

#define INLINEFUNC_coalesce   0

Definition at line 18422 of file sqlite3.c.

◆ INLINEFUNC_expr_compare

#define INLINEFUNC_expr_compare   3

Definition at line 18425 of file sqlite3.c.

◆ INLINEFUNC_expr_implies_expr

#define INLINEFUNC_expr_implies_expr   2

Definition at line 18424 of file sqlite3.c.

◆ INLINEFUNC_iif

#define INLINEFUNC_iif   5

Definition at line 18427 of file sqlite3.c.

◆ INLINEFUNC_implies_nonnull_row

#define INLINEFUNC_implies_nonnull_row   1

Definition at line 18423 of file sqlite3.c.

◆ INLINEFUNC_sqlite_offset

#define INLINEFUNC_sqlite_offset   6

Definition at line 18428 of file sqlite3.c.

◆ INLINEFUNC_unlikely

#define INLINEFUNC_unlikely   99 /* Default case */

Definition at line 18429 of file sqlite3.c.

◆ INT16_TYPE

#define INT16_TYPE   short int

Definition at line 15244 of file sqlite3.c.

◆ INT8_TYPE

#define INT8_TYPE   signed char

Definition at line 15258 of file sqlite3.c.

◆ INT_464269060799999

#define INT_464269060799999   ((((i64)0x1a640)<<32)|0x1072fdff)

Definition at line 25156 of file sqlite3.c.

◆ INTERFACE

#define INTERFACE   1

Definition at line 175727 of file sqlite3.c.

◆ INTERNAL_FUNCTION

#define INTERNAL_FUNCTION ( zName,
nArg,
xFunc )
Value:
0, 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_INTERNAL
Definition sqlite3.c:18412

Definition at line 18545 of file sqlite3.c.

◆ invalidateOverflowCache

#define invalidateOverflowCache ( pCur)
Value:
(pCur->curFlags &= ~BTCF_ValidOvfl)
#define BTCF_ValidOvfl
Definition sqlite3.c:71073

Definition at line 72109 of file sqlite3.c.

◆ IOMETHODS

#define IOMETHODS ( FINDER,
METHOD,
VERSION,
CLOSE,
LOCK,
UNLOCK,
CKLOCK,
SHMMAP )
Value:
static const sqlite3_io_methods METHOD = { \
VERSION, /* iVersion */ \
CLOSE, /* xClose */ \
unixRead, /* xRead */ \
unixWrite, /* xWrite */ \
unixTruncate, /* xTruncate */ \
unixSync, /* xSync */ \
unixFileSize, /* xFileSize */ \
LOCK, /* xLock */ \
UNLOCK, /* xUnlock */ \
CKLOCK, /* xCheckReservedLock */ \
unixFileControl, /* xFileControl */ \
unixSectorSize, /* xSectorSize */ \
unixDeviceCharacteristics, /* xDeviceCapabilities */ \
SHMMAP, /* xShmMap */ \
unixShmLock, /* xShmLock */ \
unixShmBarrier, /* xShmBarrier */ \
unixShmUnmap, /* xShmUnmap */ \
unixFetch, /* xFetch */ \
unixUnfetch, /* xUnfetch */ \
}; \
static const sqlite3_io_methods *FINDER##Impl(const char *z, unixFile *p){ \
UNUSED_PARAMETER(z); UNUSED_PARAMETER(p); \
return &METHOD; \
} \
static const sqlite3_io_methods *(*const FINDER)(const char*,unixFile *p) \
= FINDER##Impl;
#define UNUSED_PARAMETER(x)
Definition shell.c:808
static int unixTruncate(sqlite3_file *id, i64 nByte)
Definition sqlite3.c:42640
static int unixRead(sqlite3_file *id, void *pBuf, int amt, sqlite3_int64 offset)
Definition sqlite3.c:42191
static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p)
Definition sqlite3.c:44306
static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
Definition sqlite3.c:44270
static int unixWrite(sqlite3_file *id, const void *pBuf, int amt, sqlite3_int64 offset)
Definition sqlite3.c:42322
static int unixDeviceCharacteristics(sqlite3_file *id)
Definition sqlite3.c:43095
static void unixShmBarrier(sqlite3_file *fd)
Definition sqlite3.c:44040
static int unixSectorSize(sqlite3_file *id)
Definition sqlite3.c:43076
static int unixShmLock(sqlite3_file *fd, int ofst, int n, int flags)
Definition sqlite3.c:43840
struct unixFile unixFile
Definition sqlite3.c:39092
static int unixFileSize(sqlite3_file *id, i64 *pSize)
Definition sqlite3.c:42690
static int unixSync(sqlite3_file *id, int flags)
Definition sqlite3.c:42590
static int unixShmUnmap(sqlite3_file *fd, int deleteFlag)
Definition sqlite3.c:44059
static int unixFileControl(sqlite3_file *id, int op, void *pArg)
Definition sqlite3.c:42816
struct sqlite3_io_methods sqlite3_io_methods
Definition sqlite3.h:845

Definition at line 44374 of file sqlite3.c.

◆ IOTRACE

#define IOTRACE ( A)

Definition at line 22154 of file sqlite3.c.

◆ IS_BIG_INT

#define IS_BIG_INT ( X)
Value:
(((X)&~(i64)0xffffffff)!=0)
sqlite3_int64 i64
Definition shell.c:122

Definition at line 14744 of file sqlite3.c.

◆ IS_LOCK_ERROR

#define IS_LOCK_ERROR ( x)
Value:
((x != SQLITE_OK) && (x != SQLITE_BUSY))
#define SQLITE_BUSY
Definition sqlite3.c:771

Definition at line 39068 of file sqlite3.c.

◆ IS_STMT_SCANSTATUS

#define IS_STMT_SCANSTATUS ( db)
Value:
0

Definition at line 22237 of file sqlite3.c.

◆ ISAUTOVACUUM

#define ISAUTOVACUUM ( pBt)
Value:
(pBt->autoVacuum)

Definition at line 71192 of file sqlite3.c.

◆ IsHiddenColumn

#define IsHiddenColumn ( X)
Value:
(((X)->colFlags & COLFLAG_HIDDEN)!=0)
#define COLFLAG_HIDDEN
Definition sqlite3.c:18647

Definition at line 18901 of file sqlite3.c.

◆ isMalloced

#define isMalloced ( X)
Value:
(((X)->printfFlags & SQLITE_PRINTF_MALLOCED)!=0)
#define SQLITE_PRINTF_MALLOCED
Definition sqlite3.c:20575

Definition at line 20577 of file sqlite3.c.

◆ IsNaN

#define IsNaN ( X)
Value:
(((X)&EXP754)==EXP754 && ((X)&MAN754)!=0)
#define MAN754
Definition sqlite3.c:21163
#define EXP754
Definition sqlite3.c:21162

Definition at line 21164 of file sqlite3.c.

◆ IsNestedFrom

#define IsNestedFrom ( X)
Value:
((X)->fg.isSubquery && \
((X)->u4.pSubq->pSelect->selFlags&SF_NestedFrom)!=0)
#define SF_NestedFrom
Definition sqlite3.c:19996

Definition at line 20017 of file sqlite3.c.

◆ IsNullCursor

#define IsNullCursor ( P)
Value:
((P)->eCurType==CURTYPE_PSEUDO && (P)->nullRow && (P)->seekResult==0)
#define CURTYPE_PSEUDO
Definition sqlite3.c:23641

Definition at line 23726 of file sqlite3.c.

◆ isOpen

#define isOpen ( pFd)
Value:
((pFd)->pMethods!=0)

Definition at line 16265 of file sqlite3.c.

◆ IsOrdinaryHiddenColumn

#define IsOrdinaryHiddenColumn ( X)
Value:
0

Definition at line 18902 of file sqlite3.c.

◆ IsOrdinaryTable

#define IsOrdinaryTable ( X)
Value:
((X)->eTabType==TABTYP_NORM)
#define TABTYP_NORM
Definition sqlite3.c:18870

Definition at line 18875 of file sqlite3.c.

◆ IsOvfl

#define IsOvfl ( X)
Value:
(((X)&EXP754)==EXP754)

Definition at line 21165 of file sqlite3.c.

◆ ISPOWEROF2

#define ISPOWEROF2 ( X)
Value:
(((X)&((X)-1))==0)

Definition at line 83853 of file sqlite3.c.

◆ IsPowerOfTwo

#define IsPowerOfTwo ( X)
Value:
(((X)&((X)-1))==0)

Definition at line 15675 of file sqlite3.c.

◆ IsPrimaryKeyIndex

#define IsPrimaryKeyIndex ( X)
Value:
#define SQLITE_IDXTYPE_PRIMARYKEY
Definition sqlite3.c:19189

Definition at line 19193 of file sqlite3.c.

◆ isSorter

#define isSorter ( x)
Value:
((x)->eCurType==CURTYPE_SORTER)
#define CURTYPE_SORTER
Definition sqlite3.c:23639

Definition at line 94580 of file sqlite3.c.

◆ IsStat4

#define IsStat4   0

Definition at line 120216 of file sqlite3.c.

◆ IsUniqueIndex

#define IsUniqueIndex ( X)
Value:
((X)->onError!=OE_None)
#define OE_None
Definition sqlite3.c:19002

Definition at line 19196 of file sqlite3.c.

◆ IsView

#define IsView ( X)
Value:
((X)->eTabType==TABTYP_VIEW)
#define TABTYP_VIEW
Definition sqlite3.c:18872

Definition at line 18874 of file sqlite3.c.

◆ IsVirtual

#define IsVirtual ( X)
Value:
((X)->eTabType==TABTYP_VTAB)

Definition at line 18883 of file sqlite3.c.

◆ isWalMode

#define isWalMode ( x)
Value:
#define PAGER_JOURNALMODE_WAL
Definition sqlite3.c:16249

Definition at line 16251 of file sqlite3.c.

◆ IsWindowFunc

#define IsWindowFunc ( p)
Value:
( \
ExprHasProperty((p), EP_WinFunc) && p->y.pWin->eFrmType!=TK_FILTER \
)
#define TK_FILTER
Definition sqlite3.c:15026

Definition at line 19557 of file sqlite3.c.

◆ JEACH_ATOM

#define JEACH_ATOM   3

◆ JEACH_FULLKEY

#define JEACH_FULLKEY   6

◆ JEACH_ID

#define JEACH_ID   4

◆ JEACH_JSON

#define JEACH_JSON   8

◆ JEACH_KEY

#define JEACH_KEY   0

◆ JEACH_PARENT

#define JEACH_PARENT   5

◆ JEACH_PATH

#define JEACH_PATH   7

◆ JEACH_ROOT

#define JEACH_ROOT   9

◆ JEACH_TYPE

#define JEACH_TYPE   2

◆ JEACH_VALUE

#define JEACH_VALUE   1

◆ JEDIT_DEL

#define JEDIT_DEL   1 /* Delete if exists */

Definition at line 208171 of file sqlite3.c.

◆ JEDIT_INS

#define JEDIT_INS   3 /* Insert if not exists */

Definition at line 208173 of file sqlite3.c.

◆ JEDIT_REPL

#define JEDIT_REPL   2 /* Overwrite if exists */

Definition at line 208172 of file sqlite3.c.

◆ JEDIT_SET

#define JEDIT_SET   4 /* Insert or overwrite */

Definition at line 208174 of file sqlite3.c.

◆ JFUNCTION

#define JFUNCTION ( zName,
nArg,
bUseCache,
bWS,
bRS,
bJsonB,
iArg,
xFunc )
Value:
SQLITE_INT_TO_PTR(iArg|((bJsonB)*JSON_BLOB)),0,xFunc,0, 0, 0, #zName, {0} }
#define SQLITE_DETERMINISTIC
Definition sqlite3.c:6144
#define SQLITE_SUBTYPE
Definition sqlite3.c:6146
#define JSON_BLOB
Definition sqlite3.c:208129
#define SQLITE_FUNC_RUNONLY
Definition sqlite3.c:18410
#define SQLITE_RESULT_SUBTYPE
Definition sqlite3.c:6148

Definition at line 18510 of file sqlite3.c.

◆ JOURNAL_HDR_SZ

#define JOURNAL_HDR_SZ ( pPager)
Value:
(pPager->sectorSize)

Definition at line 58822 of file sqlite3.c.

◆ JOURNAL_PG_SZ

#define JOURNAL_PG_SZ ( pPager)
Value:
((pPager->pageSize) + 8)

Definition at line 58816 of file sqlite3.c.

◆ JSON_ABPATH

#define JSON_ABPATH   0x03 /* Allow abbreviated JSON path specs */

Definition at line 208127 of file sqlite3.c.

◆ JSON_BLOB

#define JSON_BLOB   0x08 /* Use the BLOB output format */

Definition at line 208129 of file sqlite3.c.

◆ JSON_CACHE_ID

#define JSON_CACHE_ID   (-429938) /* Cache entry */

Definition at line 208065 of file sqlite3.c.

◆ JSON_CACHE_SIZE

#define JSON_CACHE_SIZE   4 /* Max number of cache entries */

Definition at line 208066 of file sqlite3.c.

◆ JSON_EDITABLE

#define JSON_EDITABLE   0x01 /* Generate a writable JsonParse object */

Definition at line 208192 of file sqlite3.c.

◆ JSON_INVALID_CHAR

#define JSON_INVALID_CHAR   0x99999

Definition at line 208072 of file sqlite3.c.

◆ JSON_ISSET

#define JSON_ISSET   0x04 /* json_set(), not json_insert() */

Definition at line 208128 of file sqlite3.c.

◆ JSON_JSON

#define JSON_JSON   0x01 /* Result is always JSON */

Definition at line 208125 of file sqlite3.c.

◆ JSON_KEEPERROR

#define JSON_KEEPERROR   0x02 /* Return non-NULL even if there is an error */

Definition at line 208193 of file sqlite3.c.

◆ JSON_LOOKUP_ERROR

#define JSON_LOOKUP_ERROR   0xffffffff

Definition at line 210669 of file sqlite3.c.

◆ JSON_LOOKUP_ISERROR

#define JSON_LOOKUP_ISERROR ( x)
Value:
#define JSON_LOOKUP_PATHERROR
Definition sqlite3.c:210671

Definition at line 210672 of file sqlite3.c.

◆ JSON_LOOKUP_NOTFOUND

#define JSON_LOOKUP_NOTFOUND   0xfffffffe

Definition at line 210670 of file sqlite3.c.

◆ JSON_LOOKUP_PATHERROR

#define JSON_LOOKUP_PATHERROR   0xfffffffd

Definition at line 210671 of file sqlite3.c.

◆ JSON_MAX_DEPTH

#define JSON_MAX_DEPTH   1000

Definition at line 208184 of file sqlite3.c.

◆ JSON_MERGE_BADPATCH

#define JSON_MERGE_BADPATCH   2 /* Malformed PATCH blob */

Definition at line 211888 of file sqlite3.c.

◆ JSON_MERGE_BADTARGET

#define JSON_MERGE_BADTARGET   1 /* Malformed TARGET blob */

Definition at line 211887 of file sqlite3.c.

◆ JSON_MERGE_OK

#define JSON_MERGE_OK   0 /* Success */

Definition at line 211886 of file sqlite3.c.

◆ JSON_MERGE_OOM

#define JSON_MERGE_OOM   3 /* Out-of-memory condition */

Definition at line 211889 of file sqlite3.c.

◆ JSON_SQL

#define JSON_SQL   0x02 /* Result is always SQL */

Definition at line 208126 of file sqlite3.c.

◆ JSON_SUBTYPE

#define JSON_SUBTYPE   74 /* Ascii for "J" */

Definition at line 208119 of file sqlite3.c.

◆ JSONB_ARRAY

#define JSONB_ARRAY   11 /* An array */

Definition at line 207934 of file sqlite3.c.

◆ JSONB_FALSE

#define JSONB_FALSE   2 /* "false" */

Definition at line 207925 of file sqlite3.c.

◆ JSONB_FLOAT

#define JSONB_FLOAT   5 /* float acceptable to JSON and SQL */

Definition at line 207928 of file sqlite3.c.

◆ JSONB_FLOAT5

#define JSONB_FLOAT5   6 /* float with JSON5 extensions */

Definition at line 207929 of file sqlite3.c.

◆ JSONB_INT

#define JSONB_INT   3 /* integer acceptable to JSON and SQL */

Definition at line 207926 of file sqlite3.c.

◆ JSONB_INT5

#define JSONB_INT5   4 /* integer in 0x000 notation */

Definition at line 207927 of file sqlite3.c.

◆ JSONB_NULL

#define JSONB_NULL   0 /* "null" */

Definition at line 207923 of file sqlite3.c.

◆ JSONB_OBJECT

#define JSONB_OBJECT   12 /* An object */

Definition at line 207935 of file sqlite3.c.

◆ JSONB_TEXT

#define JSONB_TEXT   7 /* Text compatible with both JSON and SQL */

Definition at line 207930 of file sqlite3.c.

◆ JSONB_TEXT5

#define JSONB_TEXT5   9 /* Text with JSON-5 escape */

Definition at line 207932 of file sqlite3.c.

◆ JSONB_TEXTJ

#define JSONB_TEXTJ   8 /* Text with JSON escapes */

Definition at line 207931 of file sqlite3.c.

◆ JSONB_TEXTRAW

#define JSONB_TEXTRAW   10 /* SQL text that needs escaping for JSON */

Definition at line 207933 of file sqlite3.c.

◆ JSONB_TRUE

#define JSONB_TRUE   1 /* "true" */

Definition at line 207924 of file sqlite3.c.

◆ jsonIsspace

#define jsonIsspace ( x)
Value:
(jsonIsSpace[(unsigned char)x])
static const char jsonIsSpace[]
Definition sqlite3.c:207951

Definition at line 207994 of file sqlite3.c.

◆ JSTRING_ERR

#define JSTRING_ERR   0x04 /* Error already sent to sqlite3_result */

Definition at line 208114 of file sqlite3.c.

◆ JSTRING_MALFORMED

#define JSTRING_MALFORMED   0x02 /* Malformed JSONB */

Definition at line 208113 of file sqlite3.c.

◆ JSTRING_OOM

#define JSTRING_OOM   0x01 /* Out of memory */

Definition at line 208112 of file sqlite3.c.

◆ JT_CROSS

#define JT_CROSS   0x02 /* Explicit use of the CROSS keyword */

Definition at line 19787 of file sqlite3.c.

◆ JT_ERROR

#define JT_ERROR   0x80 /* unknown or unsupported join type */

Definition at line 19793 of file sqlite3.c.

◆ JT_INNER

#define JT_INNER   0x01 /* Any kind of inner or cross join */

Definition at line 19786 of file sqlite3.c.

◆ JT_LEFT

#define JT_LEFT   0x08 /* Left outer join */

Definition at line 19789 of file sqlite3.c.

◆ JT_LTORJ

#define JT_LTORJ
Value:
0x40 /* One of the LEFT operands of a RIGHT JOIN
** Mnemonic: Left Table Of Right Join */

Definition at line 19792 of file sqlite3.c.

◆ JT_NATURAL

#define JT_NATURAL   0x04 /* True for a "natural" join */

Definition at line 19788 of file sqlite3.c.

◆ JT_OUTER

#define JT_OUTER   0x20 /* The "OUTER" keyword is present */

Definition at line 19791 of file sqlite3.c.

◆ JT_RIGHT

#define JT_RIGHT   0x10 /* Right outer join */

Definition at line 19790 of file sqlite3.c.

◆ KEYINFO_ORDER_BIGNULL

#define KEYINFO_ORDER_BIGNULL   0x02 /* NULL is larger than any other value */

Definition at line 19042 of file sqlite3.c.

◆ KEYINFO_ORDER_DESC

#define KEYINFO_ORDER_DESC   0x01 /* DESC sort order */

Definition at line 19041 of file sqlite3.c.

◆ LARGEST_INT64

#define LARGEST_INT64   (0xffffffff|(((i64)0x7fffffff)<<32))

Definition at line 15438 of file sqlite3.c.

◆ LARGEST_UINT64

#define LARGEST_UINT64   (0xffffffff|(((u64)0xffffffff)<<32))

Definition at line 15439 of file sqlite3.c.

◆ LEGACY_SCHEMA_TABLE

#define LEGACY_SCHEMA_TABLE   "sqlite_master"

Definition at line 15649 of file sqlite3.c.

◆ LEGACY_TEMP_SCHEMA_TABLE

#define LEGACY_TEMP_SCHEMA_TABLE   "sqlite_temp_master"

Definition at line 15650 of file sqlite3.c.

◆ LIKEFUNC

#define LIKEFUNC ( zName,
nArg,
arg,
flags )
Value:
(void *)arg, 0, likeFunc, 0, 0, 0, #zName, {0} }
static void likeFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition sqlite3.c:131255

Definition at line 18539 of file sqlite3.c.

◆ likely

#define likely ( X)
Value:
(X)

Definition at line 14753 of file sqlite3.c.

◆ LOCATE_NOERR

#define LOCATE_NOERR   0x02

Definition at line 21485 of file sqlite3.c.

◆ LOCATE_VIEW

#define LOCATE_VIEW   0x01

Definition at line 21484 of file sqlite3.c.

◆ LOGEST_MAX

#define LOGEST_MAX   (32767)

Definition at line 15313 of file sqlite3.c.

◆ LOGEST_MIN

#define LOGEST_MIN   (-32768)

Definition at line 15312 of file sqlite3.c.

◆ LOOKASIDE_SMALL

#define LOOKASIDE_SMALL   128

Definition at line 17990 of file sqlite3.c.

◆ M10d_Any

#define M10d_Any   1 /* Not specified. Query planner's choice */

Definition at line 20833 of file sqlite3.c.

◆ M10d_No

#define M10d_No   2 /* AS NOT MATERIALIZED */

Definition at line 20834 of file sqlite3.c.

◆ M10d_Yes

#define M10d_Yes   0 /* AS MATERIALIZED */

Definition at line 20832 of file sqlite3.c.

◆ M_LN10

#define M_LN10   2.302585092994045684017991454684364208

Definition at line 132786 of file sqlite3.c.

◆ M_LN2

#define M_LN2   0.693147180559945309417232121458176568

Definition at line 132789 of file sqlite3.c.

◆ M_PI

#define M_PI   3.141592653589793238462643383279502884

Definition at line 132783 of file sqlite3.c.

◆ MAN754

#define MAN754   ((((u64)1)<<52)-1)

Definition at line 21163 of file sqlite3.c.

◆ markExprListImmutable

#define markExprListImmutable ( X)
Value:
/* no-op */

Definition at line 125568 of file sqlite3.c.

◆ MASKBIT

#define MASKBIT ( n)
Value:
(((Bitmask)1)<<(n))
u64 Bitmask
Definition sqlite3.c:15808

Definition at line 15819 of file sqlite3.c.

◆ MASKBIT32

#define MASKBIT32 ( n)
Value:
(((unsigned int)1)<<(n))

Definition at line 15821 of file sqlite3.c.

◆ MASKBIT64

#define MASKBIT64 ( n)
Value:
(((u64)1)<<(n))

Definition at line 15820 of file sqlite3.c.

◆ MAX

#define MAX ( A,
B )
Value:
((A)>(B)?(A):(B))

Definition at line 15201 of file sqlite3.c.

◆ MAX_PATHNAME

#define MAX_PATHNAME   512

Definition at line 39016 of file sqlite3.c.

◆ MAX_ROWID

#define MAX_ROWID   (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )

◆ MAX_SECTOR_SIZE

#define MAX_SECTOR_SIZE   0x10000

Definition at line 58466 of file sqlite3.c.

◆ mem0

#define mem0   GLOBAL(struct Mem0Global, mem0)

Definition at line 30780 of file sqlite3.c.

◆ MEM_AffMask

#define MEM_AffMask   0x003f /* Mask of affinity bits */

Definition at line 23891 of file sqlite3.c.

◆ MEM_Agg

#define MEM_Agg   0x8000 /* Mem.z points to an agg function context */

Definition at line 23909 of file sqlite3.c.

◆ MEM_Blob

#define MEM_Blob   0x0010 /* Value is a BLOB */

Definition at line 23889 of file sqlite3.c.

◆ MEM_Cleared

#define MEM_Cleared   0x0100 /* NULL set by OP_Null, not from data */

Definition at line 23897 of file sqlite3.c.

◆ MEM_Dyn

#define MEM_Dyn   0x1000 /* Need to call Mem.xDel() on Mem.z */

Definition at line 23906 of file sqlite3.c.

◆ MEM_Ephem

#define MEM_Ephem   0x4000 /* Mem.z points to an ephemeral string */

Definition at line 23908 of file sqlite3.c.

◆ MEM_FromBind

#define MEM_FromBind   0x0040 /* Value originates from sqlite3_bind() */

Definition at line 23895 of file sqlite3.c.

◆ MEM_Int

#define MEM_Int   0x0004 /* Value is an integer */

Definition at line 23887 of file sqlite3.c.

◆ MEM_IntReal

#define MEM_IntReal   0x0020 /* MEM_Int that stringifies like MEM_Real */

Definition at line 23890 of file sqlite3.c.

◆ MEM_Null

#define MEM_Null   0x0001 /* Value is NULL (or a pointer) */

Definition at line 23885 of file sqlite3.c.

◆ MEM_Real

#define MEM_Real   0x0008 /* Value is a real number */

Definition at line 23888 of file sqlite3.c.

◆ MEM_Static

#define MEM_Static   0x2000 /* Mem.z points to a static string */

Definition at line 23907 of file sqlite3.c.

◆ MEM_Str

#define MEM_Str   0x0002 /* Value is a string */

Definition at line 23886 of file sqlite3.c.

◆ MEM_Subtype

#define MEM_Subtype   0x0800 /* Mem.eSubtype is valid */

Definition at line 23900 of file sqlite3.c.

◆ MEM_Term

#define MEM_Term   0x0200 /* String in Mem.z is zero terminated */

Definition at line 23898 of file sqlite3.c.

◆ MEM_TypeMask

#define MEM_TypeMask   0x0dbf /* Mask of type bits */

Definition at line 23901 of file sqlite3.c.

◆ MEM_Undefined

#define MEM_Undefined   0x0000 /* Value is undefined */

Definition at line 23884 of file sqlite3.c.

◆ MEM_Zero

#define MEM_Zero   0x0400 /* Mem.i contains count of 0s appended to blob */

Definition at line 23899 of file sqlite3.c.

◆ memAboutToChange

#define memAboutToChange ( P,
M )

Definition at line 94378 of file sqlite3.c.

◆ MEMCELLSIZE

#define MEMCELLSIZE   offsetof(Mem,db)

Definition at line 23837 of file sqlite3.c.

◆ MEMDB

#define MEMDB   pPager->memDb

Definition at line 58833 of file sqlite3.c.

◆ MEMJOURNAL_DFLT_FILECHUNKSIZE

#define MEMJOURNAL_DFLT_FILECHUNKSIZE   1024

Definition at line 107367 of file sqlite3.c.

◆ MemNullNochng

#define MemNullNochng ( X)
Value:
(((X)->flags&MEM_TypeMask)==(MEM_Null|MEM_Zero) \
&& (X)->n==0 && (X)->u.nZero==0)
#define MEM_TypeMask
Definition sqlite3.c:23901
#define MEM_Null
Definition sqlite3.c:23885

Definition at line 23926 of file sqlite3.c.

◆ MemSetTypeFlag

#define MemSetTypeFlag ( p,
f )
Value:
((p)->flags = ((p)->flags&~(MEM_TypeMask|MEM_Zero))|f)

Definition at line 23920 of file sqlite3.c.

◆ MEMTYPE_HEAP

#define MEMTYPE_HEAP   0x01 /* General heap allocations */

Definition at line 22195 of file sqlite3.c.

◆ MEMTYPE_LOOKASIDE

#define MEMTYPE_LOOKASIDE   0x02 /* Heap that might have been lookaside */

Definition at line 22196 of file sqlite3.c.

◆ MEMTYPE_PCACHE

#define MEMTYPE_PCACHE   0x04 /* Page cache allocations */

Definition at line 22197 of file sqlite3.c.

◆ MFUNCTION

#define MFUNCTION ( zName,
nArg,
xPtr,
xFunc )
Value:
xPtr, 0, xFunc, 0, 0, 0, #zName, {0} }

Definition at line 18507 of file sqlite3.c.

◆ MIN

#define MIN ( A,
B )
Value:
((A)<(B)?(A):(B))

Definition at line 15198 of file sqlite3.c.

◆ MSVC_VERSION

#define MSVC_VERSION   0

Definition at line 235 of file sqlite3.c.

◆ MUTEX_LOGIC

#define MUTEX_LOGIC ( X)
Value:
X

Definition at line 17801 of file sqlite3.c.

◆ MX_CELL

#define MX_CELL ( pBt)
Value:
((pBt->pageSize-8)/6)

Definition at line 70738 of file sqlite3.c.

◆ MX_CELL_SIZE

#define MX_CELL_SIZE ( pBt)
Value:
((int)(pBt->pageSize-8))

Definition at line 70731 of file sqlite3.c.

◆ N_OR_COST

#define N_OR_COST   3

Definition at line 159111 of file sqlite3.c.

◆ N_SORT_BUCKET

#define N_SORT_BUCKET   32

Definition at line 55944 of file sqlite3.c.

◆ NB

#define NB   3 /* (NN*2+1): Total pages involved in the balance */

Definition at line 78999 of file sqlite3.c.

◆ NC_AllowAgg

#define NC_AllowAgg   0x000001 /* Aggregate functions are allowed here */

Definition at line 19875 of file sqlite3.c.

◆ NC_AllowWin

#define NC_AllowWin   0x004000 /* Window functions are allowed here */

Definition at line 19889 of file sqlite3.c.

◆ NC_FromDDL

#define NC_FromDDL   0x040000 /* SQL text comes from sqlite_schema */

Definition at line 19893 of file sqlite3.c.

◆ NC_GenCol

#define NC_GenCol   0x000008 /* True for a GENERATED ALWAYS AS clause */

Definition at line 19878 of file sqlite3.c.

◆ NC_HasAgg

#define NC_HasAgg   0x000010 /* One or more aggregate functions seen */

Definition at line 19879 of file sqlite3.c.

◆ NC_HasWin

#define NC_HasWin   0x008000 /* One or more window functions seen */

Definition at line 19890 of file sqlite3.c.

◆ NC_IdxExpr

#define NC_IdxExpr   0x000020 /* True if resolving columns of CREATE INDEX */

Definition at line 19880 of file sqlite3.c.

◆ NC_InAggFunc

#define NC_InAggFunc   0x020000 /* True if analyzing arguments to an agg func */

Definition at line 19892 of file sqlite3.c.

◆ NC_IsCheck

#define NC_IsCheck   0x000004 /* True if resolving a CHECK constraint */

Definition at line 19877 of file sqlite3.c.

◆ NC_IsDDL

#define NC_IsDDL   0x010000 /* Resolving names in a CREATE statement */

Definition at line 19891 of file sqlite3.c.

◆ NC_MinMaxAgg

#define NC_MinMaxAgg   0x001000 /* min/max aggregates seen. See note above */

Definition at line 19887 of file sqlite3.c.

◆ NC_NoSelect

#define NC_NoSelect   0x080000 /* Do not descend into sub-selects */

Definition at line 19894 of file sqlite3.c.

◆ NC_OrderAgg

#define NC_OrderAgg   0x8000000 /* Has an aggregate other than count/min/max */

Definition at line 19896 of file sqlite3.c.

◆ NC_PartIdx

#define NC_PartIdx   0x000002 /* True if resolving a partial index WHERE */

Definition at line 19876 of file sqlite3.c.

◆ NC_SelfRef

#define NC_SelfRef   0x00002e /* Combo: PartIdx, isCheck, GenCol, and IdxExpr */

Definition at line 19881 of file sqlite3.c.

◆ NC_Subquery

#define NC_Subquery   0x000040 /* A subquery has been seen */

Definition at line 19882 of file sqlite3.c.

◆ NC_UAggInfo

#define NC_UAggInfo   0x000100 /* True if uNC.pAggInfo is used */

Definition at line 19884 of file sqlite3.c.

◆ NC_UBaseReg

#define NC_UBaseReg   0x000400 /* True if uNC.iBaseReg is used */

Definition at line 19886 of file sqlite3.c.

◆ NC_UEList

#define NC_UEList   0x000080 /* True if uNC.pEList is used */

Definition at line 19883 of file sqlite3.c.

◆ NC_UUpsert

#define NC_UUpsert   0x000200 /* True if uNC.pUpsert is used */

Definition at line 19885 of file sqlite3.c.

◆ NC_Where

#define NC_Where   0x100000 /* Processing WHERE clause of a SELECT */

Definition at line 19895 of file sqlite3.c.

◆ NDEBUG

#define NDEBUG   1

Definition at line 14573 of file sqlite3.c.

◆ NDELAY

#define NDELAY   ArraySize(delays)

◆ NEVER

#define NEVER ( X)
Value:
(X)

Definition at line 14664 of file sqlite3.c.

◆ NN

#define NN   1 /* Number of neighbors on either side of pPage */

Definition at line 78998 of file sqlite3.c.

◆ NO_LOCK

#define NO_LOCK   0

Definition at line 16033 of file sqlite3.c.

◆ noopFunc

#define noopFunc   versionFunc /* Substitute function - never called */

Definition at line 130899 of file sqlite3.c.

◆ NOT_WITHIN

#define NOT_WITHIN   0 /* Object completely outside of query region */

Definition at line 11507 of file sqlite3.c.

◆ nth_valueInvFunc

#define nth_valueInvFunc   noopStepFunc

Definition at line 172375 of file sqlite3.c.

◆ nth_valueValueFunc

#define nth_valueValueFunc   noopValueFunc

Definition at line 172376 of file sqlite3.c.

◆ ntileFinalizeFunc

#define ntileFinalizeFunc   ntileValueFunc

Definition at line 172590 of file sqlite3.c.

◆ O_BINARY

#define O_BINARY   0

Definition at line 39191 of file sqlite3.c.

◆ O_LARGEFILE

#define O_LARGEFILE   0

Definition at line 39181 of file sqlite3.c.

◆ O_NOFOLLOW

#define O_NOFOLLOW   0

Definition at line 39188 of file sqlite3.c.

◆ OE_Abort

#define OE_Abort   2 /* Back out changes but do no rollback transaction */

Definition at line 19004 of file sqlite3.c.

◆ OE_Cascade

#define OE_Cascade   10 /* Cascade the changes */

Definition at line 19012 of file sqlite3.c.

◆ OE_Default

#define OE_Default   11 /* Do whatever the default action is */

Definition at line 19013 of file sqlite3.c.

◆ OE_Fail

#define OE_Fail   3 /* Stop the operation but leave all prior changes */

Definition at line 19005 of file sqlite3.c.

◆ OE_Ignore

#define OE_Ignore   4 /* Ignore the error. Do not do the INSERT or UPDATE */

Definition at line 19006 of file sqlite3.c.

◆ OE_None

#define OE_None   0 /* There is no constraint to check */

Definition at line 19002 of file sqlite3.c.

◆ OE_Replace

#define OE_Replace   5 /* Delete existing record, then do INSERT or UPDATE */

Definition at line 19007 of file sqlite3.c.

◆ OE_Restrict

#define OE_Restrict   7 /* OE_Abort for IMMEDIATE, OE_Rollback for DEFERRED */

Definition at line 19009 of file sqlite3.c.

◆ OE_Rollback

#define OE_Rollback   1 /* Fail the operation and rollback the transaction */

Definition at line 19003 of file sqlite3.c.

◆ OE_SetDflt

#define OE_SetDflt   9 /* Set the foreign key value to its default */

Definition at line 19011 of file sqlite3.c.

◆ OE_SetNull

#define OE_SetNull   8 /* Set the foreign key value to NULL */

Definition at line 19010 of file sqlite3.c.

◆ OE_Update

#define OE_Update   6 /* Process as a DO UPDATE in an upsert */

Definition at line 19008 of file sqlite3.c.

◆ offsetof

#define offsetof ( STRUCTURE,
FIELD )
Value:
((size_t)((char*)&((STRUCTURE*)0)->FIELD))

Definition at line 15181 of file sqlite3.c.

◆ OK_IF_ALWAYS_FALSE

#define OK_IF_ALWAYS_FALSE ( X)
Value:
(X)

Definition at line 14679 of file sqlite3.c.

◆ OK_IF_ALWAYS_TRUE

#define OK_IF_ALWAYS_TRUE ( X)
Value:
(X)

Definition at line 14678 of file sqlite3.c.

◆ OMIT_TEMPDB

#define OMIT_TEMPDB   0

Definition at line 15097 of file sqlite3.c.

◆ ONE_BYTE_INT

#define ONE_BYTE_INT ( x)
Value:
((i8)(x)[0])

Definition at line 89933 of file sqlite3.c.

◆ ONEPASS_MULTI

#define ONEPASS_MULTI   2 /* ONEPASS is valid for multiple rows */

Definition at line 21459 of file sqlite3.c.

◆ ONEPASS_OFF

#define ONEPASS_OFF   0 /* Use of ONEPASS not allowed */

Definition at line 21457 of file sqlite3.c.

◆ ONEPASS_SINGLE

#define ONEPASS_SINGLE   1 /* ONEPASS valid for a single row update */

Definition at line 21458 of file sqlite3.c.

◆ ONLY_IF_REALLOC_STRESS

#define ONLY_IF_REALLOC_STRESS ( X)
Value:
(0)

Definition at line 14694 of file sqlite3.c.

◆ OP_Abortable

#define OP_Abortable   189

Definition at line 17238 of file sqlite3.c.

◆ OP_Add

#define OP_Add   107 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */

Definition at line 17156 of file sqlite3.c.

◆ OP_AddImm

#define OP_AddImm   86 /* synopsis: r[P1]=r[P1]+P2 */

Definition at line 17135 of file sqlite3.c.

◆ OP_Affinity

#define OP_Affinity   96 /* synopsis: affinity(r[P1@P2]) */

Definition at line 17145 of file sqlite3.c.

◆ OP_AggFinal

#define OP_AggFinal   165 /* synopsis: accum=r[P1] N=P2 */

Definition at line 17214 of file sqlite3.c.

◆ OP_AggInverse

#define OP_AggInverse   161 /* synopsis: accum=r[P3] inverse(r[P2@P5]) */

Definition at line 17210 of file sqlite3.c.

◆ OP_AggStep

#define OP_AggStep   162 /* synopsis: accum=r[P3] step(r[P2@P5]) */

Definition at line 17211 of file sqlite3.c.

◆ OP_AggStep1

#define OP_AggStep1   163 /* synopsis: accum=r[P3] step(r[P2@P5]) */

Definition at line 17212 of file sqlite3.c.

◆ OP_AggValue

#define OP_AggValue   164 /* synopsis: r[P3]=value N=P2 */

Definition at line 17213 of file sqlite3.c.

◆ OP_And

#define OP_And   44 /* same as TK_AND, synopsis: r[P3]=(r[P1] && r[P2]) */

Definition at line 17093 of file sqlite3.c.

◆ OP_AutoCommit

#define OP_AutoCommit   1

Definition at line 17050 of file sqlite3.c.

◆ OP_BeginSubrtn

#define OP_BeginSubrtn   74 /* synopsis: r[P2]=NULL */

Definition at line 17123 of file sqlite3.c.

◆ OP_BitAnd

#define OP_BitAnd   103 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */

Definition at line 17152 of file sqlite3.c.

◆ OP_BitNot

#define OP_BitNot   115 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */

Definition at line 17164 of file sqlite3.c.

◆ OP_BitOr

#define OP_BitOr   104 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */

Definition at line 17153 of file sqlite3.c.

◆ OP_Blob

#define OP_Blob   77 /* synopsis: r[P2]=P4 (len=P1) */

Definition at line 17126 of file sqlite3.c.

◆ OP_Cast

#define OP_Cast   88 /* synopsis: affinity(r[P1]) */

Definition at line 17137 of file sqlite3.c.

◆ OP_Checkpoint

#define OP_Checkpoint   3

Definition at line 17052 of file sqlite3.c.

◆ OP_Clear

#define OP_Clear   145

Definition at line 17194 of file sqlite3.c.

◆ OP_Close

#define OP_Close   122

Definition at line 17171 of file sqlite3.c.

◆ OP_ClrSubtype

#define OP_ClrSubtype   180 /* synopsis: r[P1].subtype = 0 */

Definition at line 17229 of file sqlite3.c.

◆ OP_CollSeq

#define OP_CollSeq   85

Definition at line 17134 of file sqlite3.c.

◆ OP_Column

#define OP_Column   94 /* synopsis: r[P3]=PX cursor P1 column P2 */

Definition at line 17143 of file sqlite3.c.

◆ OP_ColumnsUsed

#define OP_ColumnsUsed   123

Definition at line 17172 of file sqlite3.c.

◆ OP_Compare

#define OP_Compare   90 /* synopsis: r[P1@P3] <-> r[P2@P3] */

Definition at line 17139 of file sqlite3.c.

◆ OP_Concat

#define OP_Concat   112 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */

Definition at line 17161 of file sqlite3.c.

◆ OP_Copy

#define OP_Copy   80 /* synopsis: r[P2@P3+1]=r[P1@P3+1] */

Definition at line 17129 of file sqlite3.c.

◆ OP_Count

#define OP_Count   98 /* synopsis: r[P2]=count() */

Definition at line 17147 of file sqlite3.c.

◆ OP_CreateBtree

#define OP_CreateBtree   147 /* synopsis: r[P2]=root iDb=P1 flags=P3 */

Definition at line 17196 of file sqlite3.c.

◆ OP_CursorHint

#define OP_CursorHint   185

Definition at line 17234 of file sqlite3.c.

◆ OP_CursorLock

#define OP_CursorLock   167

Definition at line 17216 of file sqlite3.c.

◆ OP_CursorUnlock

#define OP_CursorUnlock   168

Definition at line 17217 of file sqlite3.c.

◆ OP_DecrJumpZero

#define OP_DecrJumpZero   61 /* jump, synopsis: if (--r[P1])==0 goto P2 */

Definition at line 17110 of file sqlite3.c.

◆ OP_DeferredSeek

#define OP_DeferredSeek   141 /* synopsis: Move P3 to P1.rowid if needed */

Definition at line 17190 of file sqlite3.c.

◆ OP_Delete

#define OP_Delete   130

Definition at line 17179 of file sqlite3.c.

◆ OP_Destroy

#define OP_Destroy   144

Definition at line 17193 of file sqlite3.c.

◆ OP_Divide

#define OP_Divide   110 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */

Definition at line 17159 of file sqlite3.c.

◆ OP_DropIndex

#define OP_DropIndex   152

Definition at line 17201 of file sqlite3.c.

◆ OP_DropTable

#define OP_DropTable   151

Definition at line 17200 of file sqlite3.c.

◆ OP_DropTrigger

#define OP_DropTrigger   153

Definition at line 17202 of file sqlite3.c.

◆ OP_ElseEq

#define OP_ElseEq   59 /* jump, same as TK_ESCAPE */

Definition at line 17108 of file sqlite3.c.

◆ OP_EndCoroutine

#define OP_EndCoroutine   68

Definition at line 17117 of file sqlite3.c.

◆ OP_Eq

#define OP_Eq   54 /* jump, same as TK_EQ, synopsis: IF r[P3]==r[P1] */

Definition at line 17103 of file sqlite3.c.

◆ OP_Expire

#define OP_Expire   166

Definition at line 17215 of file sqlite3.c.

◆ OP_Explain

#define OP_Explain   188

Definition at line 17237 of file sqlite3.c.

◆ OP_Filter

#define OP_Filter   64 /* jump, synopsis: if key(P3@P4) not in filter(P1) goto P2 */

Definition at line 17113 of file sqlite3.c.

◆ OP_FilterAdd

#define OP_FilterAdd   183 /* synopsis: filter(P1) += key(P3@P4) */

Definition at line 17232 of file sqlite3.c.

◆ OP_FinishSeek

#define OP_FinishSeek   143

Definition at line 17192 of file sqlite3.c.

◆ OP_FkCheck

#define OP_FkCheck   83

Definition at line 17132 of file sqlite3.c.

◆ OP_FkCounter

#define OP_FkCounter   158 /* synopsis: fkctr[P1]+=P2 */

Definition at line 17207 of file sqlite3.c.

◆ OP_FkIfZero

#define OP_FkIfZero   49 /* jump, synopsis: if fkctr[P1]==0 goto P2 */

Definition at line 17098 of file sqlite3.c.

◆ OP_Found

#define OP_Found   29 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17078 of file sqlite3.c.

◆ OP_Function

#define OP_Function   66 /* synopsis: r[P3]=func(r[P2@NP]) */

Definition at line 17115 of file sqlite3.c.

◆ OP_Ge

#define OP_Ge   58 /* jump, same as TK_GE, synopsis: IF r[P3]>=r[P1] */

Definition at line 17107 of file sqlite3.c.

◆ OP_GetSubtype

#define OP_GetSubtype   181 /* synopsis: r[P2] = r[P1].subtype */

Definition at line 17230 of file sqlite3.c.

◆ OP_Gosub

#define OP_Gosub   10 /* jump */

Definition at line 17059 of file sqlite3.c.

◆ OP_Goto

#define OP_Goto   9 /* jump */

Definition at line 17058 of file sqlite3.c.

◆ OP_Gt

#define OP_Gt   55 /* jump, same as TK_GT, synopsis: IF r[P3]>r[P1] */

Definition at line 17104 of file sqlite3.c.

◆ OP_Halt

#define OP_Halt   70

Definition at line 17119 of file sqlite3.c.

◆ OP_HaltIfNull

#define OP_HaltIfNull   69 /* synopsis: if r[P3]=null halt */

Definition at line 17118 of file sqlite3.c.

◆ OP_IdxDelete

#define OP_IdxDelete   140 /* synopsis: key=r[P2@P3] */

Definition at line 17189 of file sqlite3.c.

◆ OP_IdxGE

#define OP_IdxGE   45 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17094 of file sqlite3.c.

◆ OP_IdxGT

#define OP_IdxGT   41 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17090 of file sqlite3.c.

◆ OP_IdxInsert

#define OP_IdxInsert   138 /* synopsis: key=r[P2] */

Definition at line 17187 of file sqlite3.c.

◆ OP_IdxLE

#define OP_IdxLE   40 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17089 of file sqlite3.c.

◆ OP_IdxLT

#define OP_IdxLT   42 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17091 of file sqlite3.c.

◆ OP_IdxRowid

#define OP_IdxRowid   142 /* synopsis: r[P2]=rowid */

Definition at line 17191 of file sqlite3.c.

◆ OP_If

#define OP_If   16 /* jump */

Definition at line 17065 of file sqlite3.c.

◆ OP_IfNoHope

#define OP_IfNoHope   26 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17075 of file sqlite3.c.

◆ OP_IfNot

#define OP_IfNot   17 /* jump */

Definition at line 17066 of file sqlite3.c.

◆ OP_IfNotOpen

#define OP_IfNotOpen   25 /* jump, synopsis: if( !csr[P1] ) goto P2 */

Definition at line 17074 of file sqlite3.c.

◆ OP_IfNotZero

#define OP_IfNotZero   60 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */

Definition at line 17109 of file sqlite3.c.

◆ OP_IfNullRow

#define OP_IfNullRow   20 /* jump, synopsis: if P1.nullRow then r[P3]=NULL, goto P2 */

Definition at line 17069 of file sqlite3.c.

◆ OP_IfPos

#define OP_IfPos   50 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */

Definition at line 17099 of file sqlite3.c.

◆ OP_IfSizeBetween

#define OP_IfSizeBetween   33 /* jump */

Definition at line 17082 of file sqlite3.c.

◆ OP_IncrVacuum

#define OP_IncrVacuum   62 /* jump */

Definition at line 17111 of file sqlite3.c.

◆ OP_Init

#define OP_Init   8 /* jump0, synopsis: Start at P2 */

Definition at line 17057 of file sqlite3.c.

◆ OP_InitCoroutine

#define OP_InitCoroutine   11 /* jump0 */

Definition at line 17060 of file sqlite3.c.

◆ OP_Insert

#define OP_Insert   128 /* synopsis: intkey=r[P3] data=r[P2] */

Definition at line 17177 of file sqlite3.c.

◆ OP_Int64

#define OP_Int64   72 /* synopsis: r[P2]=P4 */

Definition at line 17121 of file sqlite3.c.

◆ OP_IntCopy

#define OP_IntCopy   82 /* synopsis: r[P2]=r[P1] */

Definition at line 17131 of file sqlite3.c.

◆ OP_Integer

#define OP_Integer   71 /* synopsis: r[P2]=P1 */

Definition at line 17120 of file sqlite3.c.

◆ OP_IntegrityCk

#define OP_IntegrityCk   155

Definition at line 17204 of file sqlite3.c.

◆ OP_IsNull

#define OP_IsNull   51 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */

Definition at line 17100 of file sqlite3.c.

◆ OP_IsTrue

#define OP_IsTrue   91 /* synopsis: r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4 */

Definition at line 17140 of file sqlite3.c.

◆ OP_IsType

#define OP_IsType   18 /* jump, synopsis: if typeof(P1.P3) in P5 goto P2 */

Definition at line 17067 of file sqlite3.c.

◆ OP_JournalMode

#define OP_JournalMode   4

Definition at line 17053 of file sqlite3.c.

◆ OP_Jump

#define OP_Jump   14 /* jump */

Definition at line 17063 of file sqlite3.c.

◆ OP_Last

#define OP_Last   32 /* jump0 */

Definition at line 17081 of file sqlite3.c.

◆ OP_Le

#define OP_Le   56 /* jump, same as TK_LE, synopsis: IF r[P3]<=r[P1] */

Definition at line 17105 of file sqlite3.c.

◆ OP_LoadAnalysis

#define OP_LoadAnalysis   150

Definition at line 17199 of file sqlite3.c.

◆ OP_Lt

#define OP_Lt   57 /* jump, same as TK_LT, synopsis: IF r[P3]<r[P1] */

Definition at line 17106 of file sqlite3.c.

◆ OP_MakeRecord

#define OP_MakeRecord   97 /* synopsis: r[P3]=mkrec(r[P1@P2]) */

Definition at line 17146 of file sqlite3.c.

◆ OP_MaxPgcnt

#define OP_MaxPgcnt   179

Definition at line 17228 of file sqlite3.c.

◆ OP_MemMax

#define OP_MemMax   159 /* synopsis: r[P1]=max(r[P1],r[P2]) */

Definition at line 17208 of file sqlite3.c.

◆ OP_Move

#define OP_Move   79 /* synopsis: r[P2@P3]=r[P1@P3] */

Definition at line 17128 of file sqlite3.c.

◆ OP_Multiply

#define OP_Multiply   109 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */

Definition at line 17158 of file sqlite3.c.

◆ OP_MustBeInt

#define OP_MustBeInt   13 /* jump0 */

Definition at line 17062 of file sqlite3.c.

◆ OP_Ne

#define OP_Ne   53 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */

Definition at line 17102 of file sqlite3.c.

◆ OP_NewRowid

#define OP_NewRowid   127 /* synopsis: r[P2]=rowid */

Definition at line 17176 of file sqlite3.c.

◆ OP_Next

#define OP_Next   39 /* jump */

Definition at line 17088 of file sqlite3.c.

◆ OP_NoConflict

#define OP_NoConflict   27 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17076 of file sqlite3.c.

◆ OP_Noop

#define OP_Noop   187

Definition at line 17236 of file sqlite3.c.

◆ OP_Not

#define OP_Not   19 /* same as TK_NOT, synopsis: r[P2]= !r[P1] */

Definition at line 17068 of file sqlite3.c.

◆ OP_NotExists

#define OP_NotExists   31 /* jump, synopsis: intkey=r[P3] */

Definition at line 17080 of file sqlite3.c.

◆ OP_NotFound

#define OP_NotFound   28 /* jump, synopsis: key=r[P3@P4] */

Definition at line 17077 of file sqlite3.c.

◆ OP_NotNull

#define OP_NotNull   52 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */

Definition at line 17101 of file sqlite3.c.

◆ OP_Null

#define OP_Null   75 /* synopsis: r[P2..P3]=NULL */

Definition at line 17124 of file sqlite3.c.

◆ OP_NullRow

#define OP_NullRow   136

Definition at line 17185 of file sqlite3.c.

◆ OP_Offset

#define OP_Offset   93 /* synopsis: r[P3] = sqlite_offset(P1) */

Definition at line 17142 of file sqlite3.c.

◆ OP_OffsetLimit

#define OP_OffsetLimit   160 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */

Definition at line 17209 of file sqlite3.c.

◆ OP_Once

#define OP_Once   15 /* jump */

Definition at line 17064 of file sqlite3.c.

◆ OP_OpenAutoindex

#define OP_OpenAutoindex   116 /* synopsis: nColumn=P2 */

Definition at line 17165 of file sqlite3.c.

◆ OP_OpenDup

#define OP_OpenDup   114

Definition at line 17163 of file sqlite3.c.

◆ OP_OpenEphemeral

#define OP_OpenEphemeral   117 /* synopsis: nColumn=P2 */

Definition at line 17166 of file sqlite3.c.

◆ OP_OpenPseudo

#define OP_OpenPseudo   121 /* synopsis: P3 columns in r[P2] */

Definition at line 17170 of file sqlite3.c.

◆ OP_OpenRead

#define OP_OpenRead   102 /* synopsis: root=P2 iDb=P3 */

Definition at line 17151 of file sqlite3.c.

◆ OP_OpenWrite

#define OP_OpenWrite   113 /* synopsis: root=P2 iDb=P3 */

Definition at line 17162 of file sqlite3.c.

◆ OP_Or

#define OP_Or   43 /* same as TK_OR, synopsis: r[P3]=(r[P1] || r[P2]) */

Definition at line 17092 of file sqlite3.c.

◆ OP_Pagecount

#define OP_Pagecount   178

Definition at line 17227 of file sqlite3.c.

◆ OP_Param

#define OP_Param   157

Definition at line 17206 of file sqlite3.c.

◆ OP_ParseSchema

#define OP_ParseSchema   149

Definition at line 17198 of file sqlite3.c.

◆ OP_Permutation

#define OP_Permutation   89

Definition at line 17138 of file sqlite3.c.

◆ OP_Prev

#define OP_Prev   38 /* jump */

Definition at line 17087 of file sqlite3.c.

◆ OP_Program

#define OP_Program   48 /* jump0 */

Definition at line 17097 of file sqlite3.c.

◆ OP_PureFunc

#define OP_PureFunc   65 /* synopsis: r[P3]=func(r[P2@NP]) */

Definition at line 17114 of file sqlite3.c.

◆ OP_ReadCookie

#define OP_ReadCookie   99

Definition at line 17148 of file sqlite3.c.

◆ OP_Real

#define OP_Real   154 /* same as TK_FLOAT, synopsis: r[P2]=P4 */

Definition at line 17203 of file sqlite3.c.

◆ OP_RealAffinity

#define OP_RealAffinity   87

Definition at line 17136 of file sqlite3.c.

◆ OP_ReleaseReg

#define OP_ReleaseReg   186 /* synopsis: release r[P1@P2] mask P3 */

Definition at line 17235 of file sqlite3.c.

◆ OP_Remainder

#define OP_Remainder   111 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */

Definition at line 17160 of file sqlite3.c.

◆ OP_ReopenIdx

#define OP_ReopenIdx   101 /* synopsis: root=P2 iDb=P3 */

Definition at line 17150 of file sqlite3.c.

◆ OP_ResetCount

#define OP_ResetCount   131

Definition at line 17180 of file sqlite3.c.

◆ OP_ResetSorter

#define OP_ResetSorter   146

Definition at line 17195 of file sqlite3.c.

◆ OP_ResultRow

#define OP_ResultRow   84 /* synopsis: output=r[P1@P2] */

Definition at line 17133 of file sqlite3.c.

◆ OP_Return

#define OP_Return   67

Definition at line 17116 of file sqlite3.c.

◆ OP_Rewind

#define OP_Rewind   36 /* jump0 */

Definition at line 17085 of file sqlite3.c.

◆ OP_RowCell

#define OP_RowCell   129

Definition at line 17178 of file sqlite3.c.

◆ OP_RowData

#define OP_RowData   134 /* synopsis: r[P2]=data */

Definition at line 17183 of file sqlite3.c.

◆ OP_Rowid

#define OP_Rowid   135 /* synopsis: r[P2]=PX rowid of P1 */

Definition at line 17184 of file sqlite3.c.

◆ OP_RowSetAdd

#define OP_RowSetAdd   156 /* synopsis: rowset(P1)=r[P2] */

Definition at line 17205 of file sqlite3.c.

◆ OP_RowSetRead

#define OP_RowSetRead   46 /* jump, synopsis: r[P3]=rowset(P1) */

Definition at line 17095 of file sqlite3.c.

◆ OP_RowSetTest

#define OP_RowSetTest   47 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */

Definition at line 17096 of file sqlite3.c.

◆ OP_Savepoint

#define OP_Savepoint   0

Definition at line 17049 of file sqlite3.c.

◆ OP_SCopy

#define OP_SCopy   81 /* synopsis: r[P2]=r[P1] */

Definition at line 17130 of file sqlite3.c.

◆ OP_SeekEnd

#define OP_SeekEnd   137

Definition at line 17186 of file sqlite3.c.

◆ OP_SeekGE

#define OP_SeekGE   23 /* jump0, synopsis: key=r[P3@P4] */

Definition at line 17072 of file sqlite3.c.

◆ OP_SeekGT

#define OP_SeekGT   24 /* jump0, synopsis: key=r[P3@P4] */

Definition at line 17073 of file sqlite3.c.

◆ OP_SeekHit

#define OP_SeekHit   125 /* synopsis: set P2<=seekHit<=P3 */

Definition at line 17174 of file sqlite3.c.

◆ OP_SeekLE

#define OP_SeekLE   22 /* jump0, synopsis: key=r[P3@P4] */

Definition at line 17071 of file sqlite3.c.

◆ OP_SeekLT

#define OP_SeekLT   21 /* jump0, synopsis: key=r[P3@P4] */

Definition at line 17070 of file sqlite3.c.

◆ OP_SeekRowid

#define OP_SeekRowid   30 /* jump0, synopsis: intkey=r[P3] */

Definition at line 17079 of file sqlite3.c.

◆ OP_SeekScan

#define OP_SeekScan   124 /* synopsis: Scan-ahead up to P1 rows */

Definition at line 17173 of file sqlite3.c.

◆ OP_Sequence

#define OP_Sequence   126 /* synopsis: r[P2]=cursor[P1].ctr++ */

Definition at line 17175 of file sqlite3.c.

◆ OP_SequenceTest

#define OP_SequenceTest   120 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */

Definition at line 17169 of file sqlite3.c.

◆ OP_SetCookie

#define OP_SetCookie   100

Definition at line 17149 of file sqlite3.c.

◆ OP_SetSubtype

#define OP_SetSubtype   182 /* synopsis: r[P2].subtype = r[P1] */

Definition at line 17231 of file sqlite3.c.

◆ OP_ShiftLeft

#define OP_ShiftLeft   105 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */

Definition at line 17154 of file sqlite3.c.

◆ OP_ShiftRight

#define OP_ShiftRight   106 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */

Definition at line 17155 of file sqlite3.c.

◆ OP_SoftNull

#define OP_SoftNull   76 /* synopsis: r[P1]=NULL */

Definition at line 17125 of file sqlite3.c.

◆ OP_Sort

#define OP_Sort   35 /* jump */

Definition at line 17084 of file sqlite3.c.

◆ OP_SorterCompare

#define OP_SorterCompare   132 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */

Definition at line 17181 of file sqlite3.c.

◆ OP_SorterData

#define OP_SorterData   133 /* synopsis: r[P2]=data */

Definition at line 17182 of file sqlite3.c.

◆ OP_SorterInsert

#define OP_SorterInsert   139 /* synopsis: key=r[P2] */

Definition at line 17188 of file sqlite3.c.

◆ OP_SorterNext

#define OP_SorterNext   37 /* jump */

Definition at line 17086 of file sqlite3.c.

◆ OP_SorterOpen

#define OP_SorterOpen   119

Definition at line 17168 of file sqlite3.c.

◆ OP_SorterSort

#define OP_SorterSort   34 /* jump */

Definition at line 17083 of file sqlite3.c.

◆ OP_SqlExec

#define OP_SqlExec   148

Definition at line 17197 of file sqlite3.c.

◆ OP_String

#define OP_String   73 /* synopsis: r[P2]='P4' (len=P1) */

Definition at line 17122 of file sqlite3.c.

◆ OP_String8

#define OP_String8   118 /* same as TK_STRING, synopsis: r[P2]='P4' */

Definition at line 17167 of file sqlite3.c.

◆ OP_Subtract

#define OP_Subtract   108 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */

Definition at line 17157 of file sqlite3.c.

◆ OP_TableLock

#define OP_TableLock   169 /* synopsis: iDb=P1 root=P2 write=P3 */

Definition at line 17218 of file sqlite3.c.

◆ OP_Trace

#define OP_Trace   184

Definition at line 17233 of file sqlite3.c.

◆ OP_Transaction

#define OP_Transaction   2

Definition at line 17051 of file sqlite3.c.

◆ OP_TypeCheck

#define OP_TypeCheck   95 /* synopsis: typecheck(r[P1@P2]) */

Definition at line 17144 of file sqlite3.c.

◆ OP_Vacuum

#define OP_Vacuum   5

Definition at line 17054 of file sqlite3.c.

◆ OP_Variable

#define OP_Variable   78 /* synopsis: r[P2]=parameter(P1) */

Definition at line 17127 of file sqlite3.c.

◆ OP_VBegin

#define OP_VBegin   170

Definition at line 17219 of file sqlite3.c.

◆ OP_VCheck

#define OP_VCheck   174

Definition at line 17223 of file sqlite3.c.

◆ OP_VColumn

#define OP_VColumn   176 /* synopsis: r[P3]=vcolumn(P2) */

Definition at line 17225 of file sqlite3.c.

◆ OP_VCreate

#define OP_VCreate   171

Definition at line 17220 of file sqlite3.c.

◆ OP_VDestroy

#define OP_VDestroy   172

Definition at line 17221 of file sqlite3.c.

◆ OP_VFilter

#define OP_VFilter   6 /* jump, synopsis: iplan=r[P3] zplan='P4' */

Definition at line 17055 of file sqlite3.c.

◆ OP_VInitIn

#define OP_VInitIn   175 /* synopsis: r[P2]=ValueList(P1,P3) */

Definition at line 17224 of file sqlite3.c.

◆ OP_VNext

#define OP_VNext   63 /* jump */

Definition at line 17112 of file sqlite3.c.

◆ OP_VOpen

#define OP_VOpen   173

Definition at line 17222 of file sqlite3.c.

◆ OP_VRename

#define OP_VRename   177

Definition at line 17226 of file sqlite3.c.

◆ OP_VUpdate

#define OP_VUpdate   7 /* synopsis: data=r[P3@P2] */

Definition at line 17056 of file sqlite3.c.

◆ OP_Yield

#define OP_Yield   12 /* jump0 */

Definition at line 17061 of file sqlite3.c.

◆ OP_ZeroOrNull

#define OP_ZeroOrNull   92 /* synopsis: r[P2] = 0 OR NULL */

Definition at line 17141 of file sqlite3.c.

◆ OpcodeRewriteTrace

#define OpcodeRewriteTrace ( D,
K,
P )
Value:
/* no-op */

Definition at line 171749 of file sqlite3.c.

◆ OpenCounter

#define OpenCounter ( X)

Definition at line 22339 of file sqlite3.c.

◆ OPFLAG_APPEND

#define OPFLAG_APPEND   0x08 /* This is likely to be an append */

Definition at line 20430 of file sqlite3.c.

◆ OPFLAG_AUXDELETE

#define OPFLAG_AUXDELETE   0x04 /* OP_Delete: index in a DELETE op */

Definition at line 20442 of file sqlite3.c.

◆ OPFLAG_BULKCSR

#define OPFLAG_BULKCSR   0x01 /* OP_Open** used to open bulk cursor */

Definition at line 20436 of file sqlite3.c.

◆ OPFLAG_BYTELENARG

#define OPFLAG_BYTELENARG   0xc0 /* OP_Column only for octet_length() */

Definition at line 20435 of file sqlite3.c.

◆ OPFLAG_EPHEM

#define OPFLAG_EPHEM   0x01 /* OP_Column: Ephemeral output is ok */

Definition at line 20427 of file sqlite3.c.

◆ OPFLAG_FORDELETE

#define OPFLAG_FORDELETE   0x08 /* OP_Open should use BTREE_FORDELETE */

Definition at line 20438 of file sqlite3.c.

◆ OPFLAG_ISNOOP

#define OPFLAG_ISNOOP   0x40 /* OP_Delete does pre-update-hook only */

Definition at line 20432 of file sqlite3.c.

◆ OPFLAG_ISUPDATE

#define OPFLAG_ISUPDATE   0x04 /* This OP_Insert is an sql UPDATE */

Definition at line 20429 of file sqlite3.c.

◆ OPFLAG_LASTROWID

#define OPFLAG_LASTROWID   0x20 /* Set to update db->lastRowid */

Definition at line 20428 of file sqlite3.c.

◆ OPFLAG_LENGTHARG

#define OPFLAG_LENGTHARG   0x40 /* OP_Column only used for length() */

Definition at line 20433 of file sqlite3.c.

◆ OPFLAG_NCHANGE

#define OPFLAG_NCHANGE   0x01 /* OP_Insert: Set to update db->nChange */

Definition at line 20424 of file sqlite3.c.

◆ OPFLAG_NOCHNG

#define OPFLAG_NOCHNG   0x01 /* OP_VColumn nochange for UPDATE */

Definition at line 20426 of file sqlite3.c.

◆ OPFLAG_NOCHNG_MAGIC

#define OPFLAG_NOCHNG_MAGIC   0x6d /* OP_MakeRecord: serialtype 10 is ok */

Definition at line 20443 of file sqlite3.c.

◆ OPFLAG_P2ISREG

#define OPFLAG_P2ISREG   0x10 /* P2 to OP_Open** is a register number */

Definition at line 20439 of file sqlite3.c.

◆ OPFLAG_PERMUTE

#define OPFLAG_PERMUTE   0x01 /* OP_Compare: use the permutation */

Definition at line 20440 of file sqlite3.c.

◆ OPFLAG_PREFORMAT

#define OPFLAG_PREFORMAT   0x80 /* OP_Insert uses preformatted cell */

Definition at line 20444 of file sqlite3.c.

◆ OPFLAG_SAVEPOSITION

#define OPFLAG_SAVEPOSITION   0x02 /* OP_Delete/Insert: save cursor pos */

Definition at line 20441 of file sqlite3.c.

◆ OPFLAG_SEEKEQ

#define OPFLAG_SEEKEQ   0x02 /* OP_Open** cursor uses EQ seek only */

Definition at line 20437 of file sqlite3.c.

◆ OPFLAG_TYPEOFARG

#define OPFLAG_TYPEOFARG   0x80 /* OP_Column only used for typeof() */

Definition at line 20434 of file sqlite3.c.

◆ OPFLAG_USESEEKRESULT

#define OPFLAG_USESEEKRESULT   0x10 /* Try to avoid a seek in BtreeInsert() */

Definition at line 20431 of file sqlite3.c.

◆ OPFLG_IN1

#define OPFLG_IN1   0x02 /* in1: P1 is an input */

Definition at line 17245 of file sqlite3.c.

◆ OPFLG_IN2

#define OPFLG_IN2   0x04 /* in2: P2 is an input */

Definition at line 17246 of file sqlite3.c.

◆ OPFLG_IN3

#define OPFLG_IN3   0x08 /* in3: P3 is an input */

Definition at line 17247 of file sqlite3.c.

◆ OPFLG_INITIALIZER

#define OPFLG_INITIALIZER
Value:
{\
/* 0 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x41, 0x00,\
/* 8 */ 0x81, 0x01, 0x01, 0x81, 0x83, 0x83, 0x01, 0x01,\
/* 16 */ 0x03, 0x03, 0x01, 0x12, 0x01, 0xc9, 0xc9, 0xc9,\
/* 24 */ 0xc9, 0x01, 0x49, 0x49, 0x49, 0x49, 0xc9, 0x49,\
/* 32 */ 0xc1, 0x01, 0x41, 0x41, 0xc1, 0x01, 0x41, 0x41,\
/* 40 */ 0x41, 0x41, 0x41, 0x26, 0x26, 0x41, 0x23, 0x0b,\
/* 48 */ 0x81, 0x01, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b,\
/* 56 */ 0x0b, 0x0b, 0x0b, 0x01, 0x03, 0x03, 0x01, 0x41,\
/* 64 */ 0x01, 0x00, 0x00, 0x02, 0x02, 0x08, 0x00, 0x10,\
/* 72 */ 0x10, 0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x00,\
/* 80 */ 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x02, 0x02,\
/* 88 */ 0x02, 0x00, 0x00, 0x12, 0x1e, 0x20, 0x40, 0x00,\
/* 96 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x40, 0x40, 0x26,\
/* 104 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,\
/* 112 */ 0x26, 0x00, 0x40, 0x12, 0x40, 0x40, 0x10, 0x00,\
/* 120 */ 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x10, 0x10,\
/* 128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x50,\
/* 136 */ 0x00, 0x40, 0x04, 0x04, 0x00, 0x40, 0x50, 0x40,\
/* 144 */ 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,\
/* 152 */ 0x00, 0x00, 0x10, 0x00, 0x06, 0x10, 0x00, 0x04,\
/* 160 */ 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
/* 168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x50,\
/* 176 */ 0x40, 0x00, 0x10, 0x10, 0x02, 0x12, 0x12, 0x00,\
/* 184 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,}

Definition at line 17252 of file sqlite3.c.

◆ OPFLG_JUMP

#define OPFLG_JUMP   0x01 /* jump: P2 holds jmp target */

Definition at line 17244 of file sqlite3.c.

◆ OPFLG_JUMP0

#define OPFLG_JUMP0   0x80 /* jump0: P2 might be zero */

Definition at line 17251 of file sqlite3.c.

◆ OPFLG_NCYCLE

#define OPFLG_NCYCLE   0x40 /* ncycle:Cycles count against P1 */

Definition at line 17250 of file sqlite3.c.

◆ OPFLG_OUT2

#define OPFLG_OUT2   0x10 /* out2: P2 is an output */

Definition at line 17248 of file sqlite3.c.

◆ OPFLG_OUT3

#define OPFLG_OUT3   0x20 /* out3: P3 is an output */

Definition at line 17249 of file sqlite3.c.

◆ OpHelp

#define OpHelp ( X)

Definition at line 37654 of file sqlite3.c.

◆ OptimizationDisabled

#define OptimizationDisabled ( db,
mask )
Value:
(((db)->dbOptFlags&(mask))!=0)

Definition at line 18306 of file sqlite3.c.

◆ OptimizationEnabled

#define OptimizationEnabled ( db,
mask )
Value:
(((db)->dbOptFlags&(mask))==0)

Definition at line 18307 of file sqlite3.c.

◆ ORIGVFS

#define ORIGVFS ( p)
Value:
((sqlite3_vfs*)((p)->pAppData))

Definition at line 53839 of file sqlite3.c.

◆ OS_VXWORKS

#define OS_VXWORKS   0

Definition at line 173 of file sqlite3.c.

◆ osAccess

#define osAccess   ((int(*)(const char*,int))aSyscall[2].pCurrent)

◆ osClose

#define osClose   ((int(*)(int))aSyscall[1].pCurrent)

◆ osFallocate

#define osFallocate   ((int(*)(int,off_t,off_t))aSyscall[15].pCurrent)

◆ osFchmod

#define osFchmod   ((int(*)(int,mode_t))aSyscall[14].pCurrent)

◆ osFchown

#define osFchown   ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)

◆ osFcntl

#define osFcntl   ((int(*)(int,int,...))aSyscall[7].pCurrent)

◆ osFstat

#define osFstat   ((int(*)(int,struct stat*))aSyscall[5].pCurrent)

◆ osFtruncate

#define osFtruncate   ((int(*)(int,off_t))aSyscall[6].pCurrent)

◆ osGetcwd

#define osGetcwd   ((char*(*)(char*,size_t))aSyscall[3].pCurrent)

◆ osGeteuid

#define osGeteuid   ((uid_t(*)(void))aSyscall[21].pCurrent)

◆ osGetpagesize

#define osGetpagesize   ((int(*)(void))aSyscall[25].pCurrent)

◆ osGetpid

#define osGetpid ( X)
Value:
(pid_t)getpid()

Definition at line 39061 of file sqlite3.c.

◆ osLstat

#define osLstat   ((int(*)(const char*,struct stat*))aSyscall[27].pCurrent)

◆ osMkdir

#define osMkdir   ((int(*)(const char*,mode_t))aSyscall[18].pCurrent)

◆ osMmap

#define osMmap   ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)

◆ osMremap

#define osMremap   ((void*(*)(void*,size_t,size_t,int,...))aSyscall[24].pCurrent)

◆ osMunmap

#define osMunmap   ((int(*)(void*,size_t))aSyscall[23].pCurrent)

◆ osOpen

#define osOpen   ((int(*)(const char*,int,int))aSyscall[0].pCurrent)

◆ osOpenDirectory

#define osOpenDirectory   ((int(*)(const char*,int*))aSyscall[17].pCurrent)

◆ osPread

#define osPread   ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)

◆ osPread64

#define osPread64   ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)

◆ osPwrite

#define osPwrite
Value:
((ssize_t(*)(int,const void*,size_t,off_t))\
aSyscall[12].pCurrent)
static struct unix_syscall aSyscall[]

◆ osPwrite64

#define osPwrite64
Value:
((ssize_t(*)(int,const void*,size_t,off64_t))\
aSyscall[13].pCurrent)

◆ osRead

#define osRead   ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)

◆ osReadlink

#define osReadlink   ((ssize_t(*)(const char*,char*,size_t))aSyscall[26].pCurrent)

◆ osRmdir

#define osRmdir   ((int(*)(const char*))aSyscall[19].pCurrent)

◆ osSetPosixAdvisoryLock

#define osSetPosixAdvisoryLock ( h,
x,
t )
Value:
osFcntl(h,F_SETLK,x)
#define osFcntl

Definition at line 40453 of file sqlite3.c.

◆ osStat

#define osStat   ((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)

◆ OSTRACE

#define OSTRACE ( X)

Definition at line 14706 of file sqlite3.c.

◆ osUnlink

#define osUnlink   ((int(*)(const char*))aSyscall[16].pCurrent)

◆ osWrite

#define osWrite   ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)

◆ P4_COLLSEQ

#define P4_COLLSEQ   (-2) /* P4 is a pointer to a CollSeq structure */

Definition at line 16990 of file sqlite3.c.

◆ P4_DYNAMIC

#define P4_DYNAMIC   (-6) /* Pointer to memory from sqliteMalloc() */

Definition at line 16996 of file sqlite3.c.

◆ P4_EXPR

#define P4_EXPR   (-9) /* P4 is a pointer to an Expr tree */

Definition at line 16999 of file sqlite3.c.

◆ P4_FREE_IF_LE

#define P4_FREE_IF_LE   (-6)

Definition at line 16995 of file sqlite3.c.

◆ P4_FUNCCTX

#define P4_FUNCCTX   (-15) /* P4 is a pointer to an sqlite3_context object */

Definition at line 17005 of file sqlite3.c.

◆ P4_FUNCDEF

#define P4_FUNCDEF   (-7) /* P4 is a pointer to a FuncDef structure */

Definition at line 16997 of file sqlite3.c.

◆ P4_INT32

#define P4_INT32   (-3) /* P4 is a 32-bit signed integer */

Definition at line 16991 of file sqlite3.c.

◆ P4_INT64

#define P4_INT64   (-13) /* P4 is a 64-bit signed integer */

Definition at line 17003 of file sqlite3.c.

◆ P4_INTARRAY

#define P4_INTARRAY   (-14) /* P4 is a vector of 32-bit integers */

Definition at line 17004 of file sqlite3.c.

◆ P4_KEYINFO

#define P4_KEYINFO   (-8) /* P4 is a pointer to a KeyInfo structure */

Definition at line 16998 of file sqlite3.c.

◆ P4_MEM

#define P4_MEM   (-10) /* P4 is a pointer to a Mem* structure */

Definition at line 17000 of file sqlite3.c.

◆ P4_NOTUSED

#define P4_NOTUSED   0 /* The P4 parameter is not used */

Definition at line 16987 of file sqlite3.c.

◆ P4_REAL

#define P4_REAL   (-12) /* P4 is a 64-bit floating point value */

Definition at line 17002 of file sqlite3.c.

◆ P4_STATIC

#define P4_STATIC   (-1) /* Pointer to a static string */

Definition at line 16989 of file sqlite3.c.

◆ P4_SUBPROGRAM

#define P4_SUBPROGRAM   (-4) /* P4 is a pointer to a SubProgram structure */

Definition at line 16992 of file sqlite3.c.

◆ P4_SUBRTNSIG

#define P4_SUBRTNSIG   (-17) /* P4 is a SubrtnSig pointer */

Definition at line 17007 of file sqlite3.c.

◆ P4_TABLE

#define P4_TABLE   (-5) /* P4 is a pointer to a Table structure */

Definition at line 16993 of file sqlite3.c.

◆ P4_TABLEREF

#define P4_TABLEREF   (-16) /* Like P4_TABLE, but reference counted */

Definition at line 17006 of file sqlite3.c.

◆ P4_TRANSIENT

#define P4_TRANSIENT   0 /* P4 is a pointer to a transient string */

Definition at line 16988 of file sqlite3.c.

◆ P4_VTAB

#define P4_VTAB   (-11) /* P4 is a pointer to an sqlite3_vtab structure */

Definition at line 17001 of file sqlite3.c.

◆ P5_ConstraintCheck

#define P5_ConstraintCheck   3

Definition at line 17012 of file sqlite3.c.

◆ P5_ConstraintFK

#define P5_ConstraintFK   4

Definition at line 17013 of file sqlite3.c.

◆ P5_ConstraintNotNull

#define P5_ConstraintNotNull   1

Definition at line 17010 of file sqlite3.c.

◆ P5_ConstraintUnique

#define P5_ConstraintUnique   2

Definition at line 17011 of file sqlite3.c.

◆ PAGE_IS_PINNED

#define PAGE_IS_PINNED ( p)
Value:
((p)->pLruNext==0)

Definition at line 56234 of file sqlite3.c.

◆ PAGE_IS_UNPINNED

#define PAGE_IS_UNPINNED ( p)
Value:
((p)->pLruNext!=0)

Definition at line 56235 of file sqlite3.c.

◆ pageNotOnDirtyList

#define pageNotOnDirtyList ( A,
B )
Value:
1

Definition at line 55289 of file sqlite3.c.

◆ pageOnDirtyList

#define pageOnDirtyList ( A,
B )
Value:
1

Definition at line 55288 of file sqlite3.c.

◆ PAGER_CACHESPILL

#define PAGER_CACHESPILL   0x20 /* PRAGMA cache_spill=ON */

Definition at line 16288 of file sqlite3.c.

◆ PAGER_CKPT_FULLFSYNC

#define PAGER_CKPT_FULLFSYNC   0x10 /* PRAGMA checkpoint_fullfsync=ON */

Definition at line 16287 of file sqlite3.c.

◆ pager_datahash

#define pager_datahash ( X,
Y )
Value:
0

Definition at line 59317 of file sqlite3.c.

◆ PAGER_ERROR

#define PAGER_ERROR   6

Definition at line 58408 of file sqlite3.c.

◆ PAGER_FLAGS_MASK

#define PAGER_FLAGS_MASK   0x38 /* All above except SYNCHRONOUS */

Definition at line 16289 of file sqlite3.c.

◆ PAGER_FULLFSYNC

#define PAGER_FULLFSYNC   0x08 /* PRAGMA fullfsync=ON */

Definition at line 16286 of file sqlite3.c.

◆ PAGER_GET_NOCONTENT

#define PAGER_GET_NOCONTENT   0x01 /* Do not load data from disk */

Definition at line 16270 of file sqlite3.c.

◆ PAGER_GET_READONLY

#define PAGER_GET_READONLY   0x02 /* Read-only page is acceptable */

Definition at line 16271 of file sqlite3.c.

◆ PAGER_INCR

#define PAGER_INCR ( v)

Definition at line 58780 of file sqlite3.c.

◆ PAGER_JOURNALMODE_DELETE

#define PAGER_JOURNALMODE_DELETE   0 /* Commit by deleting journal file */

Definition at line 16244 of file sqlite3.c.

◆ PAGER_JOURNALMODE_MEMORY

#define PAGER_JOURNALMODE_MEMORY   4 /* In-memory journal file */

Definition at line 16248 of file sqlite3.c.

◆ PAGER_JOURNALMODE_OFF

#define PAGER_JOURNALMODE_OFF   2 /* Journal omitted. */

Definition at line 16246 of file sqlite3.c.

◆ PAGER_JOURNALMODE_PERSIST

#define PAGER_JOURNALMODE_PERSIST   1 /* Commit by zeroing journal header */

Definition at line 16245 of file sqlite3.c.

◆ PAGER_JOURNALMODE_QUERY

#define PAGER_JOURNALMODE_QUERY   (-1) /* Query the value of journalmode */

Definition at line 16243 of file sqlite3.c.

◆ PAGER_JOURNALMODE_TRUNCATE

#define PAGER_JOURNALMODE_TRUNCATE   3 /* Commit by truncating journal */

Definition at line 16247 of file sqlite3.c.

◆ PAGER_JOURNALMODE_WAL

#define PAGER_JOURNALMODE_WAL   5 /* Use write-ahead logging */

Definition at line 16249 of file sqlite3.c.

◆ PAGER_LOCKINGMODE_EXCLUSIVE

#define PAGER_LOCKINGMODE_EXCLUSIVE   1

Definition at line 16234 of file sqlite3.c.

◆ PAGER_LOCKINGMODE_NORMAL

#define PAGER_LOCKINGMODE_NORMAL   0

Definition at line 16233 of file sqlite3.c.

◆ PAGER_LOCKINGMODE_QUERY

#define PAGER_LOCKINGMODE_QUERY   -1

Definition at line 16232 of file sqlite3.c.

◆ PAGER_MEMORY

#define PAGER_MEMORY   0x0002 /* In-memory database */

Definition at line 16227 of file sqlite3.c.

◆ PAGER_OMIT_JOURNAL

#define PAGER_OMIT_JOURNAL   0x0001 /* Do not use a rollback journal */

Definition at line 16226 of file sqlite3.c.

◆ PAGER_OPEN

#define PAGER_OPEN   0

Definition at line 58402 of file sqlite3.c.

◆ pager_pagehash

#define pager_pagehash ( X)
Value:
0

Definition at line 59318 of file sqlite3.c.

◆ PAGER_READER

#define PAGER_READER   1

Definition at line 58403 of file sqlite3.c.

◆ pager_set_pagehash

#define pager_set_pagehash ( X)

Definition at line 59319 of file sqlite3.c.

◆ PAGER_SJ_PGNO

#define PAGER_SJ_PGNO ( x)
Value:
((x)->lckPgno)

Definition at line 16219 of file sqlite3.c.

◆ PAGER_SJ_PGNO_COMPUTED

#define PAGER_SJ_PGNO_COMPUTED ( x)
Value:
((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
#define PENDING_BYTE
Definition sqlite3.c:16097
u32 Pgno
Definition sqlite3.c:16198

Definition at line 16218 of file sqlite3.c.

◆ PAGER_STAT_HIT

#define PAGER_STAT_HIT   0

Definition at line 58764 of file sqlite3.c.

◆ PAGER_STAT_MISS

#define PAGER_STAT_MISS   1

Definition at line 58765 of file sqlite3.c.

◆ PAGER_STAT_SPILL

#define PAGER_STAT_SPILL   3

Definition at line 58767 of file sqlite3.c.

◆ PAGER_STAT_WRITE

#define PAGER_STAT_WRITE   2

Definition at line 58766 of file sqlite3.c.

◆ PAGER_SYNCHRONOUS_EXTRA

#define PAGER_SYNCHRONOUS_EXTRA   0x04 /* PRAGMA synchronous=EXTRA */

Definition at line 16284 of file sqlite3.c.

◆ PAGER_SYNCHRONOUS_FULL

#define PAGER_SYNCHRONOUS_FULL   0x03 /* PRAGMA synchronous=FULL */

Definition at line 16283 of file sqlite3.c.

◆ PAGER_SYNCHRONOUS_MASK

#define PAGER_SYNCHRONOUS_MASK   0x07 /* Mask for four values above */

Definition at line 16285 of file sqlite3.c.

◆ PAGER_SYNCHRONOUS_NORMAL

#define PAGER_SYNCHRONOUS_NORMAL   0x02 /* PRAGMA synchronous=NORMAL */

Definition at line 16282 of file sqlite3.c.

◆ PAGER_SYNCHRONOUS_OFF

#define PAGER_SYNCHRONOUS_OFF   0x01 /* PRAGMA synchronous=OFF */

Definition at line 16281 of file sqlite3.c.

◆ PAGER_WRITER_CACHEMOD

#define PAGER_WRITER_CACHEMOD   3

Definition at line 58405 of file sqlite3.c.

◆ PAGER_WRITER_DBMOD

#define PAGER_WRITER_DBMOD   4

Definition at line 58406 of file sqlite3.c.

◆ PAGER_WRITER_FINISHED

#define PAGER_WRITER_FINISHED   5

Definition at line 58407 of file sqlite3.c.

◆ PAGER_WRITER_LOCKED

#define PAGER_WRITER_LOCKED   2

Definition at line 58404 of file sqlite3.c.

◆ PAGERID

#define PAGERID ( p)
Value:

Definition at line 58182 of file sqlite3.c.

◆ PAGERTRACE

#define PAGERTRACE ( X)

Definition at line 58171 of file sqlite3.c.

◆ pagerUseWal

#define pagerUseWal ( x)
Value:
((x)->pWal!=0)

Definition at line 58878 of file sqlite3.c.

◆ PARSE_HDR

#define PARSE_HDR ( X)
Value:
(((char*)(X))+offsetof(Parse,zErrMsg))
#define offsetof(STRUCTURE, FIELD)
Definition sqlite3.c:15181

Definition at line 20376 of file sqlite3.c.

◆ PARSE_HDR_SZ

#define PARSE_HDR_SZ   (offsetof(Parse,aTempReg)-offsetof(Parse,zErrMsg)) /* Recursive part w/o aColCache*/

Definition at line 20377 of file sqlite3.c.

◆ PARSE_MODE_DECLARE_VTAB

#define PARSE_MODE_DECLARE_VTAB   1

Definition at line 20369 of file sqlite3.c.

◆ PARSE_MODE_NORMAL

#define PARSE_MODE_NORMAL   0

Definition at line 20368 of file sqlite3.c.

◆ PARSE_MODE_RENAME

#define PARSE_MODE_RENAME   2

Definition at line 20370 of file sqlite3.c.

◆ PARSE_MODE_UNMAP

#define PARSE_MODE_UNMAP   3

Definition at line 20371 of file sqlite3.c.

◆ PARSE_RECURSE_SZ

#define PARSE_RECURSE_SZ   offsetof(Parse,sLastToken) /* Recursive part */

Definition at line 20378 of file sqlite3.c.

◆ PARSE_TAIL

#define PARSE_TAIL ( X)
Value:
(((char*)(X))+PARSE_RECURSE_SZ) /* Pointer to tail */
#define PARSE_RECURSE_SZ
Definition sqlite3.c:20378

Definition at line 20380 of file sqlite3.c.

◆ PARSE_TAIL_SZ

#define PARSE_TAIL_SZ   (sizeof(Parse)-PARSE_RECURSE_SZ) /* Non-recursive part */

Definition at line 20379 of file sqlite3.c.

◆ PARTLY_WITHIN

#define PARTLY_WITHIN   1 /* Object partially overlaps query region */

Definition at line 11508 of file sqlite3.c.

◆ pcache1

#define pcache1   (GLOBAL(struct PCacheGlobal, pcache1_g))

Definition at line 56344 of file sqlite3.c.

◆ PCACHE1_MIGHT_USE_GROUP_MUTEX

#define PCACHE1_MIGHT_USE_GROUP_MUTEX   0

Definition at line 56352 of file sqlite3.c.

◆ pcache1EnterMutex

#define pcache1EnterMutex ( X)
Value:
assert((X)->mutex==0)

Definition at line 56350 of file sqlite3.c.

◆ pcache1LeaveMutex

#define pcache1LeaveMutex ( X)
Value:
assert((X)->mutex==0)

Definition at line 56351 of file sqlite3.c.

◆ PCACHE_DIRTYLIST_ADD

#define PCACHE_DIRTYLIST_ADD   2 /* Add pPage to the dirty list */

Definition at line 55348 of file sqlite3.c.

◆ PCACHE_DIRTYLIST_FRONT

#define PCACHE_DIRTYLIST_FRONT   3 /* Move pPage to the front of the list */

Definition at line 55349 of file sqlite3.c.

◆ PCACHE_DIRTYLIST_REMOVE

#define PCACHE_DIRTYLIST_REMOVE   1 /* Remove pPage from dirty list */

Definition at line 55347 of file sqlite3.c.

◆ pcacheDump

#define pcacheDump ( X)

Definition at line 55265 of file sqlite3.c.

◆ pcachePageTrace

#define pcachePageTrace ( PGNO,
X )

Definition at line 55264 of file sqlite3.c.

◆ pcacheTrace

#define pcacheTrace ( X)

Definition at line 55263 of file sqlite3.c.

◆ PENDING_BYTE

#define PENDING_BYTE   sqlite3PendingByte

Definition at line 16097 of file sqlite3.c.

◆ PENDING_BYTE_PAGE

#define PENDING_BYTE_PAGE ( pBt)
Value:
((Pgno)((PENDING_BYTE/((pBt)->pageSize))+1))

Definition at line 71118 of file sqlite3.c.

◆ PENDING_LOCK

#define PENDING_LOCK   3

Definition at line 16036 of file sqlite3.c.

◆ percent_rankFinalizeFunc

#define percent_rankFinalizeFunc   percent_rankValueFunc

Definition at line 172480 of file sqlite3.c.

◆ PGHDR_CLEAN

#define PGHDR_CLEAN   0x001 /* Page not on the PCache.pDirty list */

Definition at line 17589 of file sqlite3.c.

◆ PGHDR_DIRTY

#define PGHDR_DIRTY   0x002 /* Page is on the PCache.pDirty list */

Definition at line 17590 of file sqlite3.c.

◆ PGHDR_DONT_WRITE

#define PGHDR_DONT_WRITE   0x010 /* Do not write content to disk */

Definition at line 17593 of file sqlite3.c.

◆ PGHDR_MMAP

#define PGHDR_MMAP   0x020 /* This is an mmap page object */

Definition at line 17594 of file sqlite3.c.

◆ PGHDR_NEED_SYNC

#define PGHDR_NEED_SYNC
Value:
0x008 /* Fsync the rollback journal before
** writing this page to the database */

Definition at line 17592 of file sqlite3.c.

◆ PGHDR_WAL_APPEND

#define PGHDR_WAL_APPEND   0x040 /* Appended to wal file */

Definition at line 17596 of file sqlite3.c.

◆ PGHDR_WRITEABLE

#define PGHDR_WRITEABLE   0x004 /* Journaled and ready to modify */

Definition at line 17591 of file sqlite3.c.

◆ PragFlg_NeedSchema

#define PragFlg_NeedSchema   0x01 /* Force schema load before running */

Definition at line 140061 of file sqlite3.c.

◆ PragFlg_NoColumns

#define PragFlg_NoColumns   0x02 /* OP_ResultRow called with zero columns */

Definition at line 140062 of file sqlite3.c.

◆ PragFlg_NoColumns1

#define PragFlg_NoColumns1   0x04 /* zero columns if RHS argument is present */

Definition at line 140063 of file sqlite3.c.

◆ PragFlg_ReadOnly

#define PragFlg_ReadOnly   0x08 /* Read-only HEADER_VALUE */

Definition at line 140064 of file sqlite3.c.

◆ PragFlg_Result0

#define PragFlg_Result0   0x10 /* Acts as query when no argument */

Definition at line 140065 of file sqlite3.c.

◆ PragFlg_Result1

#define PragFlg_Result1   0x20 /* Acts as query when has one argument */

Definition at line 140066 of file sqlite3.c.

◆ PragFlg_SchemaOpt

#define PragFlg_SchemaOpt   0x40 /* Schema restricts name search if present */

Definition at line 140067 of file sqlite3.c.

◆ PragFlg_SchemaReq

#define PragFlg_SchemaReq   0x80 /* Schema required - "main" is default */

Definition at line 140068 of file sqlite3.c.

◆ PragTyp_ACTIVATE_EXTENSIONS

#define PragTyp_ACTIVATE_EXTENSIONS   0

Definition at line 140013 of file sqlite3.c.

◆ PragTyp_ANALYSIS_LIMIT

#define PragTyp_ANALYSIS_LIMIT   1

Definition at line 140014 of file sqlite3.c.

◆ PragTyp_AUTO_VACUUM

#define PragTyp_AUTO_VACUUM   3

Definition at line 140016 of file sqlite3.c.

◆ PragTyp_BUSY_TIMEOUT

#define PragTyp_BUSY_TIMEOUT   5

Definition at line 140018 of file sqlite3.c.

◆ PragTyp_CACHE_SIZE

#define PragTyp_CACHE_SIZE   6

Definition at line 140019 of file sqlite3.c.

◆ PragTyp_CACHE_SPILL

#define PragTyp_CACHE_SPILL   7

Definition at line 140020 of file sqlite3.c.

◆ PragTyp_CASE_SENSITIVE_LIKE

#define PragTyp_CASE_SENSITIVE_LIKE   8

Definition at line 140021 of file sqlite3.c.

◆ PragTyp_COLLATION_LIST

#define PragTyp_COLLATION_LIST   9

Definition at line 140022 of file sqlite3.c.

◆ PragTyp_COMPILE_OPTIONS

#define PragTyp_COMPILE_OPTIONS   10

Definition at line 140023 of file sqlite3.c.

◆ PragTyp_DATA_STORE_DIRECTORY

#define PragTyp_DATA_STORE_DIRECTORY   11

Definition at line 140024 of file sqlite3.c.

◆ PragTyp_DATABASE_LIST

#define PragTyp_DATABASE_LIST   12

Definition at line 140025 of file sqlite3.c.

◆ PragTyp_DEFAULT_CACHE_SIZE

#define PragTyp_DEFAULT_CACHE_SIZE   13

Definition at line 140026 of file sqlite3.c.

◆ PragTyp_ENCODING

#define PragTyp_ENCODING   14

Definition at line 140027 of file sqlite3.c.

◆ PragTyp_FLAG

#define PragTyp_FLAG   4

Definition at line 140017 of file sqlite3.c.

◆ PragTyp_FOREIGN_KEY_CHECK

#define PragTyp_FOREIGN_KEY_CHECK   15

Definition at line 140028 of file sqlite3.c.

◆ PragTyp_FOREIGN_KEY_LIST

#define PragTyp_FOREIGN_KEY_LIST   16

Definition at line 140029 of file sqlite3.c.

◆ PragTyp_FUNCTION_LIST

#define PragTyp_FUNCTION_LIST   17

Definition at line 140030 of file sqlite3.c.

◆ PragTyp_HARD_HEAP_LIMIT

#define PragTyp_HARD_HEAP_LIMIT   18

Definition at line 140031 of file sqlite3.c.

◆ PragTyp_HEADER_VALUE

#define PragTyp_HEADER_VALUE   2

Definition at line 140015 of file sqlite3.c.

◆ PragTyp_INCREMENTAL_VACUUM

#define PragTyp_INCREMENTAL_VACUUM   19

Definition at line 140032 of file sqlite3.c.

◆ PragTyp_INDEX_INFO

#define PragTyp_INDEX_INFO   20

Definition at line 140033 of file sqlite3.c.

◆ PragTyp_INDEX_LIST

#define PragTyp_INDEX_LIST   21

Definition at line 140034 of file sqlite3.c.

◆ PragTyp_INTEGRITY_CHECK

#define PragTyp_INTEGRITY_CHECK   22

Definition at line 140035 of file sqlite3.c.

◆ PragTyp_JOURNAL_MODE

#define PragTyp_JOURNAL_MODE   23

Definition at line 140036 of file sqlite3.c.

◆ PragTyp_JOURNAL_SIZE_LIMIT

#define PragTyp_JOURNAL_SIZE_LIMIT   24

Definition at line 140037 of file sqlite3.c.

◆ PragTyp_LOCK_PROXY_FILE

#define PragTyp_LOCK_PROXY_FILE   25

Definition at line 140038 of file sqlite3.c.

◆ PragTyp_LOCK_STATUS

#define PragTyp_LOCK_STATUS   44

Definition at line 140057 of file sqlite3.c.

◆ PragTyp_LOCKING_MODE

#define PragTyp_LOCKING_MODE   26

Definition at line 140039 of file sqlite3.c.

◆ PragTyp_MMAP_SIZE

#define PragTyp_MMAP_SIZE   28

Definition at line 140041 of file sqlite3.c.

◆ PragTyp_MODULE_LIST

#define PragTyp_MODULE_LIST   29

Definition at line 140042 of file sqlite3.c.

◆ PragTyp_OPTIMIZE

#define PragTyp_OPTIMIZE   30

Definition at line 140043 of file sqlite3.c.

◆ PragTyp_PAGE_COUNT

#define PragTyp_PAGE_COUNT   27

Definition at line 140040 of file sqlite3.c.

◆ PragTyp_PAGE_SIZE

#define PragTyp_PAGE_SIZE   31

Definition at line 140044 of file sqlite3.c.

◆ PragTyp_PRAGMA_LIST

#define PragTyp_PRAGMA_LIST   32

Definition at line 140045 of file sqlite3.c.

◆ PragTyp_SECURE_DELETE

#define PragTyp_SECURE_DELETE   33

Definition at line 140046 of file sqlite3.c.

◆ PragTyp_SHRINK_MEMORY

#define PragTyp_SHRINK_MEMORY   34

Definition at line 140047 of file sqlite3.c.

◆ PragTyp_SOFT_HEAP_LIMIT

#define PragTyp_SOFT_HEAP_LIMIT   35

Definition at line 140048 of file sqlite3.c.

◆ PragTyp_STATS

#define PragTyp_STATS   45

Definition at line 140058 of file sqlite3.c.

◆ PragTyp_SYNCHRONOUS

#define PragTyp_SYNCHRONOUS   36

Definition at line 140049 of file sqlite3.c.

◆ PragTyp_TABLE_INFO

#define PragTyp_TABLE_INFO   37

Definition at line 140050 of file sqlite3.c.

◆ PragTyp_TABLE_LIST

#define PragTyp_TABLE_LIST   38

Definition at line 140051 of file sqlite3.c.

◆ PragTyp_TEMP_STORE

#define PragTyp_TEMP_STORE   39

Definition at line 140052 of file sqlite3.c.

◆ PragTyp_TEMP_STORE_DIRECTORY

#define PragTyp_TEMP_STORE_DIRECTORY   40

Definition at line 140053 of file sqlite3.c.

◆ PragTyp_THREADS

#define PragTyp_THREADS   41

Definition at line 140054 of file sqlite3.c.

◆ PragTyp_WAL_AUTOCHECKPOINT

#define PragTyp_WAL_AUTOCHECKPOINT   42

Definition at line 140055 of file sqlite3.c.

◆ PragTyp_WAL_CHECKPOINT

#define PragTyp_WAL_CHECKPOINT   43

Definition at line 140056 of file sqlite3.c.

◆ PREFERRED_SCHEMA_TABLE

#define PREFERRED_SCHEMA_TABLE   "sqlite_schema"

Definition at line 15651 of file sqlite3.c.

◆ PREFERRED_TEMP_SCHEMA_TABLE

#define PREFERRED_TEMP_SCHEMA_TABLE   "sqlite_temp_schema"

Definition at line 15652 of file sqlite3.c.

◆ PTF_INTKEY

#define PTF_INTKEY   0x01

Definition at line 70765 of file sqlite3.c.

◆ PTF_LEAF

#define PTF_LEAF   0x08

Definition at line 70768 of file sqlite3.c.

◆ PTF_LEAFDATA

#define PTF_LEAFDATA   0x04

Definition at line 70767 of file sqlite3.c.

◆ PTF_ZERODATA

#define PTF_ZERODATA   0x02

Definition at line 70766 of file sqlite3.c.

◆ PTRMAP_BTREE

#define PTRMAP_BTREE   5

Definition at line 71174 of file sqlite3.c.

◆ PTRMAP_FREEPAGE

#define PTRMAP_FREEPAGE   2

Definition at line 71171 of file sqlite3.c.

◆ PTRMAP_ISPAGE

#define PTRMAP_ISPAGE ( pBt,
pgno )
Value:
(PTRMAP_PAGENO((pBt),(pgno))==(pgno))
#define PTRMAP_PAGENO(pBt, pgno)
Definition sqlite3.c:71135

Definition at line 71137 of file sqlite3.c.

◆ PTRMAP_OVERFLOW1

#define PTRMAP_OVERFLOW1   3

Definition at line 71172 of file sqlite3.c.

◆ PTRMAP_OVERFLOW2

#define PTRMAP_OVERFLOW2   4

Definition at line 71173 of file sqlite3.c.

◆ PTRMAP_PAGENO

#define PTRMAP_PAGENO ( pBt,
pgno )
Value:
ptrmapPageno(pBt, pgno)
static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno)
Definition sqlite3.c:72582

Definition at line 71135 of file sqlite3.c.

◆ PTRMAP_PTROFFSET

#define PTRMAP_PTROFFSET ( pgptrmap,
pgno )
Value:
(5*(pgno-pgptrmap-1))

Definition at line 71136 of file sqlite3.c.

◆ PTRMAP_ROOTPAGE

#define PTRMAP_ROOTPAGE   1

Definition at line 71170 of file sqlite3.c.

◆ PURE_DATE

#define PURE_DATE ( zName,
nArg,
iArg,
bNC,
xFunc )
Value:
(void*)&sqlite3Config, 0, xFunc, 0, 0, 0, #zName, {0} }
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config
Definition sqlite3.c:23391

Definition at line 18527 of file sqlite3.c.

◆ put2byte

#define put2byte ( p,
v )
Value:
((p)[0] = (u8)((v)>>8), (p)[1] = (u8)(v))

Definition at line 71232 of file sqlite3.c.

◆ put32bits

#define put32bits ( A,
B )
Value:
SQLITE_PRIVATE void sqlite3Put4byte(u8 *, u32)
Definition sqlite3.c:36967

Definition at line 59160 of file sqlite3.c.

◆ put4byte

#define put4byte   sqlite3Put4byte

Definition at line 71234 of file sqlite3.c.

◆ putVarint

#define putVarint   sqlite3PutVarint

Definition at line 21693 of file sqlite3.c.

◆ putVarint32

#define putVarint32 ( A,
B )
Value:
(u8)(((u32)(B)<(u32)0x80)?(*(A)=(unsigned char)(B)),1:\
sqlite3PutVarint((A),(B)))
SQLITE_PRIVATE int sqlite3PutVarint(unsigned char *, u64)
Definition sqlite3.c:36715

Definition at line 21689 of file sqlite3.c.

◆ QR

#define QR ( a,
b,
c,
d )
Value:
( \
a += b, d ^= a, d = ROTL(d,16), \
c += d, b ^= c, b = ROTL(b,12), \
a += b, d ^= a, d = ROTL(d, 8), \
c += d, b ^= c, b = ROTL(b, 7))
#define d
#define c
#define ROTL(a, b)
Definition sqlite3.c:34500

Definition at line 34501 of file sqlite3.c.

◆ READ_LOCK

#define READ_LOCK   1

Definition at line 70830 of file sqlite3.c.

◆ READ_UTF8

#define READ_UTF8 ( zIn,
zTerm,
c )
Value:
c = *(zIn++); \
if( c>=0xc0 ){ \
c = sqlite3Utf8Trans1[c-0xc0]; \
while( zIn<zTerm && (*zIn & 0xc0)==0x80 ){ \
c = (c<<6) + (0x3f & *(zIn++)); \
} \
if( c<0x80 \
|| (c&0xFFFFF800)==0xD800 \
|| (c&0xFFFFFFFE)==0xFFFE ){ c = 0xFFFD; } \
}
static const unsigned char sqlite3Utf8Trans1[]
Definition sqlite3.c:34956

Definition at line 35068 of file sqlite3.c.

◆ READMARK_NOT_USED

#define READMARK_NOT_USED   0xffffffff

Definition at line 66272 of file sqlite3.c.

◆ REGISTER_TRACE

#define REGISTER_TRACE ( R,
M )

Definition at line 94971 of file sqlite3.c.

◆ renameTokenCheckAll

#define renameTokenCheckAll ( x,
y )

Definition at line 118494 of file sqlite3.c.

◆ REOPEN_AS_MEMDB

#define REOPEN_AS_MEMDB ( db)
Value:
(db->init.reopenMemdb)

◆ RESERVED_BYTE

#define RESERVED_BYTE   (PENDING_BYTE+1)

Definition at line 16099 of file sqlite3.c.

◆ RESERVED_LOCK

#define RESERVED_LOCK   2

Definition at line 16035 of file sqlite3.c.

◆ restoreCursorPosition

#define restoreCursorPosition ( p)
Value:
(p->eState>=CURSOR_REQUIRESEEK ? \
btreeRestoreCursorPosition(p) : \
#define CURSOR_REQUIRESEEK
Definition sqlite3.c:71112

Definition at line 72468 of file sqlite3.c.

◆ ROTL

#define ROTL ( a,
b )
Value:
(((a) << (b)) | ((a) >> (32 - (b))))

Definition at line 34500 of file sqlite3.c.

◆ ROUND8

#define ROUND8 ( x)
Value:
(((x)+7)&~7)

Definition at line 15460 of file sqlite3.c.

◆ ROUND8P

#define ROUND8P ( x)
Value:
(x)

Definition at line 15462 of file sqlite3.c.

◆ ROUNDDOWN8

#define ROUNDDOWN8 ( x)
Value:
((x)&~7)

Definition at line 15470 of file sqlite3.c.

◆ ROWSET_ALLOCATION_SIZE

#define ROWSET_ALLOCATION_SIZE   1024

Definition at line 57452 of file sqlite3.c.

◆ ROWSET_ENTRY_PER_CHUNK

#define ROWSET_ENTRY_PER_CHUNK    ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))

Definition at line 57457 of file sqlite3.c.

◆ ROWSET_NEXT

#define ROWSET_NEXT   0x02 /* True if sqlite3RowSetNext() has been called */

Definition at line 57506 of file sqlite3.c.

◆ ROWSET_SORTED

#define ROWSET_SORTED   0x01 /* True if RowSet.pEntry is sorted */

Definition at line 57505 of file sqlite3.c.

◆ SAVEPOINT_BEGIN

#define SAVEPOINT_BEGIN   0

Definition at line 18568 of file sqlite3.c.

◆ SAVEPOINT_RELEASE

#define SAVEPOINT_RELEASE   1

Definition at line 18569 of file sqlite3.c.

◆ SAVEPOINT_ROLLBACK

#define SAVEPOINT_ROLLBACK   2

Definition at line 18570 of file sqlite3.c.

◆ SCHEMA_ENC

#define SCHEMA_ENC ( db)
Value:
((db)->aDb[0].pSchema->enc)

Definition at line 18181 of file sqlite3.c.

◆ SCHEMA_ROOT

#define SCHEMA_ROOT   1

Definition at line 15658 of file sqlite3.c.

◆ SCHEMA_TABLE

#define SCHEMA_TABLE ( x)
Value:
#define LEGACY_SCHEMA_TABLE
Definition sqlite3.c:15649
#define OMIT_TEMPDB
Definition sqlite3.c:15097
#define LEGACY_TEMP_SCHEMA_TABLE
Definition sqlite3.c:15650

Definition at line 15663 of file sqlite3.c.

◆ SEH_EXCEPT

#define SEH_EXCEPT ( X)
Value:
VVA_ONLY(pWal->nSehTry--); assert( pWal->nSehTry==0 );
#define VVA_ONLY(X)
Definition sqlite3.c:14630

Definition at line 66602 of file sqlite3.c.

◆ SEH_FREE_ON_ERROR

#define SEH_FREE_ON_ERROR ( X,
Y )

Definition at line 66604 of file sqlite3.c.

◆ SEH_INJECT_FAULT

#define SEH_INJECT_FAULT   assert( pWal->nSehTry>0 );

Definition at line 66603 of file sqlite3.c.

◆ SEH_SET_ON_ERROR

#define SEH_SET_ON_ERROR ( X,
Y )

Definition at line 66605 of file sqlite3.c.

◆ SEH_TRY

#define SEH_TRY   VVA_ONLY(pWal->nSehTry++);

Definition at line 66601 of file sqlite3.c.

◆ SET_FULLSYNC

#define SET_FULLSYNC ( x,
y )

Definition at line 15968 of file sqlite3.c.

◆ SETBIT

#define SETBIT ( V,
I )
Value:
V[I>>3] |= (1<<(I&7))

Definition at line 55051 of file sqlite3.c.

◆ setDefaultSyncFlag

#define setDefaultSyncFlag ( pBt,
safety_level )

Definition at line 74803 of file sqlite3.c.

◆ SF_Aggregate

#define SF_Aggregate   0x0000008 /* Contains agg functions or a GROUP BY */

Definition at line 19988 of file sqlite3.c.

◆ SF_All

#define SF_All   0x0000002 /* Includes the ALL keyword */

Definition at line 19986 of file sqlite3.c.

◆ SF_ComplexResult

#define SF_ComplexResult   0x0040000 /* Result contains subquery or function */

Definition at line 20003 of file sqlite3.c.

◆ SF_Compound

#define SF_Compound   0x0000100 /* Part of a compound query */

Definition at line 19993 of file sqlite3.c.

◆ SF_Converted

#define SF_Converted   0x0010000 /* By convertCompoundSelectToSubquery() */

Definition at line 20001 of file sqlite3.c.

◆ SF_CopyCte

#define SF_CopyCte   0x4000000 /* SELECT statement is a copy of a CTE */

Definition at line 20011 of file sqlite3.c.

◆ SF_Correlated

#define SF_Correlated   0x20000000 /* True if references the outer context */

Definition at line 20014 of file sqlite3.c.

◆ SF_Distinct

#define SF_Distinct   0x0000001 /* Output should be DISTINCT */

Definition at line 19985 of file sqlite3.c.

◆ SF_Expanded

#define SF_Expanded   0x0000040 /* sqlite3SelectExpand() called on this */

Definition at line 19991 of file sqlite3.c.

◆ SF_FixedLimit

#define SF_FixedLimit   0x0004000 /* nSelectRow set by a constant LIMIT */

Definition at line 19999 of file sqlite3.c.

◆ SF_HasAgg

#define SF_HasAgg   0x0000010 /* Contains aggregate functions */

Definition at line 19989 of file sqlite3.c.

◆ SF_HasTypeInfo

#define SF_HasTypeInfo   0x0000080 /* FROM subqueries have Table metadata */

Definition at line 19992 of file sqlite3.c.

◆ SF_IncludeHidden

#define SF_IncludeHidden   0x0020000 /* Include hidden columns in output */

Definition at line 20002 of file sqlite3.c.

◆ SF_MaybeConvert

#define SF_MaybeConvert   0x0008000 /* Need convertCompoundSelectToSubquery() */

Definition at line 20000 of file sqlite3.c.

◆ SF_MinMaxAgg

#define SF_MinMaxAgg   0x0001000 /* Aggregate containing min() or max() */

Definition at line 19997 of file sqlite3.c.

◆ SF_MultiPart

#define SF_MultiPart   0x2000000 /* Has multiple incompatible PARTITIONs */

Definition at line 20010 of file sqlite3.c.

◆ SF_MultiValue

#define SF_MultiValue   0x0000400 /* Single VALUES term with multiple rows */

Definition at line 19995 of file sqlite3.c.

◆ SF_NestedFrom

#define SF_NestedFrom   0x0000800 /* Part of a parenthesized FROM clause */

Definition at line 19996 of file sqlite3.c.

◆ SF_NoopOrderBy

#define SF_NoopOrderBy   0x0400000 /* ORDER BY is ignored for this query */

Definition at line 20007 of file sqlite3.c.

◆ SF_OrderByReqd

#define SF_OrderByReqd   0x8000000 /* The ORDER BY clause may not be omitted */

Definition at line 20012 of file sqlite3.c.

◆ SF_PushDown

#define SF_PushDown   0x1000000 /* Modified by WHERE-clause push-down opt */

Definition at line 20009 of file sqlite3.c.

◆ SF_Recursive

#define SF_Recursive   0x0002000 /* The recursive part of a recursive CTE */

Definition at line 19998 of file sqlite3.c.

◆ SF_Resolved

#define SF_Resolved   0x0000004 /* Identifiers have been resolved */

Definition at line 19987 of file sqlite3.c.

◆ SF_UFSrcCheck

#define SF_UFSrcCheck   0x0800000 /* Check pSrc as required by UPDATE...FROM */

Definition at line 20008 of file sqlite3.c.

◆ SF_UpdateFrom

#define SF_UpdateFrom   0x10000000 /* Query originates with UPDATE FROM */

Definition at line 20013 of file sqlite3.c.

◆ SF_UsesEphemeral

#define SF_UsesEphemeral   0x0000020 /* Uses the OpenEphemeral opcode */

Definition at line 19990 of file sqlite3.c.

◆ SF_Values

#define SF_Values   0x0000200 /* Synthesized from VALUES clause */

Definition at line 19994 of file sqlite3.c.

◆ SF_View

#define SF_View   0x0200000 /* SELECT statement is a view */

Definition at line 20006 of file sqlite3.c.

◆ SF_WhereBegin

#define SF_WhereBegin   0x0080000 /* Really a WhereBegin() call. Debug Only */

Definition at line 20004 of file sqlite3.c.

◆ SF_WinRewrite

#define SF_WinRewrite   0x0100000 /* Window function rewrite accomplished */

Definition at line 20005 of file sqlite3.c.

◆ SFUNCTION

#define SFUNCTION ( zName,
nArg,
iArg,
bNC,
xFunc )
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_DIRECTONLY
Definition sqlite3.c:6145
#define SQLITE_FUNC_UNSAFE
Definition sqlite3.c:18415

Definition at line 18504 of file sqlite3.c.

◆ SHARED_FIRST

#define SHARED_FIRST   (PENDING_BYTE+2)

Definition at line 16100 of file sqlite3.c.

◆ SHARED_LOCK

#define SHARED_LOCK   1

Definition at line 16034 of file sqlite3.c.

◆ SHARED_LOCK_TRACE

#define SHARED_LOCK_TRACE ( X,
MSG,
TAB,
TYPE )
Value:
/*no-op*/

Definition at line 71704 of file sqlite3.c.

◆ SHARED_SIZE

#define SHARED_SIZE   510

Definition at line 16101 of file sqlite3.c.

◆ SimulateDiskfullError

#define SimulateDiskfullError ( A)

Definition at line 22329 of file sqlite3.c.

◆ SimulateIOError

#define SimulateIOError ( A)

Definition at line 22328 of file sqlite3.c.

◆ SimulateIOErrorBenign

#define SimulateIOErrorBenign ( X)

Definition at line 22327 of file sqlite3.c.

◆ SLOT_2_0

#define SLOT_2_0   0x001fc07f

Definition at line 36737 of file sqlite3.c.

◆ SLOT_4_2_0

#define SLOT_4_2_0   0xf01fc07f

Definition at line 36738 of file sqlite3.c.

◆ SMALLEST_INT64

#define SMALLEST_INT64   (((i64)-1) - LARGEST_INT64)

Definition at line 15440 of file sqlite3.c.

◆ SMASKBIT32

#define SMASKBIT32 ( n)
Value:
((n)<=31?((unsigned int)1)<<(n):0)

Definition at line 15822 of file sqlite3.c.

◆ SMXV

#define SMXV ( n)
Value:
((((i64)1)<<(sizeof(n)*8-1))-1)

Definition at line 15447 of file sqlite3.c.

◆ SORTER_MAX_MERGE_COUNT

#define SORTER_MAX_MERGE_COUNT   16

Definition at line 104555 of file sqlite3.c.

◆ SORTER_TYPE_INTEGER

#define SORTER_TYPE_INTEGER   0x01

Definition at line 104433 of file sqlite3.c.

◆ SORTER_TYPE_TEXT

#define SORTER_TYPE_TEXT   0x02

Definition at line 104434 of file sqlite3.c.

◆ SORTFLAG_UseSorter

#define SORTFLAG_UseSorter   0x01 /* Use SorterOpen instead of OpenEphemeral */

Definition at line 144881 of file sqlite3.c.

◆ SPILLFLAG_NOSYNC

#define SPILLFLAG_NOSYNC   0x04 /* Spill is ok, but do not sync */

Definition at line 58500 of file sqlite3.c.

◆ SPILLFLAG_OFF

#define SPILLFLAG_OFF   0x01 /* Never spill cache. Set via pragma */

Definition at line 58498 of file sqlite3.c.

◆ SPILLFLAG_ROLLBACK

#define SPILLFLAG_ROLLBACK   0x02 /* Current rolling back, so do not spill */

Definition at line 58499 of file sqlite3.c.

◆ sqlite3_column_database_name

#define sqlite3_column_database_name   0

Definition at line 139076 of file sqlite3.c.

◆ sqlite3_column_database_name16

#define sqlite3_column_database_name16   0

Definition at line 139077 of file sqlite3.c.

◆ sqlite3_column_origin_name

#define sqlite3_column_origin_name   0

Definition at line 139080 of file sqlite3.c.

◆ sqlite3_column_origin_name16

#define sqlite3_column_origin_name16   0

Definition at line 139081 of file sqlite3.c.

◆ sqlite3_column_table_name

#define sqlite3_column_table_name   0

Definition at line 139078 of file sqlite3.c.

◆ sqlite3_column_table_name16

#define sqlite3_column_table_name16   0

Definition at line 139079 of file sqlite3.c.

◆ SQLITE3_H

#define SQLITE3_H

Definition at line 353 of file sqlite3.c.

◆ SQLITE3_MUTEX_INITIALIZER

#define SQLITE3_MUTEX_INITIALIZER ( id)
Value:
{ PTHREAD_MUTEX_INITIALIZER }

Definition at line 29888 of file sqlite3.c.

◆ SQLITE3_TEXT

#define SQLITE3_TEXT   3

Definition at line 5571 of file sqlite3.c.

◆ sqlite3BtreeSeekCount

#define sqlite3BtreeSeekCount ( X)
Value:
0

Definition at line 16793 of file sqlite3.c.

◆ sqlite3CodecQueryParameters

#define sqlite3CodecQueryParameters ( A,
B,
C )
Value:
0

Definition at line 21353 of file sqlite3.c.

◆ sqlite3ColumnPropertiesFromName

#define sqlite3ColumnPropertiesFromName ( T,
C )
Value:
/* no-op */

Definition at line 21340 of file sqlite3.c.

◆ sqlite3ConnectionBlocked

#define sqlite3ConnectionBlocked ( x,
y )

Definition at line 22132 of file sqlite3.c.

◆ sqlite3ConnectionClosed

#define sqlite3ConnectionClosed ( x)

Definition at line 22134 of file sqlite3.c.

◆ sqlite3ConnectionUnlocked

#define sqlite3ConnectionUnlocked ( x)

Definition at line 22133 of file sqlite3.c.

◆ sqlite3ExplainBreakpoint

#define sqlite3ExplainBreakpoint ( A,
B )
Value:
/*no-op*/

Definition at line 17350 of file sqlite3.c.

◆ SQLITE3EXT_H

#define SQLITE3EXT_H

Definition at line 138359 of file sqlite3.c.

◆ sqlite3FileSuffix3

#define sqlite3FileSuffix3 ( X,
Y )

Definition at line 21751 of file sqlite3.c.

◆ sqlite3GlobalConfig

#define sqlite3GlobalConfig   sqlite3Config

Definition at line 15710 of file sqlite3.c.

◆ sqlite3Isalnum

#define sqlite3Isalnum ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x06)

Definition at line 21043 of file sqlite3.c.

◆ sqlite3Isalpha

#define sqlite3Isalpha ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x02)

Definition at line 21044 of file sqlite3.c.

◆ sqlite3Isdigit

#define sqlite3Isdigit ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x04)

Definition at line 21045 of file sqlite3.c.

◆ sqlite3IsNumericAffinity

#define sqlite3IsNumericAffinity ( X)
Value:
#define SQLITE_AFF_NUMERIC
Definition sqlite3.c:18701

Definition at line 18707 of file sqlite3.c.

◆ sqlite3Isquote

#define sqlite3Isquote ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x80)

Definition at line 21048 of file sqlite3.c.

◆ sqlite3Isspace

#define sqlite3Isspace ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x01)

Definition at line 21042 of file sqlite3.c.

◆ sqlite3IsToplevel

#define sqlite3IsToplevel ( p)
Value:
((p)->pToplevel==0)

Definition at line 21607 of file sqlite3.c.

◆ sqlite3Isxdigit

#define sqlite3Isxdigit ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x08)

Definition at line 21046 of file sqlite3.c.

◆ sqlite3JsonId1

#define sqlite3JsonId1 ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x42)

Definition at line 21049 of file sqlite3.c.

◆ sqlite3JsonId2

#define sqlite3JsonId2 ( x)
Value:
(sqlite3CtypeMap[(unsigned char)(x)]&0x46)

Definition at line 21050 of file sqlite3.c.

◆ sqlite3MemdebugHasType

#define sqlite3MemdebugHasType ( X,
Y )
Value:
1

Definition at line 22192 of file sqlite3.c.

◆ sqlite3MemdebugNoType

#define sqlite3MemdebugNoType ( X,
Y )
Value:
1

Definition at line 22193 of file sqlite3.c.

◆ sqlite3MemdebugSetType

#define sqlite3MemdebugSetType ( X,
Y )
Value:
/* no-op */

Definition at line 22191 of file sqlite3.c.

◆ sqlite3MutexWarnOnContention

#define sqlite3MutexWarnOnContention ( x)

Definition at line 21158 of file sqlite3.c.

◆ sqlite3PagerWalDb

#define sqlite3PagerWalDb ( x,
y )

Definition at line 16375 of file sqlite3.c.

◆ sqlite3PagerWalWriteLock

#define sqlite3PagerWalWriteLock ( y,
z )
Value:

Definition at line 16374 of file sqlite3.c.

◆ sqlite3Parser_ENGINEALWAYSONSTACK

#define sqlite3Parser_ENGINEALWAYSONSTACK   1

Definition at line 175285 of file sqlite3.c.

◆ sqlite3ParserARG_FETCH

#define sqlite3ParserARG_FETCH

Definition at line 175763 of file sqlite3.c.

◆ sqlite3ParserARG_PARAM

#define sqlite3ParserARG_PARAM

Definition at line 175762 of file sqlite3.c.

◆ sqlite3ParserARG_PDECL

#define sqlite3ParserARG_PDECL

Definition at line 175761 of file sqlite3.c.

◆ sqlite3ParserARG_SDECL

#define sqlite3ParserARG_SDECL

Definition at line 175760 of file sqlite3.c.

◆ sqlite3ParserARG_STORE

#define sqlite3ParserARG_STORE

Definition at line 175764 of file sqlite3.c.

◆ sqlite3ParserCTX_FETCH

#define sqlite3ParserCTX_FETCH   Parse *pParse=yypParser->pParse;

Definition at line 175771 of file sqlite3.c.

◆ sqlite3ParserCTX_PARAM

#define sqlite3ParserCTX_PARAM   ,pParse

Definition at line 175770 of file sqlite3.c.

◆ sqlite3ParserCTX_PDECL

#define sqlite3ParserCTX_PDECL   ,Parse *pParse

Definition at line 175769 of file sqlite3.c.

◆ sqlite3ParserCTX_SDECL

#define sqlite3ParserCTX_SDECL   Parse *pParse;

Definition at line 175768 of file sqlite3.c.

◆ sqlite3ParserCTX_STORE

#define sqlite3ParserCTX_STORE   yypParser->pParse=pParse;

Definition at line 175772 of file sqlite3.c.

◆ sqlite3ParserTOKENTYPE

#define sqlite3ParserTOKENTYPE   Token

Definition at line 175734 of file sqlite3.c.

◆ sqlite3ParseToplevel

#define sqlite3ParseToplevel ( p)
Value:
((p)->pToplevel ? (p)->pToplevel : (p))

Definition at line 21606 of file sqlite3.c.

◆ sqlite3ResolveNotValid

#define sqlite3ResolveNotValid ( P,
N,
M,
X,
E,
R )
Value:
assert( ((X)&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr|NC_GenCol))==0 ); \
if( ((N)->ncFlags & (X))!=0 ) notValidImpl(P,N,M,E,R);
#define NC_IsCheck
Definition sqlite3.c:19877
#define NC_PartIdx
Definition sqlite3.c:19876
#define NC_IdxExpr
Definition sqlite3.c:19880
#define NC_GenCol
Definition sqlite3.c:19878
static void notValidImpl(Parse *pParse, NameContext *pNC, const char *zMsg, Expr *pExpr, Expr *pError)
Definition sqlite3.c:108931

Definition at line 108950 of file sqlite3.c.

◆ sqlite3SetMakeRecordP5

#define sqlite3SetMakeRecordP5 ( A,
B )

Definition at line 21544 of file sqlite3.c.

◆ sqlite3StackAllocRaw

#define sqlite3StackAllocRaw ( D,
N )
Value:
SQLITE_PRIVATE void * sqlite3DbMallocRaw(sqlite3 *, u64)
Definition sqlite3.c:31381

Definition at line 21114 of file sqlite3.c.

◆ sqlite3StackAllocRawNN

#define sqlite3StackAllocRawNN ( D,
N )
Value:
SQLITE_PRIVATE void * sqlite3DbMallocRawNN(sqlite3 *, u64)
Definition sqlite3.c:31388

Definition at line 21115 of file sqlite3.c.

◆ sqlite3StackFree

#define sqlite3StackFree ( D,
P )
Value:
SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *, void *)
Definition sqlite3.c:31239

Definition at line 21116 of file sqlite3.c.

◆ sqlite3StackFreeNN

#define sqlite3StackFreeNN ( D,
P )
Value:
SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *, void *)
Definition sqlite3.c:31163

Definition at line 21117 of file sqlite3.c.

◆ sqlite3Strlen30NN

#define sqlite3Strlen30NN ( C)
Value:
(strlen(C)&0x3fffffff)

Definition at line 21070 of file sqlite3.c.

◆ sqlite3StrNICmp

#define sqlite3StrNICmp   sqlite3_strnicmp

Definition at line 21072 of file sqlite3.c.

◆ sqlite3Tolower

#define sqlite3Tolower ( x)
Value:
(sqlite3UpperToLower[(unsigned char)(x)])

Definition at line 21047 of file sqlite3.c.

◆ sqlite3Toupper

#define sqlite3Toupper ( x)
Value:
((x)&~(sqlite3CtypeMap[(unsigned char)(x)]&0x20))

Definition at line 21041 of file sqlite3.c.

◆ sqlite3VdbeAssertAbortable

#define sqlite3VdbeAssertAbortable ( V)

Definition at line 24278 of file sqlite3.c.

◆ sqlite3VdbeIncrWriteCounter

#define sqlite3VdbeIncrWriteCounter ( V,
C )

Definition at line 24277 of file sqlite3.c.

◆ sqlite3VdbeIOTraceSql

#define sqlite3VdbeIOTraceSql ( X)

Definition at line 22155 of file sqlite3.c.

◆ sqlite3VdbeNoJumpsOutsideSubrtn

#define sqlite3VdbeNoJumpsOutsideSubrtn ( A,
B,
C,
D )

Definition at line 17325 of file sqlite3.c.

◆ sqlite3VdbeReleaseRegisters

#define sqlite3VdbeReleaseRegisters ( P,
A,
N,
M,
F )

Definition at line 17366 of file sqlite3.c.

◆ sqlite3VdbeScanStatus

#define sqlite3VdbeScanStatus ( a,
b,
c,
d,
e,
f )

Definition at line 17520 of file sqlite3.c.

◆ sqlite3VdbeScanStatusCounters

#define sqlite3VdbeScanStatusCounters ( a,
b,
c,
d )

Definition at line 17522 of file sqlite3.c.

◆ sqlite3VdbeScanStatusRange

#define sqlite3VdbeScanStatusRange ( a,
b,
c,
d )

Definition at line 17521 of file sqlite3.c.

◆ sqlite3VdbeVerifyAbortable

#define sqlite3VdbeVerifyAbortable ( A,
B )

Definition at line 17324 of file sqlite3.c.

◆ sqlite3VdbeVerifyNoMallocRequired

#define sqlite3VdbeVerifyNoMallocRequired ( A,
B )

Definition at line 17317 of file sqlite3.c.

◆ sqlite3VdbeVerifyNoResultRow

#define sqlite3VdbeVerifyNoResultRow ( A)

Definition at line 17318 of file sqlite3.c.

◆ sqlite3VtabInSync

#define sqlite3VtabInSync ( db)
Value:
((db)->nVTrans>0 && (db)->aVTrans==0)

Definition at line 21960 of file sqlite3.c.

◆ sqlite3WalDb

#define sqlite3WalDb ( pWal,
db )

Definition at line 67962 of file sqlite3.c.

◆ sqlite3WhereAddScanStatus

#define sqlite3WhereAddScanStatus ( a,
b,
c,
d )
Value:
((void)d)

Definition at line 159490 of file sqlite3.c.

◆ SQLITE_ABORT

#define SQLITE_ABORT   4 /* Callback routine requested an abort */

Definition at line 770 of file sqlite3.c.

◆ SQLITE_ABORT_ROLLBACK

#define SQLITE_ABORT_ROLLBACK   (SQLITE_ABORT | (2<<8))

Definition at line 873 of file sqlite3.c.

◆ SQLITE_ACCESS_EXISTS

#define SQLITE_ACCESS_EXISTS   0

Definition at line 1867 of file sqlite3.c.

◆ SQLITE_ACCESS_READ

#define SQLITE_ACCESS_READ   2 /* Unused */

Definition at line 1869 of file sqlite3.c.

◆ SQLITE_ACCESS_READWRITE

#define SQLITE_ACCESS_READWRITE   1 /* Used by PRAGMA temp_store_directory */

Definition at line 1868 of file sqlite3.c.

◆ SQLITE_AFF_BLOB

#define SQLITE_AFF_BLOB   0x41 /* 'A' */

Definition at line 18699 of file sqlite3.c.

◆ SQLITE_AFF_DEFER

#define SQLITE_AFF_DEFER   0x58 /* 'X' - defer computation until later */

Definition at line 18705 of file sqlite3.c.

◆ SQLITE_AFF_FLEXNUM

#define SQLITE_AFF_FLEXNUM   0x46 /* 'F' */

Definition at line 18704 of file sqlite3.c.

◆ SQLITE_AFF_INTEGER

#define SQLITE_AFF_INTEGER   0x44 /* 'D' */

Definition at line 18702 of file sqlite3.c.

◆ SQLITE_AFF_MASK

#define SQLITE_AFF_MASK   0x47

Definition at line 18713 of file sqlite3.c.

◆ SQLITE_AFF_NONE

#define SQLITE_AFF_NONE   0x40 /* '@' */

Definition at line 18698 of file sqlite3.c.

◆ SQLITE_AFF_NUMERIC

#define SQLITE_AFF_NUMERIC   0x43 /* 'C' */

Definition at line 18701 of file sqlite3.c.

◆ SQLITE_AFF_REAL

#define SQLITE_AFF_REAL   0x45 /* 'E' */

Definition at line 18703 of file sqlite3.c.

◆ SQLITE_AFF_TEXT

#define SQLITE_AFF_TEXT   0x42 /* 'B' */

Definition at line 18700 of file sqlite3.c.

◆ SQLITE_AllOpts

#define SQLITE_AllOpts   0xffffffff /* All optimizations */

Definition at line 18301 of file sqlite3.c.

◆ SQLITE_ALLOW_COVERING_INDEX_SCAN

#define SQLITE_ALLOW_COVERING_INDEX_SCAN   1

Definition at line 23329 of file sqlite3.c.

◆ SQLITE_ALTER_TABLE

#define SQLITE_ALTER_TABLE   26 /* Database Name Table Name */

Definition at line 3796 of file sqlite3.c.

◆ SQLITE_AMALGAMATION

#define SQLITE_AMALGAMATION   1

Definition at line 27 of file sqlite3.c.

◆ SQLITE_ANALYZE

#define SQLITE_ANALYZE   28 /* Table Name NULL */

Definition at line 3798 of file sqlite3.c.

◆ SQLITE_ANY

#define SQLITE_ANY   5 /* Deprecated */

Definition at line 6042 of file sqlite3.c.

◆ SQLITE_API

#define SQLITE_API

Definition at line 394 of file sqlite3.c.

◆ SQLITE_APICALL

#define SQLITE_APICALL

Definition at line 400 of file sqlite3.c.

◆ SQLITE_ASCII

#define SQLITE_ASCII   1

Definition at line 15216 of file sqlite3.c.

◆ SQLITE_ATOMIC_INTRINSICS

#define SQLITE_ATOMIC_INTRINSICS   0

Definition at line 14363 of file sqlite3.c.

◆ SQLITE_ATTACH

#define SQLITE_ATTACH   24 /* Filename NULL */

Definition at line 3794 of file sqlite3.c.

◆ SQLITE_AttachCreate

#define SQLITE_AttachCreate   HI(0x00010) /* ATTACH allowed to create new dbs */

Definition at line 18238 of file sqlite3.c.

◆ SQLITE_AttachWrite

#define SQLITE_AttachWrite   HI(0x00020) /* ATTACH allowed to open for write */

Definition at line 18239 of file sqlite3.c.

◆ SQLITE_AUTH

#define SQLITE_AUTH   23 /* Authorization denied */

Definition at line 789 of file sqlite3.c.

◆ SQLITE_AUTH_USER

#define SQLITE_AUTH_USER   (SQLITE_AUTH | (1<<8))

Definition at line 890 of file sqlite3.c.

◆ SQLITE_AutoIndex

#define SQLITE_AutoIndex   0x00008000 /* Enable automatic indexes */

Definition at line 18215 of file sqlite3.c.

◆ SQLITE_BalancedMerge

#define SQLITE_BalancedMerge   0x00200000 /* Balance multi-way merges */

Definition at line 18291 of file sqlite3.c.

◆ SQLITE_BIG_DBL

#define SQLITE_BIG_DBL   (1e99)

Definition at line 15086 of file sqlite3.c.

◆ SQLITE_BIGENDIAN

#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)

Definition at line 15428 of file sqlite3.c.

◆ SQLITE_BLDF1_INDEXED

#define SQLITE_BLDF1_INDEXED   0x0001 /* An index is used */

Definition at line 159356 of file sqlite3.c.

◆ SQLITE_BLDF1_UNIQUE

#define SQLITE_BLDF1_UNIQUE   0x0002 /* All keys of a UNIQUE index used */

Definition at line 159357 of file sqlite3.c.

◆ SQLITE_BLDF2_2NDPASS

#define SQLITE_BLDF2_2NDPASS   0x0004 /* Second builder pass needed */

Definition at line 159359 of file sqlite3.c.

◆ SQLITE_BLOB

#define SQLITE_BLOB   4

Definition at line 5564 of file sqlite3.c.

◆ SQLITE_BloomFilter

#define SQLITE_BloomFilter   0x00080000 /* Use a Bloom filter on searches */

Definition at line 18289 of file sqlite3.c.

◆ SQLITE_BloomPulldown

#define SQLITE_BloomPulldown   0x00100000 /* Run Bloom filters early */

Definition at line 18290 of file sqlite3.c.

◆ SQLITE_BTREE_H

#define SQLITE_BTREE_H

Definition at line 16450 of file sqlite3.c.

◆ SQLITE_BUSY

#define SQLITE_BUSY   5 /* The database file is locked */

Definition at line 771 of file sqlite3.c.

◆ SQLITE_BUSY_RECOVERY

#define SQLITE_BUSY_RECOVERY   (SQLITE_BUSY | (1<<8))

Definition at line 855 of file sqlite3.c.

◆ SQLITE_BUSY_SNAPSHOT

#define SQLITE_BUSY_SNAPSHOT   (SQLITE_BUSY | (2<<8))

Definition at line 856 of file sqlite3.c.

◆ SQLITE_BUSY_TIMEOUT

#define SQLITE_BUSY_TIMEOUT   (SQLITE_BUSY | (3<<8))

Definition at line 857 of file sqlite3.c.

◆ SQLITE_BYTEORDER

#define SQLITE_BYTEORDER   0

Definition at line 15411 of file sqlite3.c.

◆ SQLITE_CacheSpill

#define SQLITE_CacheSpill   0x00000020 /* OK to spill pager cache */

Definition at line 18204 of file sqlite3.c.

◆ SQLITE_CALLBACK

#define SQLITE_CALLBACK

Definition at line 406 of file sqlite3.c.

◆ SQLITE_CANTOPEN

#define SQLITE_CANTOPEN   14 /* Unable to open the database file */

Definition at line 780 of file sqlite3.c.

◆ SQLITE_CANTOPEN_BKPT

#define SQLITE_CANTOPEN_BKPT   sqlite3CantopenError(__LINE__)

Definition at line 21001 of file sqlite3.c.

◆ SQLITE_CANTOPEN_CONVPATH

#define SQLITE_CANTOPEN_CONVPATH   (SQLITE_CANTOPEN | (4<<8))

Definition at line 861 of file sqlite3.c.

◆ SQLITE_CANTOPEN_DIRTYWAL

#define SQLITE_CANTOPEN_DIRTYWAL   (SQLITE_CANTOPEN | (5<<8)) /* Not Used */

Definition at line 862 of file sqlite3.c.

◆ SQLITE_CANTOPEN_FULLPATH

#define SQLITE_CANTOPEN_FULLPATH   (SQLITE_CANTOPEN | (3<<8))

Definition at line 860 of file sqlite3.c.

◆ SQLITE_CANTOPEN_ISDIR

#define SQLITE_CANTOPEN_ISDIR   (SQLITE_CANTOPEN | (2<<8))

Definition at line 859 of file sqlite3.c.

◆ SQLITE_CANTOPEN_NOTEMPDIR

#define SQLITE_CANTOPEN_NOTEMPDIR   (SQLITE_CANTOPEN | (1<<8))

Definition at line 858 of file sqlite3.c.

◆ SQLITE_CANTOPEN_SYMLINK

#define SQLITE_CANTOPEN_SYMLINK   (SQLITE_CANTOPEN | (6<<8))

Definition at line 863 of file sqlite3.c.

◆ SQLITE_CDECL

#define SQLITE_CDECL

Definition at line 397 of file sqlite3.c.

◆ SQLITE_CellSizeCk

#define SQLITE_CellSizeCk   0x00200000 /* Check btree cell sizes on load */

Definition at line 18221 of file sqlite3.c.

◆ SQLITE_CHECKPOINT_FULL

#define SQLITE_CHECKPOINT_FULL   1 /* Wait for writers, then checkpoint */

Definition at line 10283 of file sqlite3.c.

◆ SQLITE_CHECKPOINT_PASSIVE

#define SQLITE_CHECKPOINT_PASSIVE   0 /* Do as much as possible w/o blocking */

Definition at line 10282 of file sqlite3.c.

◆ SQLITE_CHECKPOINT_RESTART

#define SQLITE_CHECKPOINT_RESTART   2 /* Like FULL but wait for readers */

Definition at line 10284 of file sqlite3.c.

◆ SQLITE_CHECKPOINT_TRUNCATE

#define SQLITE_CHECKPOINT_TRUNCATE   3 /* Like RESTART but also truncate WAL */

Definition at line 10285 of file sqlite3.c.

◆ SQLITE_CkptFullFSync

#define SQLITE_CkptFullFSync   0x00000010 /* Use full fsync for checkpoint */

Definition at line 18203 of file sqlite3.c.

◆ SQLITE_Comments

#define SQLITE_Comments   HI(0x00040) /* Enable SQL comments */

Definition at line 18240 of file sqlite3.c.

◆ SQLITE_CONFIG_COVERING_INDEX_SCAN

#define SQLITE_CONFIG_COVERING_INDEX_SCAN   20 /* int */

Definition at line 2527 of file sqlite3.c.

◆ SQLITE_CONFIG_GETMALLOC

#define SQLITE_CONFIG_GETMALLOC   5 /* sqlite3_mem_methods* */

Definition at line 2512 of file sqlite3.c.

◆ SQLITE_CONFIG_GETMUTEX

#define SQLITE_CONFIG_GETMUTEX   11 /* sqlite3_mutex_methods* */

Definition at line 2518 of file sqlite3.c.

◆ SQLITE_CONFIG_GETPCACHE

#define SQLITE_CONFIG_GETPCACHE   15 /* no-op */

Definition at line 2522 of file sqlite3.c.

◆ SQLITE_CONFIG_GETPCACHE2

#define SQLITE_CONFIG_GETPCACHE2   19 /* sqlite3_pcache_methods2* */

Definition at line 2526 of file sqlite3.c.

◆ SQLITE_CONFIG_HEAP

#define SQLITE_CONFIG_HEAP   8 /* void*, int nByte, int min */

Definition at line 2515 of file sqlite3.c.

◆ SQLITE_CONFIG_LOG

#define SQLITE_CONFIG_LOG   16 /* xFunc, void* */

Definition at line 2523 of file sqlite3.c.

◆ SQLITE_CONFIG_LOOKASIDE

#define SQLITE_CONFIG_LOOKASIDE   13 /* int int */

Definition at line 2520 of file sqlite3.c.

◆ SQLITE_CONFIG_MALLOC

#define SQLITE_CONFIG_MALLOC   4 /* sqlite3_mem_methods* */

Definition at line 2511 of file sqlite3.c.

◆ SQLITE_CONFIG_MEMDB_MAXSIZE

#define SQLITE_CONFIG_MEMDB_MAXSIZE   29 /* sqlite3_int64 */

Definition at line 2536 of file sqlite3.c.

◆ SQLITE_CONFIG_MEMSTATUS

#define SQLITE_CONFIG_MEMSTATUS   9 /* boolean */

Definition at line 2516 of file sqlite3.c.

◆ SQLITE_CONFIG_MMAP_SIZE

#define SQLITE_CONFIG_MMAP_SIZE   22 /* sqlite3_int64, sqlite3_int64 */

Definition at line 2529 of file sqlite3.c.

◆ SQLITE_CONFIG_MULTITHREAD

#define SQLITE_CONFIG_MULTITHREAD   2 /* nil */

Definition at line 2509 of file sqlite3.c.

◆ SQLITE_CONFIG_MUTEX

#define SQLITE_CONFIG_MUTEX   10 /* sqlite3_mutex_methods* */

Definition at line 2517 of file sqlite3.c.

◆ SQLITE_CONFIG_PAGECACHE

#define SQLITE_CONFIG_PAGECACHE   7 /* void*, int sz, int N */

Definition at line 2514 of file sqlite3.c.

◆ SQLITE_CONFIG_PCACHE

#define SQLITE_CONFIG_PCACHE   14 /* no-op */

Definition at line 2521 of file sqlite3.c.

◆ SQLITE_CONFIG_PCACHE2

#define SQLITE_CONFIG_PCACHE2   18 /* sqlite3_pcache_methods2* */

Definition at line 2525 of file sqlite3.c.

◆ SQLITE_CONFIG_PCACHE_HDRSZ

#define SQLITE_CONFIG_PCACHE_HDRSZ   24 /* int *psz */

Definition at line 2531 of file sqlite3.c.

◆ SQLITE_CONFIG_PMASZ

#define SQLITE_CONFIG_PMASZ   25 /* unsigned int szPma */

Definition at line 2532 of file sqlite3.c.

◆ SQLITE_CONFIG_ROWID_IN_VIEW

#define SQLITE_CONFIG_ROWID_IN_VIEW   30 /* int* */

Definition at line 2537 of file sqlite3.c.

◆ SQLITE_CONFIG_SCRATCH

#define SQLITE_CONFIG_SCRATCH   6 /* No longer used */

Definition at line 2513 of file sqlite3.c.

◆ SQLITE_CONFIG_SERIALIZED

#define SQLITE_CONFIG_SERIALIZED   3 /* nil */

Definition at line 2510 of file sqlite3.c.

◆ SQLITE_CONFIG_SINGLETHREAD

#define SQLITE_CONFIG_SINGLETHREAD   1 /* nil */

Definition at line 2508 of file sqlite3.c.

◆ SQLITE_CONFIG_SMALL_MALLOC

#define SQLITE_CONFIG_SMALL_MALLOC   27 /* boolean */

Definition at line 2534 of file sqlite3.c.

◆ SQLITE_CONFIG_SORTERREF_SIZE

#define SQLITE_CONFIG_SORTERREF_SIZE   28 /* int nByte */

Definition at line 2535 of file sqlite3.c.

◆ SQLITE_CONFIG_SQLLOG

#define SQLITE_CONFIG_SQLLOG   21 /* xSqllog, void* */

Definition at line 2528 of file sqlite3.c.

◆ SQLITE_CONFIG_STMTJRNL_SPILL

#define SQLITE_CONFIG_STMTJRNL_SPILL   26 /* int nByte */

Definition at line 2533 of file sqlite3.c.

◆ SQLITE_CONFIG_URI

#define SQLITE_CONFIG_URI   17 /* int */

Definition at line 2524 of file sqlite3.c.

◆ SQLITE_CONFIG_WIN32_HEAPSIZE

#define SQLITE_CONFIG_WIN32_HEAPSIZE   23 /* int nByte */

Definition at line 2530 of file sqlite3.c.

◆ SQLITE_CONSTRAINT

#define SQLITE_CONSTRAINT   19 /* Abort due to constraint violation */

Definition at line 785 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_CHECK

#define SQLITE_CONSTRAINT_CHECK   (SQLITE_CONSTRAINT | (1<<8))

Definition at line 874 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_COMMITHOOK

#define SQLITE_CONSTRAINT_COMMITHOOK   (SQLITE_CONSTRAINT | (2<<8))

Definition at line 875 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_DATATYPE

#define SQLITE_CONSTRAINT_DATATYPE   (SQLITE_CONSTRAINT |(12<<8))

Definition at line 885 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_FOREIGNKEY

#define SQLITE_CONSTRAINT_FOREIGNKEY   (SQLITE_CONSTRAINT | (3<<8))

Definition at line 876 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_FUNCTION

#define SQLITE_CONSTRAINT_FUNCTION   (SQLITE_CONSTRAINT | (4<<8))

Definition at line 877 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_NOTNULL

#define SQLITE_CONSTRAINT_NOTNULL   (SQLITE_CONSTRAINT | (5<<8))

Definition at line 878 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_PINNED

#define SQLITE_CONSTRAINT_PINNED   (SQLITE_CONSTRAINT |(11<<8))

Definition at line 884 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_PRIMARYKEY

#define SQLITE_CONSTRAINT_PRIMARYKEY   (SQLITE_CONSTRAINT | (6<<8))

Definition at line 879 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_ROWID

#define SQLITE_CONSTRAINT_ROWID   (SQLITE_CONSTRAINT |(10<<8))

Definition at line 883 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_TRIGGER

#define SQLITE_CONSTRAINT_TRIGGER   (SQLITE_CONSTRAINT | (7<<8))

Definition at line 880 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_UNIQUE

#define SQLITE_CONSTRAINT_UNIQUE   (SQLITE_CONSTRAINT | (8<<8))

Definition at line 881 of file sqlite3.c.

◆ SQLITE_CONSTRAINT_VTAB

#define SQLITE_CONSTRAINT_VTAB   (SQLITE_CONSTRAINT | (9<<8))

Definition at line 882 of file sqlite3.c.

◆ SQLITE_COPY

#define SQLITE_COPY   0 /* No longer used */

Definition at line 3803 of file sqlite3.c.

◆ SQLITE_CORE

#define SQLITE_CORE   1

Definition at line 26 of file sqlite3.c.

◆ SQLITE_Coroutines

#define SQLITE_Coroutines   0x02000000 /* Co-routines for subqueries */

Definition at line 18296 of file sqlite3.c.

◆ SQLITE_CORRUPT

#define SQLITE_CORRUPT   11 /* The database disk image is malformed */

Definition at line 777 of file sqlite3.c.

◆ SQLITE_CORRUPT_BKPT

#define SQLITE_CORRUPT_BKPT   sqlite3CorruptError(__LINE__)

Definition at line 20999 of file sqlite3.c.

◆ SQLITE_CORRUPT_INDEX

#define SQLITE_CORRUPT_INDEX   (SQLITE_CORRUPT | (3<<8))

Definition at line 866 of file sqlite3.c.

◆ SQLITE_CORRUPT_PAGE

#define SQLITE_CORRUPT_PAGE ( pMemPage)
Value:
SQLITE_CORRUPT_PGNO(pMemPage->pgno)
#define SQLITE_CORRUPT_PGNO(P)
Definition sqlite3.c:21015

Definition at line 71697 of file sqlite3.c.

◆ SQLITE_CORRUPT_PGNO

#define SQLITE_CORRUPT_PGNO ( P)
Value:
SQLITE_PRIVATE int sqlite3CorruptError(int)
Definition sqlite3.c:186499

Definition at line 21015 of file sqlite3.c.

◆ SQLITE_CORRUPT_SEQUENCE

#define SQLITE_CORRUPT_SEQUENCE   (SQLITE_CORRUPT | (2<<8))

Definition at line 865 of file sqlite3.c.

◆ SQLITE_CORRUPT_VTAB

#define SQLITE_CORRUPT_VTAB   (SQLITE_CORRUPT | (1<<8))

Definition at line 864 of file sqlite3.c.

◆ SQLITE_CorruptRdOnly

#define SQLITE_CorruptRdOnly   HI(0x00002) /* Prohibit writes due to error */

Definition at line 18235 of file sqlite3.c.

◆ SQLITE_CountOfView

#define SQLITE_CountOfView   0x00000200 /* The count-of-view optimization */

Definition at line 18277 of file sqlite3.c.

◆ SQLITE_CountRows

#define SQLITE_CountRows   HI(0x00001) /* Count rows changed by INSERT, */

Definition at line 18232 of file sqlite3.c.

◆ SQLITE_CoverIdxScan

#define SQLITE_CoverIdxScan   0x00000020 /* Covering index scans */

Definition at line 18273 of file sqlite3.c.

◆ SQLITE_CREATE_INDEX

#define SQLITE_CREATE_INDEX   1 /* Index Name Table Name */

Definition at line 3771 of file sqlite3.c.

◆ SQLITE_CREATE_TABLE

#define SQLITE_CREATE_TABLE   2 /* Table Name NULL */

Definition at line 3772 of file sqlite3.c.

◆ SQLITE_CREATE_TEMP_INDEX

#define SQLITE_CREATE_TEMP_INDEX   3 /* Index Name Table Name */

Definition at line 3773 of file sqlite3.c.

◆ SQLITE_CREATE_TEMP_TABLE

#define SQLITE_CREATE_TEMP_TABLE   4 /* Table Name NULL */

Definition at line 3774 of file sqlite3.c.

◆ SQLITE_CREATE_TEMP_TRIGGER

#define SQLITE_CREATE_TEMP_TRIGGER   5 /* Trigger Name Table Name */

Definition at line 3775 of file sqlite3.c.

◆ SQLITE_CREATE_TEMP_VIEW

#define SQLITE_CREATE_TEMP_VIEW   6 /* View Name NULL */

Definition at line 3776 of file sqlite3.c.

◆ SQLITE_CREATE_TRIGGER

#define SQLITE_CREATE_TRIGGER   7 /* Trigger Name Table Name */

Definition at line 3777 of file sqlite3.c.

◆ SQLITE_CREATE_VIEW

#define SQLITE_CREATE_VIEW   8 /* View Name NULL */

Definition at line 3778 of file sqlite3.c.

◆ SQLITE_CREATE_VTABLE

#define SQLITE_CREATE_VTABLE   29 /* Table Name Module Name */

Definition at line 3799 of file sqlite3.c.

◆ SQLITE_CursorHints

#define SQLITE_CursorHints   0x00000400 /* Add OP_CursorHint opcodes */

Definition at line 18278 of file sqlite3.c.

◆ SQLITE_DBCONFIG_DEFENSIVE

#define SQLITE_DBCONFIG_DEFENSIVE   1010 /* int int* */

Definition at line 2977 of file sqlite3.c.

◆ SQLITE_DBCONFIG_DQS_DDL

#define SQLITE_DBCONFIG_DQS_DDL   1014 /* int int* */

Definition at line 2981 of file sqlite3.c.

◆ SQLITE_DBCONFIG_DQS_DML

#define SQLITE_DBCONFIG_DQS_DML   1013 /* int int* */

Definition at line 2980 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE

#define SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE   1020 /* int int* */

Definition at line 2987 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE

#define SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE   1021 /* int int* */

Definition at line 2988 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_COMMENTS

#define SQLITE_DBCONFIG_ENABLE_COMMENTS   1022 /* int int* */

Definition at line 2989 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_FKEY

#define SQLITE_DBCONFIG_ENABLE_FKEY   1002 /* int int* */

Definition at line 2969 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER

#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER   1004 /* int int* */

Definition at line 2971 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION

#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION   1005 /* int int* */

Definition at line 2972 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_QPSG

#define SQLITE_DBCONFIG_ENABLE_QPSG   1007 /* int int* */

Definition at line 2974 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_TRIGGER

#define SQLITE_DBCONFIG_ENABLE_TRIGGER   1003 /* int int* */

Definition at line 2970 of file sqlite3.c.

◆ SQLITE_DBCONFIG_ENABLE_VIEW

#define SQLITE_DBCONFIG_ENABLE_VIEW   1015 /* int int* */

Definition at line 2982 of file sqlite3.c.

◆ SQLITE_DBCONFIG_LEGACY_ALTER_TABLE

#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE   1012 /* int int* */

Definition at line 2979 of file sqlite3.c.

◆ SQLITE_DBCONFIG_LEGACY_FILE_FORMAT

#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT   1016 /* int int* */

Definition at line 2983 of file sqlite3.c.

◆ SQLITE_DBCONFIG_LOOKASIDE

#define SQLITE_DBCONFIG_LOOKASIDE   1001 /* void* int int */

Definition at line 2968 of file sqlite3.c.

◆ SQLITE_DBCONFIG_MAINDBNAME

#define SQLITE_DBCONFIG_MAINDBNAME   1000 /* const char* */

Definition at line 2967 of file sqlite3.c.

◆ SQLITE_DBCONFIG_MAX

#define SQLITE_DBCONFIG_MAX   1022 /* Largest DBCONFIG */

Definition at line 2990 of file sqlite3.c.

◆ SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE

#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE   1006 /* int int* */

Definition at line 2973 of file sqlite3.c.

◆ SQLITE_DBCONFIG_RESET_DATABASE

#define SQLITE_DBCONFIG_RESET_DATABASE   1009 /* int int* */

Definition at line 2976 of file sqlite3.c.

◆ SQLITE_DBCONFIG_REVERSE_SCANORDER

#define SQLITE_DBCONFIG_REVERSE_SCANORDER   1019 /* int int* */

Definition at line 2986 of file sqlite3.c.

◆ SQLITE_DBCONFIG_STMT_SCANSTATUS

#define SQLITE_DBCONFIG_STMT_SCANSTATUS   1018 /* int int* */

Definition at line 2985 of file sqlite3.c.

◆ SQLITE_DBCONFIG_TRIGGER_EQP

#define SQLITE_DBCONFIG_TRIGGER_EQP   1008 /* int int* */

Definition at line 2975 of file sqlite3.c.

◆ SQLITE_DBCONFIG_TRUSTED_SCHEMA

#define SQLITE_DBCONFIG_TRUSTED_SCHEMA   1017 /* int int* */

Definition at line 2984 of file sqlite3.c.

◆ SQLITE_DBCONFIG_WRITABLE_SCHEMA

#define SQLITE_DBCONFIG_WRITABLE_SCHEMA   1011 /* int int* */

Definition at line 2978 of file sqlite3.c.

◆ SQLITE_DBSTATUS_CACHE_HIT

#define SQLITE_DBSTATUS_CACHE_HIT   7

Definition at line 9327 of file sqlite3.c.

◆ SQLITE_DBSTATUS_CACHE_MISS

#define SQLITE_DBSTATUS_CACHE_MISS   8

Definition at line 9328 of file sqlite3.c.

◆ SQLITE_DBSTATUS_CACHE_SPILL

#define SQLITE_DBSTATUS_CACHE_SPILL   12

Definition at line 9332 of file sqlite3.c.

◆ SQLITE_DBSTATUS_CACHE_USED

#define SQLITE_DBSTATUS_CACHE_USED   1

Definition at line 9321 of file sqlite3.c.

◆ SQLITE_DBSTATUS_CACHE_USED_SHARED

#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11

Definition at line 9331 of file sqlite3.c.

◆ SQLITE_DBSTATUS_CACHE_WRITE

#define SQLITE_DBSTATUS_CACHE_WRITE   9

Definition at line 9329 of file sqlite3.c.

◆ SQLITE_DBSTATUS_DEFERRED_FKS

#define SQLITE_DBSTATUS_DEFERRED_FKS   10

Definition at line 9330 of file sqlite3.c.

◆ SQLITE_DBSTATUS_LOOKASIDE_HIT

#define SQLITE_DBSTATUS_LOOKASIDE_HIT   4

Definition at line 9324 of file sqlite3.c.

◆ SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL

#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   6

Definition at line 9326 of file sqlite3.c.

◆ SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE

#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   5

Definition at line 9325 of file sqlite3.c.

◆ SQLITE_DBSTATUS_LOOKASIDE_USED

#define SQLITE_DBSTATUS_LOOKASIDE_USED   0

Definition at line 9320 of file sqlite3.c.

◆ SQLITE_DBSTATUS_MAX

#define SQLITE_DBSTATUS_MAX   12 /* Largest defined DBSTATUS */

Definition at line 9333 of file sqlite3.c.

◆ SQLITE_DBSTATUS_SCHEMA_USED

#define SQLITE_DBSTATUS_SCHEMA_USED   2

Definition at line 9322 of file sqlite3.c.

◆ SQLITE_DBSTATUS_STMT_USED

#define SQLITE_DBSTATUS_STMT_USED   3

Definition at line 9323 of file sqlite3.c.

◆ SQLITE_DEFAULT_AUTOVACUUM

#define SQLITE_DEFAULT_AUTOVACUUM   0

Definition at line 16462 of file sqlite3.c.

◆ SQLITE_DEFAULT_CACHE_SIZE

#define SQLITE_DEFAULT_CACHE_SIZE   -2000

Definition at line 14233 of file sqlite3.c.

◆ SQLITE_DEFAULT_FILE_FORMAT

#define SQLITE_DEFAULT_FILE_FORMAT   4

Definition at line 15108 of file sqlite3.c.

◆ SQLITE_DEFAULT_FILE_PERMISSIONS

#define SQLITE_DEFAULT_FILE_PERMISSIONS   0644

Definition at line 39003 of file sqlite3.c.

◆ SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT

#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT   -1

Definition at line 16191 of file sqlite3.c.

◆ SQLITE_DEFAULT_LOOKASIDE

#define SQLITE_DEFAULT_LOOKASIDE   1200,40 /* 48KB of memory */

Definition at line 23375 of file sqlite3.c.

◆ SQLITE_DEFAULT_MEMSTATUS

#define SQLITE_DEFAULT_MEMSTATUS   1

Definition at line 14507 of file sqlite3.c.

◆ SQLITE_DEFAULT_MMAP_SIZE

#define SQLITE_DEFAULT_MMAP_SIZE   0

Definition at line 15520 of file sqlite3.c.

◆ SQLITE_DEFAULT_OPTIMIZE_LIMIT

#define SQLITE_DEFAULT_OPTIMIZE_LIMIT   2000

Definition at line 140695 of file sqlite3.c.

◆ SQLITE_DEFAULT_PAGE_SIZE

#define SQLITE_DEFAULT_PAGE_SIZE   4096

Definition at line 14286 of file sqlite3.c.

◆ SQLITE_DEFAULT_PCACHE_INITSZ

#define SQLITE_DEFAULT_PCACHE_INITSZ   20

Definition at line 15157 of file sqlite3.c.

◆ SQLITE_DEFAULT_PROXYDIR_PERMISSIONS

#define SQLITE_DEFAULT_PROXYDIR_PERMISSIONS   0755

Definition at line 39010 of file sqlite3.c.

◆ SQLITE_DEFAULT_RECURSIVE_TRIGGERS

#define SQLITE_DEFAULT_RECURSIVE_TRIGGERS   0

Definition at line 15116 of file sqlite3.c.

◆ SQLITE_DEFAULT_SECTOR_SIZE

#define SQLITE_DEFAULT_SECTOR_SIZE   4096

Definition at line 15988 of file sqlite3.c.

◆ SQLITE_DEFAULT_SORTERREF_SIZE

#define SQLITE_DEFAULT_SORTERREF_SIZE   0x7fffffff

Definition at line 15164 of file sqlite3.c.

◆ SQLITE_DEFAULT_SYNCHRONOUS

#define SQLITE_DEFAULT_SYNCHRONOUS   2

Definition at line 17833 of file sqlite3.c.

◆ SQLITE_DEFAULT_WAL_AUTOCHECKPOINT

#define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT   1000

Definition at line 14241 of file sqlite3.c.

◆ SQLITE_DEFAULT_WAL_SYNCHRONOUS

#define SQLITE_DEFAULT_WAL_SYNCHRONOUS   SQLITE_DEFAULT_SYNCHRONOUS

Definition at line 17836 of file sqlite3.c.

◆ SQLITE_DEFAULT_WORKER_THREADS

#define SQLITE_DEFAULT_WORKER_THREADS   0

Definition at line 15140 of file sqlite3.c.

◆ SQLITE_Defensive

#define SQLITE_Defensive   0x10000000 /* Input SQL is likely hostile */

Definition at line 18228 of file sqlite3.c.

◆ SQLITE_DeferFKs

#define SQLITE_DeferFKs   0x00080000 /* Defer all FK constraints */

Definition at line 18219 of file sqlite3.c.

◆ SQLITE_DELETE

#define SQLITE_DELETE   9 /* Table Name NULL */

Definition at line 3779 of file sqlite3.c.

◆ SQLITE_DENY

#define SQLITE_DENY   1 /* Abort the SQL statement with an error */

Definition at line 3748 of file sqlite3.c.

◆ SQLITE_DEPRECATED

#define SQLITE_DEPRECATED

Definition at line 425 of file sqlite3.c.

◆ SQLITE_DESERIALIZE_FREEONCLOSE

#define SQLITE_DESERIALIZE_FREEONCLOSE   1 /* Call sqlite3_free() on close */

Definition at line 11372 of file sqlite3.c.

◆ SQLITE_DESERIALIZE_READONLY

#define SQLITE_DESERIALIZE_READONLY   4 /* Database is read-only */

Definition at line 11374 of file sqlite3.c.

◆ SQLITE_DESERIALIZE_RESIZEABLE

#define SQLITE_DESERIALIZE_RESIZEABLE   2 /* Resize using sqlite3_realloc64() */

Definition at line 11373 of file sqlite3.c.

◆ SQLITE_DETACH

#define SQLITE_DETACH   25 /* Database Name NULL */

Definition at line 3795 of file sqlite3.c.

◆ SQLITE_DETERMINISTIC

#define SQLITE_DETERMINISTIC   0x000000800

Definition at line 6144 of file sqlite3.c.

◆ SQLITE_DIGIT_SEPARATOR

#define SQLITE_DIGIT_SEPARATOR   '_'

Definition at line 14737 of file sqlite3.c.

◆ SQLITE_DIRECT_OVERFLOW_READ

#define SQLITE_DIRECT_OVERFLOW_READ   1

Definition at line 14465 of file sqlite3.c.

◆ SQLITE_DIRECTONLY

#define SQLITE_DIRECTONLY   0x000080000

Definition at line 6145 of file sqlite3.c.

◆ SQLITE_DistinctOpt

#define SQLITE_DistinctOpt   0x00000010 /* DISTINCT using indexes */

Definition at line 18272 of file sqlite3.c.

◆ SQLITE_DONE

#define SQLITE_DONE   101 /* sqlite3_step() has finished executing */

Definition at line 796 of file sqlite3.c.

◆ SQLITE_DQS

#define SQLITE_DQS   3

◆ SQLITE_DqsDDL

#define SQLITE_DqsDDL   0x20000000 /* dbl-quoted strings allowed in DDL*/

Definition at line 18229 of file sqlite3.c.

◆ SQLITE_DqsDML

#define SQLITE_DqsDML   0x40000000 /* dbl-quoted strings allowed in DML*/

Definition at line 18230 of file sqlite3.c.

◆ SQLITE_DROP_INDEX

#define SQLITE_DROP_INDEX   10 /* Index Name Table Name */

Definition at line 3780 of file sqlite3.c.

◆ SQLITE_DROP_TABLE

#define SQLITE_DROP_TABLE   11 /* Table Name NULL */

Definition at line 3781 of file sqlite3.c.

◆ SQLITE_DROP_TEMP_INDEX

#define SQLITE_DROP_TEMP_INDEX   12 /* Index Name Table Name */

Definition at line 3782 of file sqlite3.c.

◆ SQLITE_DROP_TEMP_TABLE

#define SQLITE_DROP_TEMP_TABLE   13 /* Table Name NULL */

Definition at line 3783 of file sqlite3.c.

◆ SQLITE_DROP_TEMP_TRIGGER

#define SQLITE_DROP_TEMP_TRIGGER   14 /* Trigger Name Table Name */

Definition at line 3784 of file sqlite3.c.

◆ SQLITE_DROP_TEMP_VIEW

#define SQLITE_DROP_TEMP_VIEW   15 /* View Name NULL */

Definition at line 3785 of file sqlite3.c.

◆ SQLITE_DROP_TRIGGER

#define SQLITE_DROP_TRIGGER   16 /* Trigger Name Table Name */

Definition at line 3786 of file sqlite3.c.

◆ SQLITE_DROP_VIEW

#define SQLITE_DROP_VIEW   17 /* View Name NULL */

Definition at line 3787 of file sqlite3.c.

◆ SQLITE_DROP_VTABLE

#define SQLITE_DROP_VTABLE   30 /* Table Name Module Name */

Definition at line 3800 of file sqlite3.c.

◆ SQLITE_DYNAMIC

#define SQLITE_DYNAMIC   ((sqlite3_destructor_type)sqlite3OomClear)

Definition at line 15685 of file sqlite3.c.

◆ SQLITE_ECEL_DUP

#define SQLITE_ECEL_DUP   0x01 /* Deep, not shallow copies */

Definition at line 21476 of file sqlite3.c.

◆ SQLITE_ECEL_FACTOR

#define SQLITE_ECEL_FACTOR   0x02 /* Factor out constant terms */

Definition at line 21477 of file sqlite3.c.

◆ SQLITE_ECEL_OMITREF

#define SQLITE_ECEL_OMITREF   0x08 /* Omit if ExprList.u.x.iOrderByCol */

Definition at line 21479 of file sqlite3.c.

◆ SQLITE_ECEL_REF

#define SQLITE_ECEL_REF   0x04 /* Use ExprList.u.x.iOrderByCol */

Definition at line 21478 of file sqlite3.c.

◆ SQLITE_EMPTY

#define SQLITE_EMPTY   16 /* Internal use only */

Definition at line 782 of file sqlite3.c.

◆ SQLITE_ENABLE_LOCKING_STYLE

#define SQLITE_ENABLE_LOCKING_STYLE   0

Definition at line 38906 of file sqlite3.c.

◆ SQLITE_EnableQPSG

#define SQLITE_EnableQPSG   0x00800000 /* Query Planner Stability Guarantee*/

Definition at line 18223 of file sqlite3.c.

◆ SQLITE_EnableTrigger

#define SQLITE_EnableTrigger   0x00040000 /* True to enable triggers */

Definition at line 18218 of file sqlite3.c.

◆ SQLITE_EnableView

#define SQLITE_EnableView   0x80000000 /* Enable the use of views */

Definition at line 18231 of file sqlite3.c.

◆ SQLITE_ERROR

#define SQLITE_ERROR   1 /* Generic error */

Definition at line 767 of file sqlite3.c.

◆ SQLITE_ERROR_MISSING_COLLSEQ

#define SQLITE_ERROR_MISSING_COLLSEQ   (SQLITE_ERROR | (1<<8))

Definition at line 816 of file sqlite3.c.

◆ SQLITE_ERROR_RETRY

#define SQLITE_ERROR_RETRY   (SQLITE_ERROR | (2<<8))

Definition at line 817 of file sqlite3.c.

◆ SQLITE_ERROR_SNAPSHOT

#define SQLITE_ERROR_SNAPSHOT   (SQLITE_ERROR | (3<<8))

Definition at line 818 of file sqlite3.c.

◆ SQLITE_EXPERIMENTAL

#define SQLITE_EXPERIMENTAL

Definition at line 426 of file sqlite3.c.

◆ SQLITE_EXTENSION_INIT1

#define SQLITE_EXTENSION_INIT1   /*no-op*/

Definition at line 139058 of file sqlite3.c.

◆ SQLITE_EXTENSION_INIT2

#define SQLITE_EXTENSION_INIT2 ( v)
Value:
(void)v; /* unused parameter */

Definition at line 139059 of file sqlite3.c.

◆ SQLITE_EXTENSION_INIT3

#define SQLITE_EXTENSION_INIT3   /*no-op*/

Definition at line 139060 of file sqlite3.c.

◆ SQLITE_EXTERN

#define SQLITE_EXTERN   extern

Definition at line 391 of file sqlite3.c.

◆ SQLITE_FactorOutConst

#define SQLITE_FactorOutConst   0x00000008 /* Constant factoring */

Definition at line 18271 of file sqlite3.c.

◆ SQLITE_FAIL

#define SQLITE_FAIL   3

Definition at line 10727 of file sqlite3.c.

◆ SQLITE_FAULTINJECTOR_COUNT

#define SQLITE_FAULTINJECTOR_COUNT   1

Definition at line 22073 of file sqlite3.c.

◆ SQLITE_FAULTINJECTOR_MALLOC

#define SQLITE_FAULTINJECTOR_MALLOC   0

Definition at line 22072 of file sqlite3.c.

◆ SQLITE_FCNTL_BEGIN_ATOMIC_WRITE

#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE   31

Definition at line 1574 of file sqlite3.c.

◆ SQLITE_FCNTL_BLOCK_ON_CONNECT

#define SQLITE_FCNTL_BLOCK_ON_CONNECT   44

Definition at line 1587 of file sqlite3.c.

◆ SQLITE_FCNTL_BUSYHANDLER

#define SQLITE_FCNTL_BUSYHANDLER   15

Definition at line 1559 of file sqlite3.c.

◆ SQLITE_FCNTL_CHUNK_SIZE

#define SQLITE_FCNTL_CHUNK_SIZE   6

Definition at line 1550 of file sqlite3.c.

◆ SQLITE_FCNTL_CKPT_DONE

#define SQLITE_FCNTL_CKPT_DONE   37

Definition at line 1580 of file sqlite3.c.

◆ SQLITE_FCNTL_CKPT_START

#define SQLITE_FCNTL_CKPT_START   39

Definition at line 1582 of file sqlite3.c.

◆ SQLITE_FCNTL_CKSM_FILE

#define SQLITE_FCNTL_CKSM_FILE   41

Definition at line 1584 of file sqlite3.c.

◆ SQLITE_FCNTL_COMMIT_ATOMIC_WRITE

#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE   32

Definition at line 1575 of file sqlite3.c.

◆ SQLITE_FCNTL_COMMIT_PHASETWO

#define SQLITE_FCNTL_COMMIT_PHASETWO   22

Definition at line 1565 of file sqlite3.c.

◆ SQLITE_FCNTL_DATA_VERSION

#define SQLITE_FCNTL_DATA_VERSION   35

Definition at line 1578 of file sqlite3.c.

◆ SQLITE_FCNTL_DB_UNCHANGED

#define SQLITE_FCNTL_DB_UNCHANGED   0xca093fa0

Definition at line 16122 of file sqlite3.c.

◆ SQLITE_FCNTL_EXTERNAL_READER

#define SQLITE_FCNTL_EXTERNAL_READER   40

Definition at line 1583 of file sqlite3.c.

◆ SQLITE_FCNTL_FILE_POINTER

#define SQLITE_FCNTL_FILE_POINTER   7

Definition at line 1551 of file sqlite3.c.

◆ SQLITE_FCNTL_GET_LOCKPROXYFILE

#define SQLITE_FCNTL_GET_LOCKPROXYFILE   2

Definition at line 1546 of file sqlite3.c.

◆ SQLITE_FCNTL_HAS_MOVED

#define SQLITE_FCNTL_HAS_MOVED   20

Definition at line 1563 of file sqlite3.c.

◆ SQLITE_FCNTL_JOURNAL_POINTER

#define SQLITE_FCNTL_JOURNAL_POINTER   28

Definition at line 1571 of file sqlite3.c.

◆ SQLITE_FCNTL_LAST_ERRNO

#define SQLITE_FCNTL_LAST_ERRNO   4

Definition at line 1548 of file sqlite3.c.

◆ SQLITE_FCNTL_LOCK_TIMEOUT

#define SQLITE_FCNTL_LOCK_TIMEOUT   34

Definition at line 1577 of file sqlite3.c.

◆ SQLITE_FCNTL_LOCKSTATE

#define SQLITE_FCNTL_LOCKSTATE   1

Definition at line 1545 of file sqlite3.c.

◆ SQLITE_FCNTL_MMAP_SIZE

#define SQLITE_FCNTL_MMAP_SIZE   18

Definition at line 1561 of file sqlite3.c.

◆ SQLITE_FCNTL_NULL_IO

#define SQLITE_FCNTL_NULL_IO   43

Definition at line 1586 of file sqlite3.c.

◆ SQLITE_FCNTL_OVERWRITE

#define SQLITE_FCNTL_OVERWRITE   11

Definition at line 1555 of file sqlite3.c.

◆ SQLITE_FCNTL_PDB

#define SQLITE_FCNTL_PDB   30

Definition at line 1573 of file sqlite3.c.

◆ SQLITE_FCNTL_PERSIST_WAL

#define SQLITE_FCNTL_PERSIST_WAL   10

Definition at line 1554 of file sqlite3.c.

◆ SQLITE_FCNTL_POWERSAFE_OVERWRITE

#define SQLITE_FCNTL_POWERSAFE_OVERWRITE   13

Definition at line 1557 of file sqlite3.c.

◆ SQLITE_FCNTL_PRAGMA

#define SQLITE_FCNTL_PRAGMA   14

Definition at line 1558 of file sqlite3.c.

◆ SQLITE_FCNTL_RBU

#define SQLITE_FCNTL_RBU   26

Definition at line 1569 of file sqlite3.c.

◆ SQLITE_FCNTL_RESERVE_BYTES

#define SQLITE_FCNTL_RESERVE_BYTES   38

Definition at line 1581 of file sqlite3.c.

◆ SQLITE_FCNTL_RESET_CACHE

#define SQLITE_FCNTL_RESET_CACHE   42

Definition at line 1585 of file sqlite3.c.

◆ SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE

#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE   33

Definition at line 1576 of file sqlite3.c.

◆ SQLITE_FCNTL_SET_LOCKPROXYFILE

#define SQLITE_FCNTL_SET_LOCKPROXYFILE   3

Definition at line 1547 of file sqlite3.c.

◆ SQLITE_FCNTL_SIZE_HINT

#define SQLITE_FCNTL_SIZE_HINT   5

Definition at line 1549 of file sqlite3.c.

◆ SQLITE_FCNTL_SIZE_LIMIT

#define SQLITE_FCNTL_SIZE_LIMIT   36

Definition at line 1579 of file sqlite3.c.

◆ SQLITE_FCNTL_SYNC

#define SQLITE_FCNTL_SYNC   21

Definition at line 1564 of file sqlite3.c.

◆ SQLITE_FCNTL_SYNC_OMITTED

#define SQLITE_FCNTL_SYNC_OMITTED   8

Definition at line 1552 of file sqlite3.c.

◆ SQLITE_FCNTL_TEMPFILENAME

#define SQLITE_FCNTL_TEMPFILENAME   16

Definition at line 1560 of file sqlite3.c.

◆ SQLITE_FCNTL_TRACE

#define SQLITE_FCNTL_TRACE   19

Definition at line 1562 of file sqlite3.c.

◆ SQLITE_FCNTL_VFS_POINTER

#define SQLITE_FCNTL_VFS_POINTER   27

Definition at line 1570 of file sqlite3.c.

◆ SQLITE_FCNTL_VFSNAME

#define SQLITE_FCNTL_VFSNAME   12

Definition at line 1556 of file sqlite3.c.

◆ SQLITE_FCNTL_WAL_BLOCK

#define SQLITE_FCNTL_WAL_BLOCK   24

Definition at line 1567 of file sqlite3.c.

◆ SQLITE_FCNTL_WIN32_AV_RETRY

#define SQLITE_FCNTL_WIN32_AV_RETRY   9

Definition at line 1553 of file sqlite3.c.

◆ SQLITE_FCNTL_WIN32_GET_HANDLE

#define SQLITE_FCNTL_WIN32_GET_HANDLE   29

Definition at line 1572 of file sqlite3.c.

◆ SQLITE_FCNTL_WIN32_SET_HANDLE

#define SQLITE_FCNTL_WIN32_SET_HANDLE   23

Definition at line 1566 of file sqlite3.c.

◆ SQLITE_FCNTL_ZIPVFS

#define SQLITE_FCNTL_ZIPVFS   25

Definition at line 1568 of file sqlite3.c.

◆ SQLITE_FILE_HEADER

#define SQLITE_FILE_HEADER   "SQLite format 3"

Definition at line 70758 of file sqlite3.c.

◆ SQLITE_FkNoAction

#define SQLITE_FkNoAction   HI(0x00008) /* Treat all FK as NO ACTION */

Definition at line 18237 of file sqlite3.c.

◆ SQLITE_FLOAT

#define SQLITE_FLOAT   2

Definition at line 5563 of file sqlite3.c.

◆ SQLITE_FlttnUnionAll

#define SQLITE_FlttnUnionAll   0x00800000 /* Disable the UNION ALL flattener */

Definition at line 18293 of file sqlite3.c.

◆ SQLITE_ForeignKeys

#define SQLITE_ForeignKeys   0x00004000 /* Enforce foreign key constraints */

Definition at line 18214 of file sqlite3.c.

◆ SQLITE_FORMAT

#define SQLITE_FORMAT   24 /* Not used */

Definition at line 790 of file sqlite3.c.

◆ SQLITE_FP_PRECISION_LIMIT

#define SQLITE_FP_PRECISION_LIMIT   100000000

Definition at line 31815 of file sqlite3.c.

◆ SQLITE_FRAME_MAGIC

#define SQLITE_FRAME_MAGIC   0x879fb71e

Definition at line 23794 of file sqlite3.c.

◆ SQLITE_FREE

#define SQLITE_FREE ( x)
Value:
free(x)

Definition at line 27209 of file sqlite3.c.

◆ SQLITE_FSFLAGS_IS_MSDOS

#define SQLITE_FSFLAGS_IS_MSDOS   0x1

Definition at line 38990 of file sqlite3.c.

◆ SQLITE_Fts3Tokenizer

#define SQLITE_Fts3Tokenizer   0x00400000 /* Enable fts3_tokenizer(2) */

Definition at line 18222 of file sqlite3.c.

◆ SQLITE_FULL

#define SQLITE_FULL   13 /* Insertion failed because database is full */

Definition at line 779 of file sqlite3.c.

◆ SQLITE_FullColNames

#define SQLITE_FullColNames   0x00000004 /* Show full column names on SELECT */

Definition at line 18201 of file sqlite3.c.

◆ SQLITE_FullFSync

#define SQLITE_FullFSync   0x00000008 /* Use full fsync on the backend */

Definition at line 18202 of file sqlite3.c.

◆ SQLITE_FUNC_ANYORDER

#define SQLITE_FUNC_ANYORDER   0x08000000 /* count/min/max aggregate */

Definition at line 18419 of file sqlite3.c.

◆ SQLITE_FUNC_BUILTIN

#define SQLITE_FUNC_BUILTIN   0x00800000 /* This is a built-in function */

Definition at line 18417 of file sqlite3.c.

◆ SQLITE_FUNC_BYTELEN

#define SQLITE_FUNC_BYTELEN   0x00c0 /* Built-in octet_length() function */

Definition at line 18402 of file sqlite3.c.

◆ SQLITE_FUNC_CASE

#define SQLITE_FUNC_CASE   0x0008 /* Case-sensitive LIKE-type function */

Definition at line 18397 of file sqlite3.c.

◆ SQLITE_FUNC_CONSTANT

#define SQLITE_FUNC_CONSTANT   0x0800 /* Constant inputs give a constant output */

Definition at line 18406 of file sqlite3.c.

◆ SQLITE_FUNC_COUNT

#define SQLITE_FUNC_COUNT   0x0100 /* Built-in count(*) aggregate */

Definition at line 18403 of file sqlite3.c.

◆ SQLITE_FUNC_DIRECT

#define SQLITE_FUNC_DIRECT   0x00080000 /* Not for use in TRIGGERs or VIEWs */

Definition at line 18413 of file sqlite3.c.

◆ SQLITE_FUNC_ENCMASK

#define SQLITE_FUNC_ENCMASK   0x0003 /* SQLITE_UTF8, SQLITE_UTF16BE or UTF16LE */

Definition at line 18395 of file sqlite3.c.

◆ SQLITE_FUNC_EPHEM

#define SQLITE_FUNC_EPHEM   0x0010 /* Ephemeral. Delete with VDBE */

Definition at line 18398 of file sqlite3.c.

◆ SQLITE_FUNC_HASH

#define SQLITE_FUNC_HASH ( C,
L )
Value:
#define SQLITE_FUNC_HASH_SZ
Definition sqlite3.c:18001

Definition at line 18005 of file sqlite3.c.

◆ SQLITE_FUNC_HASH_SZ

#define SQLITE_FUNC_HASH_SZ   23

Definition at line 18001 of file sqlite3.c.

◆ SQLITE_FUNC_INLINE

#define SQLITE_FUNC_INLINE   0x00400000 /* Functions implemented in-line */

Definition at line 18416 of file sqlite3.c.

◆ SQLITE_FUNC_INTERNAL

#define SQLITE_FUNC_INTERNAL   0x00040000 /* For use by NestedParse() only */

Definition at line 18412 of file sqlite3.c.

◆ SQLITE_FUNC_LENGTH

#define SQLITE_FUNC_LENGTH   0x0040 /* Built-in length() function */

Definition at line 18400 of file sqlite3.c.

◆ SQLITE_FUNC_LIKE

#define SQLITE_FUNC_LIKE   0x0004 /* Candidate for the LIKE optimization */

Definition at line 18396 of file sqlite3.c.

◆ SQLITE_FUNC_MINMAX

#define SQLITE_FUNC_MINMAX   0x1000 /* True for min() and max() aggregates */

Definition at line 18407 of file sqlite3.c.

◆ SQLITE_FUNC_NEEDCOLL

#define SQLITE_FUNC_NEEDCOLL   0x0020 /* sqlite3GetFuncCollSeq() might be called*/

Definition at line 18399 of file sqlite3.c.

◆ SQLITE_FUNC_RUNONLY

#define SQLITE_FUNC_RUNONLY   0x8000 /* Cannot be used by valueFromFunction */

Definition at line 18410 of file sqlite3.c.

◆ SQLITE_FUNC_SLOCHNG

#define SQLITE_FUNC_SLOCHNG
Value:
0x2000 /* "Slow Change". Value constant during a
** single query - might change over time */

Definition at line 18408 of file sqlite3.c.

◆ SQLITE_FUNC_TEST

#define SQLITE_FUNC_TEST   0x4000 /* Built-in testing functions */

Definition at line 18409 of file sqlite3.c.

◆ SQLITE_FUNC_TYPEOF

#define SQLITE_FUNC_TYPEOF   0x0080 /* Built-in typeof() function */

Definition at line 18401 of file sqlite3.c.

◆ SQLITE_FUNC_UNLIKELY

#define SQLITE_FUNC_UNLIKELY   0x0400 /* Built-in unlikely() function */

Definition at line 18405 of file sqlite3.c.

◆ SQLITE_FUNC_UNSAFE

#define SQLITE_FUNC_UNSAFE   0x00200000 /* Function has side effects */

Definition at line 18415 of file sqlite3.c.

◆ SQLITE_FUNC_WINDOW

#define SQLITE_FUNC_WINDOW   0x00010000 /* Built-in window-only function */

Definition at line 18411 of file sqlite3.c.

◆ SQLITE_FUNCTION

#define SQLITE_FUNCTION   31 /* NULL Function Name */

Definition at line 3801 of file sqlite3.c.

◆ SQLITE_GET_LOCKPROXYFILE

#define SQLITE_GET_LOCKPROXYFILE   SQLITE_FCNTL_GET_LOCKPROXYFILE

Definition at line 1590 of file sqlite3.c.

◆ SQLITE_GroupByOrder

#define SQLITE_GroupByOrder   0x00000004 /* GROUPBY cover of ORDERBY */

Definition at line 18270 of file sqlite3.c.

◆ SQLITE_HASH_H

#define SQLITE_HASH_H

Definition at line 14773 of file sqlite3.c.

◆ SQLITE_HAVE_C99_MATH_FUNCS

#define SQLITE_HAVE_C99_MATH_FUNCS   (1)

Definition at line 244 of file sqlite3.c.

◆ SQLITE_IDXTYPE_APPDEF

#define SQLITE_IDXTYPE_APPDEF   0 /* Created using CREATE INDEX */

Definition at line 19187 of file sqlite3.c.

◆ SQLITE_IDXTYPE_IPK

#define SQLITE_IDXTYPE_IPK   3 /* INTEGER PRIMARY KEY index */

Definition at line 19190 of file sqlite3.c.

◆ SQLITE_IDXTYPE_PRIMARYKEY

#define SQLITE_IDXTYPE_PRIMARYKEY   2 /* Is the PRIMARY KEY for the table */

Definition at line 19189 of file sqlite3.c.

◆ SQLITE_IDXTYPE_UNIQUE

#define SQLITE_IDXTYPE_UNIQUE   1 /* Implements a UNIQUE constraint */

Definition at line 19188 of file sqlite3.c.

◆ SQLITE_IGNORE

#define SQLITE_IGNORE   2 /* Don't allow access, but don't generate an error */

Definition at line 3749 of file sqlite3.c.

◆ SQLITE_IgnoreChecks

#define SQLITE_IgnoreChecks   0x00000200 /* Do not enforce check constraints */

Definition at line 18209 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_EQ

#define SQLITE_INDEX_CONSTRAINT_EQ   2

Definition at line 8066 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_FUNCTION

#define SQLITE_INDEX_CONSTRAINT_FUNCTION   150

Definition at line 8082 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_GE

#define SQLITE_INDEX_CONSTRAINT_GE   32

Definition at line 8070 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_GLOB

#define SQLITE_INDEX_CONSTRAINT_GLOB   66

Definition at line 8073 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_GT

#define SQLITE_INDEX_CONSTRAINT_GT   4

Definition at line 8067 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_IS

#define SQLITE_INDEX_CONSTRAINT_IS   72

Definition at line 8079 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_ISNOT

#define SQLITE_INDEX_CONSTRAINT_ISNOT   69

Definition at line 8076 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_ISNOTNULL

#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL   70

Definition at line 8077 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_ISNULL

#define SQLITE_INDEX_CONSTRAINT_ISNULL   71

Definition at line 8078 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_LE

#define SQLITE_INDEX_CONSTRAINT_LE   8

Definition at line 8068 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_LIKE

#define SQLITE_INDEX_CONSTRAINT_LIKE   65

Definition at line 8072 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_LIMIT

#define SQLITE_INDEX_CONSTRAINT_LIMIT   73

Definition at line 8080 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_LT

#define SQLITE_INDEX_CONSTRAINT_LT   16

Definition at line 8069 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_MATCH

#define SQLITE_INDEX_CONSTRAINT_MATCH   64

Definition at line 8071 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_NE

#define SQLITE_INDEX_CONSTRAINT_NE   68

Definition at line 8075 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_OFFSET

#define SQLITE_INDEX_CONSTRAINT_OFFSET   74

Definition at line 8081 of file sqlite3.c.

◆ SQLITE_INDEX_CONSTRAINT_REGEXP

#define SQLITE_INDEX_CONSTRAINT_REGEXP   67

Definition at line 8074 of file sqlite3.c.

◆ SQLITE_INDEX_SCAN_HEX

#define SQLITE_INDEX_SCAN_HEX   0x00000002 /* Display idxNum as hex */

Definition at line 8025 of file sqlite3.c.

◆ SQLITE_INDEX_SCAN_UNIQUE

#define SQLITE_INDEX_SCAN_UNIQUE   0x00000001 /* Scan visits at most 1 row */

Definition at line 8024 of file sqlite3.c.

◆ SQLITE_IndexedExpr

#define SQLITE_IndexedExpr   0x01000000 /* Pull exprs from index when able */

Definition at line 18295 of file sqlite3.c.

◆ SQLITE_INLINE

#define SQLITE_INLINE

Definition at line 14420 of file sqlite3.c.

◆ SQLITE_INNOCUOUS

#define SQLITE_INNOCUOUS   0x000200000

Definition at line 6147 of file sqlite3.c.

◆ SQLITE_INSERT

#define SQLITE_INSERT   18 /* Table Name NULL */

Definition at line 3788 of file sqlite3.c.

◆ SQLITE_INT_TO_PTR

#define SQLITE_INT_TO_PTR ( X)
Value:
((void*)&((char*)0)[X])

Definition at line 14401 of file sqlite3.c.

◆ SQLITE_INTEGER

#define SQLITE_INTEGER   1

Definition at line 5562 of file sqlite3.c.

◆ SQLITE_INTEGRITY_CHECK_ERROR_MAX

#define SQLITE_INTEGRITY_CHECK_ERROR_MAX   100

◆ SQLITE_INTERNAL

#define SQLITE_INTERNAL   2 /* Internal logic error in SQLite */

Definition at line 768 of file sqlite3.c.

◆ SQLITE_INTERRUPT

#define SQLITE_INTERRUPT   9 /* Operation terminated by sqlite3_interrupt()*/

Definition at line 775 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC

#define SQLITE_IOCAP_ATOMIC   0x00000001

Definition at line 982 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC16K

#define SQLITE_IOCAP_ATOMIC16K   0x00000040

Definition at line 988 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC1K

#define SQLITE_IOCAP_ATOMIC1K   0x00000004

Definition at line 984 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC2K

#define SQLITE_IOCAP_ATOMIC2K   0x00000008

Definition at line 985 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC32K

#define SQLITE_IOCAP_ATOMIC32K   0x00000080

Definition at line 989 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC4K

#define SQLITE_IOCAP_ATOMIC4K   0x00000010

Definition at line 986 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC512

#define SQLITE_IOCAP_ATOMIC512   0x00000002

Definition at line 983 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC64K

#define SQLITE_IOCAP_ATOMIC64K   0x00000100

Definition at line 990 of file sqlite3.c.

◆ SQLITE_IOCAP_ATOMIC8K

#define SQLITE_IOCAP_ATOMIC8K   0x00000020

Definition at line 987 of file sqlite3.c.

◆ SQLITE_IOCAP_BATCH_ATOMIC

#define SQLITE_IOCAP_BATCH_ATOMIC   0x00004000

Definition at line 996 of file sqlite3.c.

◆ SQLITE_IOCAP_IMMUTABLE

#define SQLITE_IOCAP_IMMUTABLE   0x00002000

Definition at line 995 of file sqlite3.c.

◆ SQLITE_IOCAP_POWERSAFE_OVERWRITE

#define SQLITE_IOCAP_POWERSAFE_OVERWRITE   0x00001000

Definition at line 994 of file sqlite3.c.

◆ SQLITE_IOCAP_SAFE_APPEND

#define SQLITE_IOCAP_SAFE_APPEND   0x00000200

Definition at line 991 of file sqlite3.c.

◆ SQLITE_IOCAP_SEQUENTIAL

#define SQLITE_IOCAP_SEQUENTIAL   0x00000400

Definition at line 992 of file sqlite3.c.

◆ SQLITE_IOCAP_SUBPAGE_READ

#define SQLITE_IOCAP_SUBPAGE_READ   0x00008000

Definition at line 997 of file sqlite3.c.

◆ SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN

#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN   0x00000800

Definition at line 993 of file sqlite3.c.

◆ SQLITE_IOERR

#define SQLITE_IOERR   10 /* Some kind of disk I/O error occurred */

Definition at line 776 of file sqlite3.c.

◆ SQLITE_IOERR_ACCESS

#define SQLITE_IOERR_ACCESS   (SQLITE_IOERR | (13<<8))

Definition at line 831 of file sqlite3.c.

◆ SQLITE_IOERR_AUTH

#define SQLITE_IOERR_AUTH   (SQLITE_IOERR | (28<<8))

Definition at line 846 of file sqlite3.c.

◆ SQLITE_IOERR_BEGIN_ATOMIC

#define SQLITE_IOERR_BEGIN_ATOMIC   (SQLITE_IOERR | (29<<8))

Definition at line 847 of file sqlite3.c.

◆ SQLITE_IOERR_BLOCKED

#define SQLITE_IOERR_BLOCKED   (SQLITE_IOERR | (11<<8))

Definition at line 829 of file sqlite3.c.

◆ SQLITE_IOERR_CHECKRESERVEDLOCK

#define SQLITE_IOERR_CHECKRESERVEDLOCK   (SQLITE_IOERR | (14<<8))

Definition at line 832 of file sqlite3.c.

◆ SQLITE_IOERR_CLOSE

#define SQLITE_IOERR_CLOSE   (SQLITE_IOERR | (16<<8))

Definition at line 834 of file sqlite3.c.

◆ SQLITE_IOERR_COMMIT_ATOMIC

#define SQLITE_IOERR_COMMIT_ATOMIC   (SQLITE_IOERR | (30<<8))

Definition at line 848 of file sqlite3.c.

◆ SQLITE_IOERR_CONVPATH

#define SQLITE_IOERR_CONVPATH   (SQLITE_IOERR | (26<<8))

Definition at line 844 of file sqlite3.c.

◆ SQLITE_IOERR_CORRUPTFS

#define SQLITE_IOERR_CORRUPTFS   (SQLITE_IOERR | (33<<8))

Definition at line 851 of file sqlite3.c.

◆ SQLITE_IOERR_DATA

#define SQLITE_IOERR_DATA   (SQLITE_IOERR | (32<<8))

Definition at line 850 of file sqlite3.c.

◆ SQLITE_IOERR_DELETE

#define SQLITE_IOERR_DELETE   (SQLITE_IOERR | (10<<8))

Definition at line 828 of file sqlite3.c.

◆ SQLITE_IOERR_DELETE_NOENT

#define SQLITE_IOERR_DELETE_NOENT   (SQLITE_IOERR | (23<<8))

Definition at line 841 of file sqlite3.c.

◆ SQLITE_IOERR_DIR_CLOSE

#define SQLITE_IOERR_DIR_CLOSE   (SQLITE_IOERR | (17<<8))

Definition at line 835 of file sqlite3.c.

◆ SQLITE_IOERR_DIR_FSYNC

#define SQLITE_IOERR_DIR_FSYNC   (SQLITE_IOERR | (5<<8))

Definition at line 823 of file sqlite3.c.

◆ SQLITE_IOERR_FSTAT

#define SQLITE_IOERR_FSTAT   (SQLITE_IOERR | (7<<8))

Definition at line 825 of file sqlite3.c.

◆ SQLITE_IOERR_FSYNC

#define SQLITE_IOERR_FSYNC   (SQLITE_IOERR | (4<<8))

Definition at line 822 of file sqlite3.c.

◆ SQLITE_IOERR_GETTEMPPATH

#define SQLITE_IOERR_GETTEMPPATH   (SQLITE_IOERR | (25<<8))

Definition at line 843 of file sqlite3.c.

◆ SQLITE_IOERR_IN_PAGE

#define SQLITE_IOERR_IN_PAGE   (SQLITE_IOERR | (34<<8))

Definition at line 852 of file sqlite3.c.

◆ SQLITE_IOERR_LOCK

#define SQLITE_IOERR_LOCK   (SQLITE_IOERR | (15<<8))

Definition at line 833 of file sqlite3.c.

◆ SQLITE_IOERR_MMAP

#define SQLITE_IOERR_MMAP   (SQLITE_IOERR | (24<<8))

Definition at line 842 of file sqlite3.c.

◆ SQLITE_IOERR_NOMEM

#define SQLITE_IOERR_NOMEM   (SQLITE_IOERR | (12<<8))

Definition at line 830 of file sqlite3.c.

◆ SQLITE_IOERR_NOMEM_BKPT

#define SQLITE_IOERR_NOMEM_BKPT   SQLITE_IOERR_NOMEM

Definition at line 21009 of file sqlite3.c.

◆ SQLITE_IOERR_RDLOCK

#define SQLITE_IOERR_RDLOCK   (SQLITE_IOERR | (9<<8))

Definition at line 827 of file sqlite3.c.

◆ SQLITE_IOERR_READ

#define SQLITE_IOERR_READ   (SQLITE_IOERR | (1<<8))

Definition at line 819 of file sqlite3.c.

◆ SQLITE_IOERR_ROLLBACK_ATOMIC

#define SQLITE_IOERR_ROLLBACK_ATOMIC   (SQLITE_IOERR | (31<<8))

Definition at line 849 of file sqlite3.c.

◆ SQLITE_IOERR_SEEK

#define SQLITE_IOERR_SEEK   (SQLITE_IOERR | (22<<8))

Definition at line 840 of file sqlite3.c.

◆ SQLITE_IOERR_SHMLOCK

#define SQLITE_IOERR_SHMLOCK   (SQLITE_IOERR | (20<<8))

Definition at line 838 of file sqlite3.c.

◆ SQLITE_IOERR_SHMMAP

#define SQLITE_IOERR_SHMMAP   (SQLITE_IOERR | (21<<8))

Definition at line 839 of file sqlite3.c.

◆ SQLITE_IOERR_SHMOPEN

#define SQLITE_IOERR_SHMOPEN   (SQLITE_IOERR | (18<<8))

Definition at line 836 of file sqlite3.c.

◆ SQLITE_IOERR_SHMSIZE

#define SQLITE_IOERR_SHMSIZE   (SQLITE_IOERR | (19<<8))

Definition at line 837 of file sqlite3.c.

◆ SQLITE_IOERR_SHORT_READ

#define SQLITE_IOERR_SHORT_READ   (SQLITE_IOERR | (2<<8))

Definition at line 820 of file sqlite3.c.

◆ SQLITE_IOERR_TRUNCATE

#define SQLITE_IOERR_TRUNCATE   (SQLITE_IOERR | (6<<8))

Definition at line 824 of file sqlite3.c.

◆ SQLITE_IOERR_UNLOCK

#define SQLITE_IOERR_UNLOCK   (SQLITE_IOERR | (8<<8))

Definition at line 826 of file sqlite3.c.

◆ SQLITE_IOERR_VNODE

#define SQLITE_IOERR_VNODE   (SQLITE_IOERR | (27<<8))

Definition at line 845 of file sqlite3.c.

◆ SQLITE_IOERR_WRITE

#define SQLITE_IOERR_WRITE   (SQLITE_IOERR | (3<<8))

Definition at line 821 of file sqlite3.c.

◆ SQLITE_JUMPIFNULL

#define SQLITE_JUMPIFNULL   0x10 /* jumps if either operand is NULL */

Definition at line 18724 of file sqlite3.c.

◆ SQLITE_LAST_ERRNO

#define SQLITE_LAST_ERRNO   SQLITE_FCNTL_LAST_ERRNO

Definition at line 1592 of file sqlite3.c.

◆ SQLITE_LegacyAlter

#define SQLITE_LegacyAlter   0x04000000 /* Legacy ALTER TABLE behaviour */

Definition at line 18226 of file sqlite3.c.

◆ SQLITE_LegacyFileFmt

#define SQLITE_LegacyFileFmt   0x00000002 /* Create new databases in format 1 */

Definition at line 18200 of file sqlite3.c.

◆ SQLITE_LIMIT_ATTACHED

#define SQLITE_LIMIT_ATTACHED   7

Definition at line 4648 of file sqlite3.c.

◆ SQLITE_LIMIT_COLUMN

#define SQLITE_LIMIT_COLUMN   2

Definition at line 4643 of file sqlite3.c.

◆ SQLITE_LIMIT_COMPOUND_SELECT

#define SQLITE_LIMIT_COMPOUND_SELECT   4

Definition at line 4645 of file sqlite3.c.

◆ SQLITE_LIMIT_EXPR_DEPTH

#define SQLITE_LIMIT_EXPR_DEPTH   3

Definition at line 4644 of file sqlite3.c.

◆ SQLITE_LIMIT_FUNCTION_ARG

#define SQLITE_LIMIT_FUNCTION_ARG   6

Definition at line 4647 of file sqlite3.c.

◆ SQLITE_LIMIT_LENGTH

#define SQLITE_LIMIT_LENGTH   0

Definition at line 4641 of file sqlite3.c.

◆ SQLITE_LIMIT_LIKE_PATTERN_LENGTH

#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH   8

Definition at line 4649 of file sqlite3.c.

◆ SQLITE_LIMIT_SQL_LENGTH

#define SQLITE_LIMIT_SQL_LENGTH   1

Definition at line 4642 of file sqlite3.c.

◆ SQLITE_LIMIT_TRIGGER_DEPTH

#define SQLITE_LIMIT_TRIGGER_DEPTH   10

Definition at line 4651 of file sqlite3.c.

◆ SQLITE_LIMIT_VARIABLE_NUMBER

#define SQLITE_LIMIT_VARIABLE_NUMBER   9

Definition at line 4650 of file sqlite3.c.

◆ SQLITE_LIMIT_VDBE_OP

#define SQLITE_LIMIT_VDBE_OP   5

Definition at line 4646 of file sqlite3.c.

◆ SQLITE_LIMIT_WORKER_THREADS

#define SQLITE_LIMIT_WORKER_THREADS   11

Definition at line 4652 of file sqlite3.c.

◆ SQLITE_LITTLEENDIAN

#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)

Definition at line 15429 of file sqlite3.c.

◆ SQLITE_LoadExtension

#define SQLITE_LoadExtension   0x00010000 /* Enable load_extension */

Definition at line 18216 of file sqlite3.c.

◆ SQLITE_LoadExtFunc

#define SQLITE_LoadExtFunc   0x00020000 /* Enable load_extension() SQL func */

Definition at line 18217 of file sqlite3.c.

◆ SQLITE_LOCK_EXCLUSIVE

#define SQLITE_LOCK_EXCLUSIVE   4 /* xLock() only */

Definition at line 1014 of file sqlite3.c.

◆ SQLITE_LOCK_NONE

#define SQLITE_LOCK_NONE   0 /* xUnlock() only */

Definition at line 1010 of file sqlite3.c.

◆ SQLITE_LOCK_PENDING

#define SQLITE_LOCK_PENDING   3 /* xLock() only */

Definition at line 1013 of file sqlite3.c.

◆ SQLITE_LOCK_RESERVED

#define SQLITE_LOCK_RESERVED   2 /* xLock() only */

Definition at line 1012 of file sqlite3.c.

◆ SQLITE_LOCK_SHARED

#define SQLITE_LOCK_SHARED   1 /* xLock() or xUnlock() */

Definition at line 1011 of file sqlite3.c.

◆ SQLITE_LOCKED

#define SQLITE_LOCKED   6 /* A table in the database is locked */

Definition at line 772 of file sqlite3.c.

◆ SQLITE_LOCKED_SHAREDCACHE

#define SQLITE_LOCKED_SHAREDCACHE   (SQLITE_LOCKED | (1<<8))

Definition at line 853 of file sqlite3.c.

◆ SQLITE_LOCKED_VTAB

#define SQLITE_LOCKED_VTAB   (SQLITE_LOCKED | (2<<8))

Definition at line 854 of file sqlite3.c.

◆ SQLITE_MALLOC

#define SQLITE_MALLOC ( x)
Value:
malloc(x)

Definition at line 27208 of file sqlite3.c.

◆ SQLITE_MALLOC_SOFT_LIMIT

#define SQLITE_MALLOC_SOFT_LIMIT   1024

Definition at line 14548 of file sqlite3.c.

◆ SQLITE_MATCH

#define SQLITE_MATCH   0

Definition at line 131034 of file sqlite3.c.

◆ SQLITE_MAX_ALLOCATION_SIZE

#define SQLITE_MAX_ALLOCATION_SIZE   2147483391

Definition at line 31030 of file sqlite3.c.

◆ SQLITE_MAX_ATTACHED

#define SQLITE_MAX_ATTACHED   10

Definition at line 14251 of file sqlite3.c.

◆ SQLITE_MAX_COLUMN

#define SQLITE_MAX_COLUMN   2000

Definition at line 14166 of file sqlite3.c.

◆ SQLITE_MAX_COMPOUND_SELECT

#define SQLITE_MAX_COMPOUND_SELECT   500

Definition at line 14201 of file sqlite3.c.

◆ SQLITE_MAX_DB

#define SQLITE_MAX_DB   (SQLITE_MAX_ATTACHED+2)

Definition at line 18029 of file sqlite3.c.

◆ SQLITE_MAX_DEFAULT_PAGE_SIZE

#define SQLITE_MAX_DEFAULT_PAGE_SIZE   8192

Definition at line 14301 of file sqlite3.c.

◆ SQLITE_MAX_EXPR_DEPTH

#define SQLITE_MAX_EXPR_DEPTH   1000

Definition at line 14189 of file sqlite3.c.

◆ SQLITE_MAX_FILE_FORMAT

#define SQLITE_MAX_FILE_FORMAT   4

Definition at line 15106 of file sqlite3.c.

◆ SQLITE_MAX_FUNCTION_ARG

#define SQLITE_MAX_FUNCTION_ARG   1000

Definition at line 14220 of file sqlite3.c.

◆ SQLITE_MAX_LENGTH

#define SQLITE_MAX_LENGTH   1000000000

Definition at line 14138 of file sqlite3.c.

◆ SQLITE_MAX_LIKE_PATTERN_LENGTH

#define SQLITE_MAX_LIKE_PATTERN_LENGTH   50000

Definition at line 14325 of file sqlite3.c.

◆ SQLITE_MAX_LOG_MESSAGE

#define SQLITE_MAX_LOG_MESSAGE   (SQLITE_PRINT_BUF_SIZE*10)

Definition at line 32998 of file sqlite3.c.

◆ SQLITE_MAX_MEMORY

#define SQLITE_MAX_MEMORY   0

Definition at line 30762 of file sqlite3.c.

◆ SQLITE_MAX_MMAP_SIZE

#define SQLITE_MAX_MMAP_SIZE   0

Definition at line 15510 of file sqlite3.c.

◆ SQLITE_MAX_PAGE_COUNT

#define SQLITE_MAX_PAGE_COUNT   0xfffffffe /* 4294967294 */

Definition at line 14317 of file sqlite3.c.

◆ SQLITE_MAX_PAGE_SIZE

#define SQLITE_MAX_PAGE_SIZE   65536

Definition at line 14279 of file sqlite3.c.

◆ SQLITE_MAX_PATHLEN

#define SQLITE_MAX_PATHLEN   FILENAME_MAX

Definition at line 15974 of file sqlite3.c.

◆ SQLITE_MAX_PMASZ

#define SQLITE_MAX_PMASZ   (1<<29)

Definition at line 104247 of file sqlite3.c.

◆ SQLITE_MAX_PREPARE_RETRY

#define SQLITE_MAX_PREPARE_RETRY   25

Definition at line 144390 of file sqlite3.c.

◆ SQLITE_MAX_SCHEMA_RETRY

#define SQLITE_MAX_SCHEMA_RETRY   50

Definition at line 23601 of file sqlite3.c.

◆ SQLITE_MAX_SQL_LENGTH

#define SQLITE_MAX_SQL_LENGTH   1000000000

Definition at line 14179 of file sqlite3.c.

◆ SQLITE_MAX_SRCLIST

#define SQLITE_MAX_SRCLIST   200

Definition at line 127721 of file sqlite3.c.

◆ SQLITE_MAX_SYMLINK

#define SQLITE_MAX_SYMLINK   200

Definition at line 15981 of file sqlite3.c.

◆ SQLITE_MAX_SYMLINKS

#define SQLITE_MAX_SYMLINKS   100

Definition at line 39021 of file sqlite3.c.

◆ SQLITE_MAX_TRIGGER_DEPTH

#define SQLITE_MAX_TRIGGER_DEPTH   1000

Definition at line 14336 of file sqlite3.c.

◆ SQLITE_MAX_U32

#define SQLITE_MAX_U32   ((((u64)1)<<32)-1)

Definition at line 15280 of file sqlite3.c.

◆ SQLITE_MAX_VARIABLE_NUMBER

#define SQLITE_MAX_VARIABLE_NUMBER   32766

Definition at line 14262 of file sqlite3.c.

◆ SQLITE_MAX_VDBE_OP

#define SQLITE_MAX_VDBE_OP   250000000

Definition at line 14209 of file sqlite3.c.

◆ SQLITE_MAX_WORKER_THREADS

#define SQLITE_MAX_WORKER_THREADS   8

Definition at line 15137 of file sqlite3.c.

◆ SQLITE_MEMDB_DEFAULT_MAXSIZE

#define SQLITE_MEMDB_DEFAULT_MAXSIZE   1073741824

Definition at line 23384 of file sqlite3.c.

◆ SQLITE_MIN_LENGTH

#define SQLITE_MIN_LENGTH   30 /* Minimum value for the length limit */

Definition at line 14140 of file sqlite3.c.

◆ SQLITE_MINIMUM_FILE_DESCRIPTOR

#define SQLITE_MINIMUM_FILE_DESCRIPTOR   3

Definition at line 39536 of file sqlite3.c.

◆ SQLITE_MinMaxOpt

#define SQLITE_MinMaxOpt   0x00010000 /* The min/max optimization */

Definition at line 18285 of file sqlite3.c.

◆ SQLITE_MISMATCH

#define SQLITE_MISMATCH   20 /* Data type mismatch */

Definition at line 786 of file sqlite3.c.

◆ SQLITE_MISUSE

#define SQLITE_MISUSE   21 /* Library used incorrectly */

Definition at line 787 of file sqlite3.c.

◆ SQLITE_MISUSE_BKPT

#define SQLITE_MISUSE_BKPT   sqlite3MisuseError(__LINE__)

Definition at line 21000 of file sqlite3.c.

◆ SQLITE_MSVC_H

#define SQLITE_MSVC_H

Definition at line 107 of file sqlite3.c.

◆ SQLITE_MUTEX_FAST

#define SQLITE_MUTEX_FAST   0

Definition at line 8742 of file sqlite3.c.

◆ SQLITE_MUTEX_NREF

#define SQLITE_MUTEX_NREF   0

Definition at line 29865 of file sqlite3.c.

◆ SQLITE_MUTEX_PTHREADS

#define SQLITE_MUTEX_PTHREADS

Definition at line 17777 of file sqlite3.c.

◆ SQLITE_MUTEX_RECURSIVE

#define SQLITE_MUTEX_RECURSIVE   1

Definition at line 8743 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_APP1

#define SQLITE_MUTEX_STATIC_APP1   8 /* For use by application */

Definition at line 8752 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_APP2

#define SQLITE_MUTEX_STATIC_APP2   9 /* For use by application */

Definition at line 8753 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_APP3

#define SQLITE_MUTEX_STATIC_APP3   10 /* For use by application */

Definition at line 8754 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_LRU

#define SQLITE_MUTEX_STATIC_LRU   6 /* lru page list */

Definition at line 8749 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_LRU2

#define SQLITE_MUTEX_STATIC_LRU2   7 /* NOT USED */

Definition at line 8750 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_MAIN

#define SQLITE_MUTEX_STATIC_MAIN   2

Definition at line 8744 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_MASTER

#define SQLITE_MUTEX_STATIC_MASTER   2

Definition at line 8760 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_MEM

#define SQLITE_MUTEX_STATIC_MEM   3 /* sqlite3_malloc() */

Definition at line 8745 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_MEM2

#define SQLITE_MUTEX_STATIC_MEM2   4 /* NOT USED */

Definition at line 8746 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_OPEN

#define SQLITE_MUTEX_STATIC_OPEN   4 /* sqlite3BtreeOpen() */

Definition at line 8747 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_PMEM

#define SQLITE_MUTEX_STATIC_PMEM   7 /* sqlite3PageMalloc() */

Definition at line 8751 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_PRNG

#define SQLITE_MUTEX_STATIC_PRNG   5 /* sqlite3_randomness() */

Definition at line 8748 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_TEMPDIR

#define SQLITE_MUTEX_STATIC_TEMPDIR   SQLITE_MUTEX_STATIC_VFS1

Definition at line 14102 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_VFS1

#define SQLITE_MUTEX_STATIC_VFS1   11 /* For use by built-in VFS */

Definition at line 8755 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_VFS2

#define SQLITE_MUTEX_STATIC_VFS2   12 /* For use by extension VFS */

Definition at line 8756 of file sqlite3.c.

◆ SQLITE_MUTEX_STATIC_VFS3

#define SQLITE_MUTEX_STATIC_VFS3   13 /* For use by application VFS */

Definition at line 8757 of file sqlite3.c.

◆ SQLITE_MX_JUMP_OPCODE

#define SQLITE_MX_JUMP_OPCODE   64 /* Maximum JUMP opcode */

Definition at line 17284 of file sqlite3.c.

◆ SQLITE_N_BTREE_META

#define SQLITE_N_BTREE_META   16

Definition at line 16455 of file sqlite3.c.

◆ SQLITE_N_KEYWORD

#define SQLITE_N_KEYWORD   147

Definition at line 181436 of file sqlite3.c.

◆ SQLITE_N_LIMIT

#define SQLITE_N_LIMIT   (SQLITE_LIMIT_WORKER_THREADS+1)

Definition at line 17912 of file sqlite3.c.

◆ SQLITE_N_STDTYPE

#define SQLITE_N_STDTYPE   6 /* Number of standard types */

Definition at line 18637 of file sqlite3.c.

◆ SQLITE_NO_TSAN

#define SQLITE_NO_TSAN

Definition at line 66805 of file sqlite3.c.

◆ SQLITE_NoCkptOnClose

#define SQLITE_NoCkptOnClose   0x00000800 /* No checkpoint on close()/DETACH */

Definition at line 18211 of file sqlite3.c.

◆ SQLITE_NOINLINE

#define SQLITE_NOINLINE

Definition at line 14419 of file sqlite3.c.

◆ SQLITE_NOLFS

#define SQLITE_NOLFS   22 /* Uses OS features not supported on host */

Definition at line 788 of file sqlite3.c.

◆ SQLITE_NOMATCH

#define SQLITE_NOMATCH   1

Definition at line 131035 of file sqlite3.c.

◆ SQLITE_NOMEM

#define SQLITE_NOMEM   7 /* A malloc() failed */

Definition at line 773 of file sqlite3.c.

◆ SQLITE_NOMEM_BKPT

#define SQLITE_NOMEM_BKPT   SQLITE_NOMEM

Definition at line 21008 of file sqlite3.c.

◆ SQLITE_NoSchemaError

#define SQLITE_NoSchemaError   0x08000000 /* Do not report schema parse errors*/

Definition at line 18227 of file sqlite3.c.

◆ SQLITE_NOTADB

#define SQLITE_NOTADB   26 /* File opened that is not a database file */

Definition at line 792 of file sqlite3.c.

◆ SQLITE_NOTFOUND

#define SQLITE_NOTFOUND   12 /* Unknown opcode in sqlite3_file_control() */

Definition at line 778 of file sqlite3.c.

◆ SQLITE_NOTICE

#define SQLITE_NOTICE   27 /* Notifications from sqlite3_log() */

Definition at line 793 of file sqlite3.c.

◆ SQLITE_NOTICE_RBU

#define SQLITE_NOTICE_RBU   (SQLITE_NOTICE | (3<<8))

Definition at line 888 of file sqlite3.c.

◆ SQLITE_NOTICE_RECOVER_ROLLBACK

#define SQLITE_NOTICE_RECOVER_ROLLBACK   (SQLITE_NOTICE | (2<<8))

Definition at line 887 of file sqlite3.c.

◆ SQLITE_NOTICE_RECOVER_WAL

#define SQLITE_NOTICE_RECOVER_WAL   (SQLITE_NOTICE | (1<<8))

Definition at line 886 of file sqlite3.c.

◆ SQLITE_NOTNULL

#define SQLITE_NOTNULL   0x90 /* Assert that operands are never NULL */

Definition at line 18726 of file sqlite3.c.

◆ SQLITE_NOWILDCARDMATCH

#define SQLITE_NOWILDCARDMATCH   2

Definition at line 131036 of file sqlite3.c.

◆ SQLITE_NTUNE

#define SQLITE_NTUNE   6 /* Should be zero for all trunk check-ins */

Definition at line 20633 of file sqlite3.c.

◆ SQLITE_NULL

#define SQLITE_NULL   5

Definition at line 5565 of file sqlite3.c.

◆ SQLITE_NullCallback

#define SQLITE_NullCallback   0x00000100 /* Invoke the callback once if the */

Definition at line 18207 of file sqlite3.c.

◆ SQLITE_NULLEQ

#define SQLITE_NULLEQ   0x80 /* NULL=NULL */

Definition at line 18725 of file sqlite3.c.

◆ SQLITE_NullUnusedCols

#define SQLITE_NullUnusedCols   0x04000000 /* NULL unused columns in subqueries */

Definition at line 18297 of file sqlite3.c.

◆ SQLITE_OK

#define SQLITE_OK   0 /* Successful result */

Definition at line 765 of file sqlite3.c.

◆ SQLITE_OK_LOAD_PERMANENTLY

#define SQLITE_OK_LOAD_PERMANENTLY   (SQLITE_OK | (1<<8))

Definition at line 891 of file sqlite3.c.

◆ SQLITE_OK_SYMLINK

#define SQLITE_OK_SYMLINK   (SQLITE_OK | (2<<8)) /* internal use only */

Definition at line 892 of file sqlite3.c.

◆ SQLITE_OmitNoopJoin

#define SQLITE_OmitNoopJoin   0x00000100 /* Omit unused tables in joins */

Definition at line 18276 of file sqlite3.c.

◆ SQLITE_OmitOrderBy

#define SQLITE_OmitOrderBy   0x00040000 /* Omit pointless ORDER BY */

Definition at line 18287 of file sqlite3.c.

◆ SQLITE_OnePass

#define SQLITE_OnePass   0x08000000 /* Single-pass DELETE and UPDATE */

Definition at line 18298 of file sqlite3.c.

◆ SQLITE_OPEN_AUTOPROXY

#define SQLITE_OPEN_AUTOPROXY   0x00000020 /* VFS only */

Definition at line 919 of file sqlite3.c.

◆ SQLITE_OPEN_CREATE

#define SQLITE_OPEN_CREATE   0x00000004 /* Ok for sqlite3_open_v2() */

Definition at line 916 of file sqlite3.c.

◆ SQLITE_OPEN_DELETEONCLOSE

#define SQLITE_OPEN_DELETEONCLOSE   0x00000008 /* VFS only */

Definition at line 917 of file sqlite3.c.

◆ SQLITE_OPEN_EXCLUSIVE

#define SQLITE_OPEN_EXCLUSIVE   0x00000010 /* VFS only */

Definition at line 918 of file sqlite3.c.

◆ SQLITE_OPEN_EXRESCODE

#define SQLITE_OPEN_EXRESCODE   0x02000000 /* Extended result codes */

Definition at line 935 of file sqlite3.c.

◆ SQLITE_OPEN_FULLMUTEX

#define SQLITE_OPEN_FULLMUTEX   0x00010000 /* Ok for sqlite3_open_v2() */

Definition at line 930 of file sqlite3.c.

◆ SQLITE_OPEN_MAIN_DB

#define SQLITE_OPEN_MAIN_DB   0x00000100 /* VFS only */

Definition at line 922 of file sqlite3.c.

◆ SQLITE_OPEN_MAIN_JOURNAL

#define SQLITE_OPEN_MAIN_JOURNAL   0x00000800 /* VFS only */

Definition at line 925 of file sqlite3.c.

◆ SQLITE_OPEN_MASTER_JOURNAL

#define SQLITE_OPEN_MASTER_JOURNAL   0x00004000 /* VFS only */

Definition at line 939 of file sqlite3.c.

◆ SQLITE_OPEN_MEMORY

#define SQLITE_OPEN_MEMORY   0x00000080 /* Ok for sqlite3_open_v2() */

Definition at line 921 of file sqlite3.c.

◆ SQLITE_OPEN_NOFOLLOW

#define SQLITE_OPEN_NOFOLLOW   0x01000000 /* Ok for sqlite3_open_v2() */

Definition at line 934 of file sqlite3.c.

◆ SQLITE_OPEN_NOMUTEX

#define SQLITE_OPEN_NOMUTEX   0x00008000 /* Ok for sqlite3_open_v2() */

Definition at line 929 of file sqlite3.c.

◆ SQLITE_OPEN_PRIVATECACHE

#define SQLITE_OPEN_PRIVATECACHE   0x00040000 /* Ok for sqlite3_open_v2() */

Definition at line 932 of file sqlite3.c.

◆ SQLITE_OPEN_READONLY

#define SQLITE_OPEN_READONLY   0x00000001 /* Ok for sqlite3_open_v2() */

Definition at line 914 of file sqlite3.c.

◆ SQLITE_OPEN_READWRITE

#define SQLITE_OPEN_READWRITE   0x00000002 /* Ok for sqlite3_open_v2() */

Definition at line 915 of file sqlite3.c.

◆ SQLITE_OPEN_SHAREDCACHE

#define SQLITE_OPEN_SHAREDCACHE   0x00020000 /* Ok for sqlite3_open_v2() */

Definition at line 931 of file sqlite3.c.

◆ SQLITE_OPEN_SUBJOURNAL

#define SQLITE_OPEN_SUBJOURNAL   0x00002000 /* VFS only */

Definition at line 927 of file sqlite3.c.

◆ SQLITE_OPEN_SUPER_JOURNAL

#define SQLITE_OPEN_SUPER_JOURNAL   0x00004000 /* VFS only */

Definition at line 928 of file sqlite3.c.

◆ SQLITE_OPEN_TEMP_DB

#define SQLITE_OPEN_TEMP_DB   0x00000200 /* VFS only */

Definition at line 923 of file sqlite3.c.

◆ SQLITE_OPEN_TEMP_JOURNAL

#define SQLITE_OPEN_TEMP_JOURNAL   0x00001000 /* VFS only */

Definition at line 926 of file sqlite3.c.

◆ SQLITE_OPEN_TRANSIENT_DB

#define SQLITE_OPEN_TRANSIENT_DB   0x00000400 /* VFS only */

Definition at line 924 of file sqlite3.c.

◆ SQLITE_OPEN_URI

#define SQLITE_OPEN_URI   0x00000040 /* Ok for sqlite3_open_v2() */

Definition at line 920 of file sqlite3.c.

◆ SQLITE_OPEN_WAL

#define SQLITE_OPEN_WAL   0x00080000 /* VFS only */

Definition at line 933 of file sqlite3.c.

◆ SQLITE_OrderByIdxJoin

#define SQLITE_OrderByIdxJoin   0x00000040 /* ORDER BY of joins via index */

Definition at line 18274 of file sqlite3.c.

◆ SQLITE_OrderBySubq

#define SQLITE_OrderBySubq   0x10000000 /* ORDER BY in subquery helps outer */

Definition at line 18299 of file sqlite3.c.

◆ SQLITE_OS_KV

#define SQLITE_OS_KV   0

Definition at line 15943 of file sqlite3.c.

◆ SQLITE_OS_OTHER

#define SQLITE_OS_OTHER   0

Definition at line 15945 of file sqlite3.c.

◆ SQLITE_OS_SETUP_H

#define SQLITE_OS_SETUP_H

Definition at line 15885 of file sqlite3.c.

◆ SQLITE_OS_UNIX

#define SQLITE_OS_UNIX   1

Definition at line 15914 of file sqlite3.c.

◆ SQLITE_OS_WIN [1/2]

#define SQLITE_OS_WIN   0

Definition at line 15913 of file sqlite3.c.

◆ SQLITE_OS_WIN [2/2]

#define SQLITE_OS_WIN   0

Definition at line 15913 of file sqlite3.c.

◆ SQLITE_OVERFLOW

#define SQLITE_OVERFLOW ( P,
S,
E )
Value:
(((uptr)(S)<(uptr)(P))&&((uptr)(E)>(uptr)(P)))

Definition at line 15373 of file sqlite3.c.

◆ SQLITE_PAGER_H

#define SQLITE_PAGER_H

Definition at line 16183 of file sqlite3.c.

◆ SQLITE_PERM

#define SQLITE_PERM   3 /* Access permission denied */

Definition at line 769 of file sqlite3.c.

◆ SQLITE_POWERSAFE_OVERWRITE

#define SQLITE_POWERSAFE_OVERWRITE   1

Definition at line 14498 of file sqlite3.c.

◆ SQLITE_PRAGMA

#define SQLITE_PRAGMA   19 /* Pragma Name 1st arg or NULL */

Definition at line 3789 of file sqlite3.c.

◆ SQLITE_PREPARE_DONT_LOG

#define SQLITE_PREPARE_DONT_LOG   0x10

Definition at line 4702 of file sqlite3.c.

◆ SQLITE_PREPARE_MASK

#define SQLITE_PREPARE_MASK   0x1f /* Mask of public flags */

Definition at line 17293 of file sqlite3.c.

◆ SQLITE_PREPARE_NO_VTAB

#define SQLITE_PREPARE_NO_VTAB   0x04

Definition at line 4701 of file sqlite3.c.

◆ SQLITE_PREPARE_NORMALIZE

#define SQLITE_PREPARE_NORMALIZE   0x02

Definition at line 4700 of file sqlite3.c.

◆ SQLITE_PREPARE_PERSISTENT

#define SQLITE_PREPARE_PERSISTENT   0x01

Definition at line 4699 of file sqlite3.c.

◆ SQLITE_PREPARE_SAVESQL

#define SQLITE_PREPARE_SAVESQL   0x80 /* Preserve SQL text */

Definition at line 17292 of file sqlite3.c.

◆ SQLITE_PRINT_BUF_SIZE

#define SQLITE_PRINT_BUF_SIZE   70

Definition at line 31807 of file sqlite3.c.

◆ SQLITE_PRINTF_INTERNAL

#define SQLITE_PRINTF_INTERNAL   0x01 /* Internal-use-only converters allowed */

Definition at line 20573 of file sqlite3.c.

◆ SQLITE_PRINTF_MALLOCED

#define SQLITE_PRINTF_MALLOCED   0x04 /* True if zText is allocated space */

Definition at line 20575 of file sqlite3.c.

◆ SQLITE_PRINTF_SQLFUNC

#define SQLITE_PRINTF_SQLFUNC   0x02 /* SQL function arguments to VXPrintf */

Definition at line 20574 of file sqlite3.c.

◆ SQLITE_PRIVATE

#define SQLITE_PRIVATE   static

Definition at line 29 of file sqlite3.c.

◆ SQLITE_PropagateConst

#define SQLITE_PropagateConst   0x00008000 /* The constant propagation opt */

Definition at line 18284 of file sqlite3.c.

◆ SQLITE_PROTOCOL

#define SQLITE_PROTOCOL   15 /* Database lock protocol error */

Definition at line 781 of file sqlite3.c.

◆ SQLITE_PTR_TO_INT

#define SQLITE_PTR_TO_INT ( X)
Value:
((int)(((char*)X)-(char*)0))

Definition at line 14402 of file sqlite3.c.

◆ SQLITE_PTRSIZE

#define SQLITE_PTRSIZE   8

Definition at line 15327 of file sqlite3.c.

◆ SQLITE_PushDown

#define SQLITE_PushDown   0x00001000 /* WHERE-clause push-down opt */

Definition at line 18281 of file sqlite3.c.

◆ SQLITE_QUERY_PLANNER_LIMIT

#define SQLITE_QUERY_PLANNER_LIMIT   20000

Definition at line 159375 of file sqlite3.c.

◆ SQLITE_QUERY_PLANNER_LIMIT_INCR

#define SQLITE_QUERY_PLANNER_LIMIT_INCR   1000

Definition at line 159378 of file sqlite3.c.

◆ SQLITE_QueryFlattener

#define SQLITE_QueryFlattener   0x00000001 /* Query flattening */

Definition at line 18268 of file sqlite3.c.

◆ SQLITE_QueryOnly

#define SQLITE_QueryOnly   0x00100000 /* Disable database changes */

Definition at line 18220 of file sqlite3.c.

◆ SQLITE_RANGE

#define SQLITE_RANGE   25 /* 2nd parameter to sqlite3_bind out of range */

Definition at line 791 of file sqlite3.c.

◆ SQLITE_READ

#define SQLITE_READ   20 /* Table Name Column Name */

Definition at line 3790 of file sqlite3.c.

◆ SQLITE_READONLY

#define SQLITE_READONLY   8 /* Attempt to write a readonly database */

Definition at line 774 of file sqlite3.c.

◆ SQLITE_READONLY_CANTINIT

#define SQLITE_READONLY_CANTINIT   (SQLITE_READONLY | (5<<8))

Definition at line 871 of file sqlite3.c.

◆ SQLITE_READONLY_CANTLOCK

#define SQLITE_READONLY_CANTLOCK   (SQLITE_READONLY | (2<<8))

Definition at line 868 of file sqlite3.c.

◆ SQLITE_READONLY_DBMOVED

#define SQLITE_READONLY_DBMOVED   (SQLITE_READONLY | (4<<8))

Definition at line 870 of file sqlite3.c.

◆ SQLITE_READONLY_DIRECTORY

#define SQLITE_READONLY_DIRECTORY   (SQLITE_READONLY | (6<<8))

Definition at line 872 of file sqlite3.c.

◆ SQLITE_READONLY_RECOVERY

#define SQLITE_READONLY_RECOVERY   (SQLITE_READONLY | (1<<8))

Definition at line 867 of file sqlite3.c.

◆ SQLITE_READONLY_ROLLBACK

#define SQLITE_READONLY_ROLLBACK   (SQLITE_READONLY | (3<<8))

Definition at line 869 of file sqlite3.c.

◆ SQLITE_ReadUncommit

#define SQLITE_ReadUncommit   HI(0x00004) /* READ UNCOMMITTED in shared-cache */

Definition at line 18236 of file sqlite3.c.

◆ SQLITE_REALLOC

#define SQLITE_REALLOC ( x,
y )
Value:
realloc((x),(y))

Definition at line 27210 of file sqlite3.c.

◆ SQLITE_RecTriggers

#define SQLITE_RecTriggers   0x00002000 /* Enable recursive triggers */

Definition at line 18213 of file sqlite3.c.

◆ SQLITE_RECURSIVE

#define SQLITE_RECURSIVE   33 /* NULL NULL */

Definition at line 3804 of file sqlite3.c.

◆ SQLITE_REINDEX

#define SQLITE_REINDEX   27 /* Index Name NULL */

Definition at line 3797 of file sqlite3.c.

◆ SQLITE_ReleaseReg

#define SQLITE_ReleaseReg   0x00400000 /* Use OP_ReleaseReg for testing */

Definition at line 18292 of file sqlite3.c.

◆ SQLITE_REPLACE

#define SQLITE_REPLACE   5

Definition at line 10729 of file sqlite3.c.

◆ SQLITE_ResetDatabase

#define SQLITE_ResetDatabase   0x02000000 /* Reset the database */

Definition at line 18225 of file sqlite3.c.

◆ SQLITE_RESULT_SUBTYPE

#define SQLITE_RESULT_SUBTYPE   0x001000000

Definition at line 6148 of file sqlite3.c.

◆ SQLITE_ReverseOrder

#define SQLITE_ReverseOrder   0x00001000 /* Reverse unordered SELECTs */

Definition at line 18212 of file sqlite3.c.

◆ SQLITE_ROLLBACK

#define SQLITE_ROLLBACK   1

Definition at line 10725 of file sqlite3.c.

◆ SQLITE_ROW

#define SQLITE_ROW   100 /* sqlite3_step() has another row ready */

Definition at line 795 of file sqlite3.c.

◆ SQLITE_SAVEPOINT

#define SQLITE_SAVEPOINT   32 /* Operation Savepoint Name */

Definition at line 3802 of file sqlite3.c.

◆ SQLITE_SCANSTAT_COMPLEX

#define SQLITE_SCANSTAT_COMPLEX   0x0001

Definition at line 10858 of file sqlite3.c.

◆ SQLITE_SCANSTAT_EST

#define SQLITE_SCANSTAT_EST   2

Definition at line 10796 of file sqlite3.c.

◆ SQLITE_SCANSTAT_EXPLAIN

#define SQLITE_SCANSTAT_EXPLAIN   4

Definition at line 10798 of file sqlite3.c.

◆ SQLITE_SCANSTAT_NAME

#define SQLITE_SCANSTAT_NAME   3

Definition at line 10797 of file sqlite3.c.

◆ SQLITE_SCANSTAT_NCYCLE

#define SQLITE_SCANSTAT_NCYCLE   7

Definition at line 10801 of file sqlite3.c.

◆ SQLITE_SCANSTAT_NLOOP

#define SQLITE_SCANSTAT_NLOOP   0

Definition at line 10794 of file sqlite3.c.

◆ SQLITE_SCANSTAT_NVISIT

#define SQLITE_SCANSTAT_NVISIT   1

Definition at line 10795 of file sqlite3.c.

◆ SQLITE_SCANSTAT_PARENTID

#define SQLITE_SCANSTAT_PARENTID   6

Definition at line 10800 of file sqlite3.c.

◆ SQLITE_SCANSTAT_SELECTID

#define SQLITE_SCANSTAT_SELECTID   5

Definition at line 10799 of file sqlite3.c.

◆ SQLITE_SCHEMA

#define SQLITE_SCHEMA   17 /* The database schema changed */

Definition at line 783 of file sqlite3.c.

◆ SQLITE_SeekScan

#define SQLITE_SeekScan   0x00020000 /* The OP_SeekScan optimization */

Definition at line 18286 of file sqlite3.c.

◆ SQLITE_SELECT

#define SQLITE_SELECT   21 /* NULL NULL */

Definition at line 3791 of file sqlite3.c.

◆ SQLITE_SELFORDER1

#define SQLITE_SELFORDER1   0x002000000

Definition at line 6149 of file sqlite3.c.

◆ SQLITE_SERIALIZE_NOCOPY

#define SQLITE_SERIALIZE_NOCOPY   0x001 /* Do no memory allocations */

Definition at line 11297 of file sqlite3.c.

◆ SQLITE_SET_LOCKPROXYFILE

#define SQLITE_SET_LOCKPROXYFILE   SQLITE_FCNTL_SET_LOCKPROXYFILE

Definition at line 1591 of file sqlite3.c.

◆ SQLITE_SETLK_BLOCK_ON_CONNECT

#define SQLITE_SETLK_BLOCK_ON_CONNECT   0x01

Definition at line 3380 of file sqlite3.c.

◆ SQLITE_SHM_EXCLUSIVE

#define SQLITE_SHM_EXCLUSIVE   8

Definition at line 1896 of file sqlite3.c.

◆ SQLITE_SHM_LOCK

#define SQLITE_SHM_LOCK   2

Definition at line 1894 of file sqlite3.c.

◆ SQLITE_SHM_NLOCK

#define SQLITE_SHM_NLOCK   8

Definition at line 1906 of file sqlite3.c.

◆ SQLITE_SHM_SHARED

#define SQLITE_SHM_SHARED   4

Definition at line 1895 of file sqlite3.c.

◆ SQLITE_SHM_UNLOCK

#define SQLITE_SHM_UNLOCK   1

Definition at line 1893 of file sqlite3.c.

◆ SQLITE_ShortColNames

#define SQLITE_ShortColNames   0x00000040 /* Show short columns names */

Definition at line 18205 of file sqlite3.c.

◆ SQLITE_SimplifyJoin

#define SQLITE_SimplifyJoin   0x00002000 /* Convert LEFT JOIN to JOIN */

Definition at line 18282 of file sqlite3.c.

◆ SQLITE_SKIP_UTF8

#define SQLITE_SKIP_UTF8 ( zIn)
Value:
{ \
if( (*(zIn++))>=0xc0 ){ \
while( (*zIn & 0xc0)==0x80 ){ zIn++; } \
} \
}

Definition at line 20982 of file sqlite3.c.

◆ SQLITE_SkipScan

#define SQLITE_SkipScan   0x00004000 /* Skip-scans */

Definition at line 18283 of file sqlite3.c.

◆ SQLITE_SO_ASC

#define SQLITE_SO_ASC   0 /* Sort in ascending order */

Definition at line 18680 of file sqlite3.c.

◆ SQLITE_SO_DESC

#define SQLITE_SO_DESC   1 /* Sort in ascending order */

Definition at line 18681 of file sqlite3.c.

◆ SQLITE_SO_UNDEFINED

#define SQLITE_SO_UNDEFINED   -1 /* No sort order specified */

Definition at line 18682 of file sqlite3.c.

◆ SQLITE_SORTER_PMASZ

#define SQLITE_SORTER_PMASZ   250

Definition at line 23343 of file sqlite3.c.

◆ SQLITE_SOURCE_ID

#define SQLITE_SOURCE_ID   "2025-06-28 14:00:48 2af157d77fb1304a74176eaee7fbc7c7e932d946bf25325e9c26c91db19e3079"

Definition at line 470 of file sqlite3.c.

◆ SQLITE_StarQuery

#define SQLITE_StarQuery   0x20000000 /* Heurists for star queries */

Definition at line 18300 of file sqlite3.c.

◆ SQLITE_Stat4

#define SQLITE_Stat4   0x00000800 /* Use STAT4 data */

Definition at line 18279 of file sqlite3.c.

◆ SQLITE_STAT4_SAMPLES

#define SQLITE_STAT4_SAMPLES   1

Definition at line 120218 of file sqlite3.c.

◆ SQLITE_STATE_BUSY

#define SQLITE_STATE_BUSY   0x6d /* Database currently in use */

Definition at line 18322 of file sqlite3.c.

◆ SQLITE_STATE_CLOSED

#define SQLITE_STATE_CLOSED   0xce /* Database is closed */

Definition at line 18320 of file sqlite3.c.

◆ SQLITE_STATE_ERROR

#define SQLITE_STATE_ERROR   0xd5 /* An SQLITE_MISUSE error occurred */

Definition at line 18323 of file sqlite3.c.

◆ SQLITE_STATE_OPEN

#define SQLITE_STATE_OPEN   0x76 /* Database is open */

Definition at line 18319 of file sqlite3.c.

◆ SQLITE_STATE_SICK

#define SQLITE_STATE_SICK   0xba /* Error and awaiting close */

Definition at line 18321 of file sqlite3.c.

◆ SQLITE_STATE_ZOMBIE

#define SQLITE_STATE_ZOMBIE   0xa7 /* Close with last statement close */

Definition at line 18324 of file sqlite3.c.

◆ SQLITE_STATIC

#define SQLITE_STATIC   ((sqlite3_destructor_type)0)

Definition at line 6586 of file sqlite3.c.

◆ SQLITE_STATUS_MALLOC_COUNT

#define SQLITE_STATUS_MALLOC_COUNT   9

Definition at line 9180 of file sqlite3.c.

◆ SQLITE_STATUS_MALLOC_SIZE

#define SQLITE_STATUS_MALLOC_SIZE   5

Definition at line 9176 of file sqlite3.c.

◆ SQLITE_STATUS_MEMORY_USED

#define SQLITE_STATUS_MEMORY_USED   0

Definition at line 9171 of file sqlite3.c.

◆ SQLITE_STATUS_PAGECACHE_OVERFLOW

#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2

Definition at line 9173 of file sqlite3.c.

◆ SQLITE_STATUS_PAGECACHE_SIZE

#define SQLITE_STATUS_PAGECACHE_SIZE   7

Definition at line 9178 of file sqlite3.c.

◆ SQLITE_STATUS_PAGECACHE_USED

#define SQLITE_STATUS_PAGECACHE_USED   1

Definition at line 9172 of file sqlite3.c.

◆ SQLITE_STATUS_PARSER_STACK

#define SQLITE_STATUS_PARSER_STACK   6

Definition at line 9177 of file sqlite3.c.

◆ SQLITE_STATUS_SCRATCH_OVERFLOW

#define SQLITE_STATUS_SCRATCH_OVERFLOW   4 /* NOT USED */

Definition at line 9175 of file sqlite3.c.

◆ SQLITE_STATUS_SCRATCH_SIZE

#define SQLITE_STATUS_SCRATCH_SIZE   8 /* NOT USED */

Definition at line 9179 of file sqlite3.c.

◆ SQLITE_STATUS_SCRATCH_USED

#define SQLITE_STATUS_SCRATCH_USED   3 /* NOT USED */

Definition at line 9174 of file sqlite3.c.

◆ SQLITE_STDCALL

#define SQLITE_STDCALL   SQLITE_APICALL

Definition at line 403 of file sqlite3.c.

◆ SQLITE_STMTJRNL_SPILL

#define SQLITE_STMTJRNL_SPILL   (64*1024)

Definition at line 23355 of file sqlite3.c.

◆ SQLITE_StmtScanStatus

#define SQLITE_StmtScanStatus   0x00000400 /* Enable stmt_scanstats() counters */

Definition at line 18210 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_AUTOINDEX

#define SQLITE_STMTSTATUS_AUTOINDEX   3

Definition at line 9429 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_FILTER_HIT

#define SQLITE_STMTSTATUS_FILTER_HIT   8

Definition at line 9434 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_FILTER_MISS

#define SQLITE_STMTSTATUS_FILTER_MISS   7

Definition at line 9433 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_FULLSCAN_STEP

#define SQLITE_STMTSTATUS_FULLSCAN_STEP   1

Definition at line 9427 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_MEMUSED

#define SQLITE_STMTSTATUS_MEMUSED   99

Definition at line 9435 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_REPREPARE

#define SQLITE_STMTSTATUS_REPREPARE   5

Definition at line 9431 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_RUN

#define SQLITE_STMTSTATUS_RUN   6

Definition at line 9432 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_SORT

#define SQLITE_STMTSTATUS_SORT   2

Definition at line 9428 of file sqlite3.c.

◆ SQLITE_STMTSTATUS_VM_STEP

#define SQLITE_STMTSTATUS_VM_STEP   4

Definition at line 9430 of file sqlite3.c.

◆ SQLITE_SUBTYPE

#define SQLITE_SUBTYPE   0x000100000

Definition at line 6146 of file sqlite3.c.

◆ SQLITE_SYNC_DATAONLY

#define SQLITE_SYNC_DATAONLY   0x00010

Definition at line 1044 of file sqlite3.c.

◆ SQLITE_SYNC_FULL

#define SQLITE_SYNC_FULL   0x00003

Definition at line 1043 of file sqlite3.c.

◆ SQLITE_SYNC_NORMAL

#define SQLITE_SYNC_NORMAL   0x00002

Definition at line 1042 of file sqlite3.c.

◆ SQLITE_SYSAPI

#define SQLITE_SYSAPI

Definition at line 409 of file sqlite3.c.

◆ SQLITE_SYSTEM_MALLOC

#define SQLITE_SYSTEM_MALLOC   1

Definition at line 14540 of file sqlite3.c.

◆ SQLITE_TCLAPI

#define SQLITE_TCLAPI

Definition at line 81 of file sqlite3.c.

◆ SQLITE_TEMP_FILE_PREFIX

#define SQLITE_TEMP_FILE_PREFIX   "etilqs_"

Definition at line 16013 of file sqlite3.c.

◆ SQLITE_TEMP_STORE

#define SQLITE_TEMP_STORE   1

Definition at line 15124 of file sqlite3.c.

◆ SQLITE_TESTCTRL_ALWAYS

#define SQLITE_TESTCTRL_ALWAYS   13

Definition at line 8858 of file sqlite3.c.

◆ SQLITE_TESTCTRL_ASSERT

#define SQLITE_TESTCTRL_ASSERT   12

Definition at line 8857 of file sqlite3.c.

◆ SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS

#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   10

Definition at line 8855 of file sqlite3.c.

◆ SQLITE_TESTCTRL_BITVEC_TEST

#define SQLITE_TESTCTRL_BITVEC_TEST   8

Definition at line 8853 of file sqlite3.c.

◆ SQLITE_TESTCTRL_BYTEORDER

#define SQLITE_TESTCTRL_BYTEORDER   22

Definition at line 8871 of file sqlite3.c.

◆ SQLITE_TESTCTRL_EXPLAIN_STMT

#define SQLITE_TESTCTRL_EXPLAIN_STMT   19 /* NOT USED */

Definition at line 8867 of file sqlite3.c.

◆ SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS

#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS   29

Definition at line 8878 of file sqlite3.c.

◆ SQLITE_TESTCTRL_FAULT_INSTALL

#define SQLITE_TESTCTRL_FAULT_INSTALL   9

Definition at line 8854 of file sqlite3.c.

◆ SQLITE_TESTCTRL_FIRST

#define SQLITE_TESTCTRL_FIRST   5

Definition at line 8848 of file sqlite3.c.

◆ SQLITE_TESTCTRL_FK_NO_ACTION

#define SQLITE_TESTCTRL_FK_NO_ACTION   7

Definition at line 8852 of file sqlite3.c.

◆ SQLITE_TESTCTRL_GETOPT

#define SQLITE_TESTCTRL_GETOPT   16

Definition at line 8863 of file sqlite3.c.

◆ SQLITE_TESTCTRL_IMPOSTER

#define SQLITE_TESTCTRL_IMPOSTER   25

Definition at line 8874 of file sqlite3.c.

◆ SQLITE_TESTCTRL_INTERNAL_FUNCTIONS

#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS   17

Definition at line 8865 of file sqlite3.c.

◆ SQLITE_TESTCTRL_ISINIT

#define SQLITE_TESTCTRL_ISINIT   23

Definition at line 8872 of file sqlite3.c.

◆ SQLITE_TESTCTRL_ISKEYWORD

#define SQLITE_TESTCTRL_ISKEYWORD   16 /* NOT USED */

Definition at line 8862 of file sqlite3.c.

◆ SQLITE_TESTCTRL_JSON_SELFCHECK

#define SQLITE_TESTCTRL_JSON_SELFCHECK   14

Definition at line 8860 of file sqlite3.c.

◆ SQLITE_TESTCTRL_LAST

#define SQLITE_TESTCTRL_LAST   34 /* Largest TESTCTRL */

Definition at line 8884 of file sqlite3.c.

◆ SQLITE_TESTCTRL_LOCALTIME_FAULT

#define SQLITE_TESTCTRL_LOCALTIME_FAULT   18

Definition at line 8866 of file sqlite3.c.

◆ SQLITE_TESTCTRL_LOGEST

#define SQLITE_TESTCTRL_LOGEST   33

Definition at line 8882 of file sqlite3.c.

◆ SQLITE_TESTCTRL_NEVER_CORRUPT

#define SQLITE_TESTCTRL_NEVER_CORRUPT   20

Definition at line 8869 of file sqlite3.c.

◆ SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD

#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD   19

Definition at line 8868 of file sqlite3.c.

◆ SQLITE_TESTCTRL_OPTIMIZATIONS

#define SQLITE_TESTCTRL_OPTIMIZATIONS   15

Definition at line 8861 of file sqlite3.c.

◆ SQLITE_TESTCTRL_PARSER_COVERAGE

#define SQLITE_TESTCTRL_PARSER_COVERAGE   26

Definition at line 8875 of file sqlite3.c.

◆ SQLITE_TESTCTRL_PENDING_BYTE

#define SQLITE_TESTCTRL_PENDING_BYTE   11

Definition at line 8856 of file sqlite3.c.

◆ SQLITE_TESTCTRL_PRNG_RESET

#define SQLITE_TESTCTRL_PRNG_RESET   7 /* NOT USED */

Definition at line 8851 of file sqlite3.c.

◆ SQLITE_TESTCTRL_PRNG_RESTORE

#define SQLITE_TESTCTRL_PRNG_RESTORE   6

Definition at line 8850 of file sqlite3.c.

◆ SQLITE_TESTCTRL_PRNG_SAVE

#define SQLITE_TESTCTRL_PRNG_SAVE   5

Definition at line 8849 of file sqlite3.c.

◆ SQLITE_TESTCTRL_PRNG_SEED

#define SQLITE_TESTCTRL_PRNG_SEED   28

Definition at line 8877 of file sqlite3.c.

◆ SQLITE_TESTCTRL_RESERVE

#define SQLITE_TESTCTRL_RESERVE   14 /* NOT USED */

Definition at line 8859 of file sqlite3.c.

◆ SQLITE_TESTCTRL_RESULT_INTREAL

#define SQLITE_TESTCTRL_RESULT_INTREAL   27

Definition at line 8876 of file sqlite3.c.

◆ SQLITE_TESTCTRL_SCRATCHMALLOC

#define SQLITE_TESTCTRL_SCRATCHMALLOC   17 /* NOT USED */

Definition at line 8864 of file sqlite3.c.

◆ SQLITE_TESTCTRL_SEEK_COUNT

#define SQLITE_TESTCTRL_SEEK_COUNT   30

Definition at line 8879 of file sqlite3.c.

◆ SQLITE_TESTCTRL_SORTER_MMAP

#define SQLITE_TESTCTRL_SORTER_MMAP   24

Definition at line 8873 of file sqlite3.c.

◆ SQLITE_TESTCTRL_TRACEFLAGS

#define SQLITE_TESTCTRL_TRACEFLAGS   31

Definition at line 8880 of file sqlite3.c.

◆ SQLITE_TESTCTRL_TUNE

#define SQLITE_TESTCTRL_TUNE   32

Definition at line 8881 of file sqlite3.c.

◆ SQLITE_TESTCTRL_USELONGDOUBLE

#define SQLITE_TESTCTRL_USELONGDOUBLE   34 /* NOT USED */

Definition at line 8883 of file sqlite3.c.

◆ SQLITE_TESTCTRL_VDBE_COVERAGE

#define SQLITE_TESTCTRL_VDBE_COVERAGE   21

Definition at line 8870 of file sqlite3.c.

◆ SQLITE_TEXT

#define SQLITE_TEXT   3

Definition at line 5569 of file sqlite3.c.

◆ SQLITE_THREADS_IMPLEMENTED

#define SQLITE_THREADS_IMPLEMENTED   1 /* Prevent the single-thread code below */

Definition at line 34665 of file sqlite3.c.

◆ SQLITE_THREADSAFE

#define SQLITE_THREADSAFE   1 /* IMP: R-07272-22309 */

Definition at line 14489 of file sqlite3.c.

◆ SQLITE_TOKEN_KEYWORD

#define SQLITE_TOKEN_KEYWORD   0x2 /* Token is a keyword. */

Definition at line 19221 of file sqlite3.c.

◆ SQLITE_TOKEN_QUOTED

#define SQLITE_TOKEN_QUOTED   0x1 /* Token is a quoted identifier. */

Definition at line 19220 of file sqlite3.c.

◆ SQLITE_TOOBIG

#define SQLITE_TOOBIG   18 /* String or BLOB exceeds size limit */

Definition at line 784 of file sqlite3.c.

◆ SQLITE_TRACE_CLOSE

#define SQLITE_TRACE_CLOSE   0x08

Definition at line 3898 of file sqlite3.c.

◆ SQLITE_TRACE_LEGACY

#define SQLITE_TRACE_LEGACY   0x40 /* Use the legacy xTrace */

Definition at line 18017 of file sqlite3.c.

◆ SQLITE_TRACE_NONLEGACY_MASK

#define SQLITE_TRACE_NONLEGACY_MASK   0x0f /* Normal flags */

Definition at line 18023 of file sqlite3.c.

◆ SQLITE_TRACE_PROFILE

#define SQLITE_TRACE_PROFILE   0x02

Definition at line 3896 of file sqlite3.c.

◆ SQLITE_TRACE_ROW

#define SQLITE_TRACE_ROW   0x04

Definition at line 3897 of file sqlite3.c.

◆ SQLITE_TRACE_STMT

#define SQLITE_TRACE_STMT   0x01

Definition at line 3895 of file sqlite3.c.

◆ SQLITE_TRACE_XPROFILE

#define SQLITE_TRACE_XPROFILE   0x80 /* Use the legacy xProfile */

Definition at line 18018 of file sqlite3.c.

◆ SQLITE_TRANSACTION

#define SQLITE_TRANSACTION   22 /* Operation NULL */

Definition at line 3792 of file sqlite3.c.

◆ SQLITE_TRANSIENT

#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)

Definition at line 6587 of file sqlite3.c.

◆ SQLITE_Transitive

#define SQLITE_Transitive   0x00000080 /* Transitive constraints */

Definition at line 18275 of file sqlite3.c.

◆ SQLITE_TriggerEQP

#define SQLITE_TriggerEQP   0x01000000 /* Show trigger EXPLAIN QUERY PLAN */

Definition at line 18224 of file sqlite3.c.

◆ SQLITE_TrustedSchema

#define SQLITE_TrustedSchema
Value:
0x00000080 /* Allow unsafe functions and
** vtabs in the schema definition */

Definition at line 18206 of file sqlite3.c.

◆ SQLITE_TXN_NONE

#define SQLITE_TXN_NONE   0

Definition at line 7244 of file sqlite3.c.

◆ SQLITE_TXN_READ

#define SQLITE_TXN_READ   1

Definition at line 7245 of file sqlite3.c.

◆ SQLITE_TXN_WRITE

#define SQLITE_TXN_WRITE   2

Definition at line 7246 of file sqlite3.c.

◆ SQLITE_UPDATE

#define SQLITE_UPDATE   23 /* Table Name Column Name */

Definition at line 3793 of file sqlite3.c.

◆ SQLITE_USE_URI

#define SQLITE_USE_URI   0

Definition at line 23321 of file sqlite3.c.

◆ SQLITE_UTF16

#define SQLITE_UTF16   4 /* Use native byte order */

Definition at line 6041 of file sqlite3.c.

◆ SQLITE_UTF16_ALIGNED

#define SQLITE_UTF16_ALIGNED   8 /* sqlite3_create_collation only */

Definition at line 6043 of file sqlite3.c.

◆ SQLITE_UTF16BE

#define SQLITE_UTF16BE   3 /* IMP: R-51971-34154 */

Definition at line 6040 of file sqlite3.c.

◆ SQLITE_UTF16LE

#define SQLITE_UTF16LE   2 /* IMP: R-03371-37637 */

Definition at line 6039 of file sqlite3.c.

◆ SQLITE_UTF16NATIVE

#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)

Definition at line 15430 of file sqlite3.c.

◆ SQLITE_UTF8

#define SQLITE_UTF8   1 /* IMP: R-37514-35566 */

Definition at line 6038 of file sqlite3.c.

◆ SQLITE_VDBE_H

#define SQLITE_VDBE_H

Definition at line 16881 of file sqlite3.c.

◆ SQLITE_VDBEINT_H

#define SQLITE_VDBEINT_H

Definition at line 23594 of file sqlite3.c.

◆ SQLITE_VERSION

#define SQLITE_VERSION   "3.50.2"

Definition at line 468 of file sqlite3.c.

◆ SQLITE_VERSION_NUMBER

#define SQLITE_VERSION_NUMBER   3050002

Definition at line 469 of file sqlite3.c.

◆ SQLITE_VTAB_CONSTRAINT_SUPPORT

#define SQLITE_VTAB_CONSTRAINT_SUPPORT   1

Definition at line 10378 of file sqlite3.c.

◆ SQLITE_VTAB_DIRECTONLY

#define SQLITE_VTAB_DIRECTONLY   3

Definition at line 10380 of file sqlite3.c.

◆ SQLITE_VTAB_INNOCUOUS

#define SQLITE_VTAB_INNOCUOUS   2

Definition at line 10379 of file sqlite3.c.

◆ SQLITE_VTAB_USES_ALL_SCHEMAS

#define SQLITE_VTAB_USES_ALL_SCHEMAS   4

Definition at line 10381 of file sqlite3.c.

◆ SQLITE_VTABRISK_High

#define SQLITE_VTABRISK_High   2

Definition at line 18786 of file sqlite3.c.

◆ SQLITE_VTABRISK_Low

#define SQLITE_VTABRISK_Low   0

Definition at line 18784 of file sqlite3.c.

◆ SQLITE_VTABRISK_Normal

#define SQLITE_VTABRISK_Normal   1

Definition at line 18785 of file sqlite3.c.

◆ SQLITE_WAL_H

#define SQLITE_WAL_H

Definition at line 57929 of file sqlite3.c.

◆ SQLITE_WARNING

#define SQLITE_WARNING   28 /* Warnings from sqlite3_log() */

Definition at line 794 of file sqlite3.c.

◆ SQLITE_WARNING_AUTOINDEX

#define SQLITE_WARNING_AUTOINDEX   (SQLITE_WARNING | (1<<8))

Definition at line 889 of file sqlite3.c.

◆ SQLITE_WHEREINT_H

#define SQLITE_WHEREINT_H

Definition at line 158941 of file sqlite3.c.

◆ SQLITE_WIN32_DATA_DIRECTORY_TYPE

#define SQLITE_WIN32_DATA_DIRECTORY_TYPE   1

Definition at line 7093 of file sqlite3.c.

◆ SQLITE_WIN32_TEMP_DIRECTORY_TYPE

#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE   2

Definition at line 7094 of file sqlite3.c.

◆ SQLITE_WindowFunc

#define SQLITE_WindowFunc   0x00000002 /* Use xInverse for window functions */

Definition at line 18269 of file sqlite3.c.

◆ SQLITE_WITHIN

#define SQLITE_WITHIN ( P,
S,
E )
Value:
(((uptr)(P)>=(uptr)(S))&&((uptr)(P)<(uptr)(E)))

Definition at line 15349 of file sqlite3.c.

◆ SQLITE_WriteSchema

#define SQLITE_WriteSchema   0x00000001 /* OK to update SQLITE_SCHEMA */

Definition at line 18199 of file sqlite3.c.

◆ SQLITE_WSD

#define SQLITE_WSD

Definition at line 15708 of file sqlite3.c.

◆ sqliteHashCount

#define sqliteHashCount ( H)
Value:
((H)->count)

Definition at line 14852 of file sqlite3.c.

◆ sqliteHashData

#define sqliteHashData ( E)
Value:
((E)->data)

Definition at line 14845 of file sqlite3.c.

◆ sqliteHashFirst

#define sqliteHashFirst ( H)
Value:
((H)->first)

Definition at line 14843 of file sqlite3.c.

◆ sqliteHashNext

#define sqliteHashNext ( E)
Value:
((E)->next)

Definition at line 14844 of file sqlite3.c.

◆ SQLITEINT_H

#define SQLITEINT_H

Definition at line 47 of file sqlite3.c.

◆ SRT_Coroutine

#define SRT_Coroutine   13 /* Generate a single row of result */

Definition at line 20115 of file sqlite3.c.

◆ SRT_Discard

#define SRT_Discard   4 /* Do not save the results anywhere */

Definition at line 20097 of file sqlite3.c.

◆ SRT_DistFifo

#define SRT_DistFifo   5 /* Like SRT_Fifo, but unique results only */

Definition at line 20098 of file sqlite3.c.

◆ SRT_DistQueue

#define SRT_DistQueue   6 /* Like SRT_Queue, but unique results only */

Definition at line 20099 of file sqlite3.c.

◆ SRT_EphemTab

#define SRT_EphemTab   12 /* Create transient tab and store like SRT_Table */

Definition at line 20114 of file sqlite3.c.

◆ SRT_Except

#define SRT_Except   2 /* Remove result from a UNION index */

Definition at line 20095 of file sqlite3.c.

◆ SRT_Exists

#define SRT_Exists   3 /* Store 1 if the result is not empty */

Definition at line 20096 of file sqlite3.c.

◆ SRT_Fifo

#define SRT_Fifo   8 /* Store result as data with an automatic rowid */

Definition at line 20106 of file sqlite3.c.

◆ SRT_Mem

#define SRT_Mem   10 /* Store result in a memory cell */

Definition at line 20112 of file sqlite3.c.

◆ SRT_Output

#define SRT_Output   9 /* Output each row of result */

Definition at line 20111 of file sqlite3.c.

◆ SRT_Queue

#define SRT_Queue   7 /* Store result in an queue */

Definition at line 20105 of file sqlite3.c.

◆ SRT_Set

#define SRT_Set   11 /* Store results as keys in an index */

Definition at line 20113 of file sqlite3.c.

◆ SRT_Table

#define SRT_Table   14 /* Store result as data with an automatic rowid */

Definition at line 20116 of file sqlite3.c.

◆ SRT_Union

#define SRT_Union   1 /* Store result as keys in an index */

Definition at line 20094 of file sqlite3.c.

◆ SRT_Upfrom

#define SRT_Upfrom   15 /* Store result as data with rowid */

Definition at line 20117 of file sqlite3.c.

◆ SRVAL

#define SRVAL ( p)
Value:
((void*)((SorterRecord*)(p) + 1))

Definition at line 104551 of file sqlite3.c.

◆ STAT_GET_NDLT

#define STAT_GET_NDLT   4 /* "ndlt" column of stat[34] entry */

Definition at line 120865 of file sqlite3.c.

◆ STAT_GET_NEQ

#define STAT_GET_NEQ   2 /* "neq" column of stat[34] entry */

Definition at line 120863 of file sqlite3.c.

◆ STAT_GET_NLT

#define STAT_GET_NLT   3 /* "nlt" column of stat[34] entry */

Definition at line 120864 of file sqlite3.c.

◆ STAT_GET_ROWID

#define STAT_GET_ROWID   1 /* "rowid" column of stat[34] entry */

Definition at line 120862 of file sqlite3.c.

◆ STAT_GET_STAT1

#define STAT_GET_STAT1   0 /* "stat" column of stat1 table */

Definition at line 120861 of file sqlite3.c.

◆ STR_FUNCTION

#define STR_FUNCTION ( zName,
nArg,
pArg,
bNC,
xFunc )
Value:
pArg, 0, xFunc, 0, 0, 0, #zName, }

Definition at line 18535 of file sqlite3.c.

◆ SWAP

#define SWAP ( TYPE,
A,
B )
Value:
{TYPE t=A; A=B; B=t;}

Definition at line 15207 of file sqlite3.c.

◆ swapMixedEndianFloat

#define swapMixedEndianFloat ( X)

Definition at line 24179 of file sqlite3.c.

◆ SZ_CONTEXT

#define SZ_CONTEXT ( N)
Value:

Definition at line 23987 of file sqlite3.c.

◆ SZ_DBCLIENTDATA

#define SZ_DBCLIENTDATA ( N)
Value:

Definition at line 20884 of file sqlite3.c.

◆ SZ_EXPRLIST

#define SZ_EXPRLIST ( N)
Value:
(offsetof(ExprList,a) + (N)*sizeof(struct ExprList_item))

Definition at line 19615 of file sqlite3.c.

◆ SZ_FKEY

#define SZ_FKEY ( N)
Value:
(offsetof(FKey,aCol)+(N)*sizeof(struct sColMap))

Definition at line 18969 of file sqlite3.c.

◆ SZ_HIDDENINDEXINFO

#define SZ_HIDDENINDEXINFO ( N)
Value:

Definition at line 164487 of file sqlite3.c.

◆ SZ_IDLIST

#define SZ_IDLIST ( N)
Value:
(offsetof(IdList,a)+(N)*sizeof(struct IdList_item))

Definition at line 19649 of file sqlite3.c.

◆ SZ_KEYINFO

#define SZ_KEYINFO ( N)
Value:
(offsetof(KeyInfo,aColl) + (N)*sizeof(CollSeq*))

Definition at line 19036 of file sqlite3.c.

◆ SZ_SRCLIST

#define SZ_SRCLIST ( N)
Value:

Definition at line 19777 of file sqlite3.c.

◆ SZ_SRCLIST_1

#define SZ_SRCLIST_1   (offsetof(SrcList,a)+sizeof(SrcItem))

Definition at line 19781 of file sqlite3.c.

◆ SZ_VDBECURSOR

#define SZ_VDBECURSOR ( N)
Value:
(ROUND8(offsetof(VdbeCursor,aType)) + ((N)+1)*sizeof(u64))
#define ROUND8(x)
Definition sqlite3.c:15460

Definition at line 23721 of file sqlite3.c.

◆ SZ_VDBESORTER

#define SZ_VDBESORTER ( N)
Value:

Definition at line 104431 of file sqlite3.c.

◆ SZ_WALITERATOR

#define SZ_WALITERATOR ( N)
Value:
(offsetof(WalIterator,aSegment)*(N)*sizeof(struct WalSegment))

Definition at line 66475 of file sqlite3.c.

◆ SZ_WHEREINFO

#define SZ_WHEREINFO ( N)
Value:

Definition at line 159433 of file sqlite3.c.

◆ SZ_WITH

#define SZ_WITH ( N)
Value:
(offsetof(With,a) + (N)*sizeof(Cte))

Definition at line 20849 of file sqlite3.c.

◆ TABTYP_NORM

#define TABTYP_NORM   0 /* Ordinary table */

Definition at line 18870 of file sqlite3.c.

◆ TABTYP_VIEW

#define TABTYP_VIEW   2 /* A view */

Definition at line 18872 of file sqlite3.c.

◆ TABTYP_VTAB

#define TABTYP_VTAB   1 /* Virtual table */

Definition at line 18871 of file sqlite3.c.

◆ TERM_ANDINFO

#define TERM_ANDINFO   0x0020 /* Need to free the WhereTerm.u.pAndInfo obj */

Definition at line 159226 of file sqlite3.c.

◆ TERM_CODED

#define TERM_CODED   0x0004 /* This term is already coded */

Definition at line 159223 of file sqlite3.c.

◆ TERM_COPIED

#define TERM_COPIED   0x0008 /* Has a child */

Definition at line 159224 of file sqlite3.c.

◆ TERM_DYNAMIC

#define TERM_DYNAMIC   0x0001 /* Need to call sqlite3ExprDelete(db, pExpr) */

Definition at line 159221 of file sqlite3.c.

◆ TERM_HEURTRUTH

#define TERM_HEURTRUTH   0x2000 /* Heuristic truthProb used */

Definition at line 159234 of file sqlite3.c.

◆ TERM_HIGHTRUTH

#define TERM_HIGHTRUTH   0 /* Only used with STAT4 */

Definition at line 159238 of file sqlite3.c.

◆ TERM_IS

#define TERM_IS   0x0800 /* Term.pExpr is an IS operator */

Definition at line 159232 of file sqlite3.c.

◆ TERM_LIKE

#define TERM_LIKE   0x0400 /* The original LIKE operator */

Definition at line 159231 of file sqlite3.c.

◆ TERM_LIKECOND

#define TERM_LIKECOND   0x0200 /* Conditionally this LIKE operator term */

Definition at line 159230 of file sqlite3.c.

◆ TERM_LIKEOPT

#define TERM_LIKEOPT   0x0100 /* Virtual terms from the LIKE optimization */

Definition at line 159229 of file sqlite3.c.

◆ TERM_OK

#define TERM_OK   0x0040 /* Used during OR-clause processing */

Definition at line 159227 of file sqlite3.c.

◆ TERM_ORINFO

#define TERM_ORINFO   0x0010 /* Need to free the WhereTerm.u.pOrInfo object */

Definition at line 159225 of file sqlite3.c.

◆ TERM_SLICE

#define TERM_SLICE   0x8000 /* One slice of a row-value/vector comparison */

Definition at line 159240 of file sqlite3.c.

◆ TERM_VARSELECT

#define TERM_VARSELECT   0x1000 /* Term.pExpr contains a correlated sub-query */

Definition at line 159233 of file sqlite3.c.

◆ TERM_VIRTUAL

#define TERM_VIRTUAL   0x0002 /* Added by the optimizer. Do not code */

Definition at line 159222 of file sqlite3.c.

◆ TERM_VNULL

#define TERM_VNULL   0x0080 /* Manufactured x>NULL or x<=NULL term */

Definition at line 159228 of file sqlite3.c.

◆ TEST_FUNC

#define TEST_FUNC ( zName,
nArg,
iArg,
mFlags )
Value:

Definition at line 18519 of file sqlite3.c.

◆ test_oom_breakpoint

#define test_oom_breakpoint ( X)
Value:
/* No-op for production builds */

Definition at line 30962 of file sqlite3.c.

◆ TESTBIT

#define TESTBIT ( V,
I )
Value:
(V[I>>3]&(1<<(I&7)))!=0

Definition at line 55053 of file sqlite3.c.

◆ testcase

#define testcase ( X)

Definition at line 14605 of file sqlite3.c.

◆ TESTONLY

#define TESTONLY ( X)

Definition at line 14616 of file sqlite3.c.

◆ TF_Autoincrement

#define TF_Autoincrement   0x00000008 /* Integer primary key is autoincrement */

Definition at line 18851 of file sqlite3.c.

◆ TF_Ephemeral

#define TF_Ephemeral   0x00004000 /* An ephemeral table */

Definition at line 18863 of file sqlite3.c.

◆ TF_Eponymous

#define TF_Eponymous   0x00008000 /* An eponymous virtual table */

Definition at line 18864 of file sqlite3.c.

◆ TF_HasGenerated

#define TF_HasGenerated   0x00000060 /* Combo: HasVirtual + HasStored */

Definition at line 18855 of file sqlite3.c.

◆ TF_HasHidden

#define TF_HasHidden   0x00000002 /* Has one or more hidden columns */

Definition at line 18849 of file sqlite3.c.

◆ TF_HasNotNull

#define TF_HasNotNull   0x00000800 /* Contains NOT NULL constraints */

Definition at line 18860 of file sqlite3.c.

◆ TF_HasPrimaryKey

#define TF_HasPrimaryKey   0x00000004 /* Table has a primary key */

Definition at line 18850 of file sqlite3.c.

◆ TF_HasStat1

#define TF_HasStat1   0x00000010 /* nRowLogEst set from sqlite_stat1 */

Definition at line 18852 of file sqlite3.c.

◆ TF_HasStat4

#define TF_HasStat4   0x00002000 /* STAT4 info available for this table */

Definition at line 18862 of file sqlite3.c.

◆ TF_HasStored

#define TF_HasStored   0x00000040 /* Has one or more STORED columns */

Definition at line 18854 of file sqlite3.c.

◆ TF_HasVirtual

#define TF_HasVirtual   0x00000020 /* Has one or more VIRTUAL columns */

Definition at line 18853 of file sqlite3.c.

◆ TF_MaybeReanalyze

#define TF_MaybeReanalyze   0x00000100 /* Maybe run ANALYZE on this table */

Definition at line 18857 of file sqlite3.c.

◆ TF_NoVisibleRowid

#define TF_NoVisibleRowid   0x00000200 /* No user-visible "rowid" column */

Definition at line 18858 of file sqlite3.c.

◆ TF_OOOHidden

#define TF_OOOHidden   0x00000400 /* Out-of-Order hidden columns */

Definition at line 18859 of file sqlite3.c.

◆ TF_Readonly

#define TF_Readonly   0x00000001 /* Read-only system table */

Definition at line 18848 of file sqlite3.c.

◆ TF_Shadow

#define TF_Shadow   0x00001000 /* True for a shadow table */

Definition at line 18861 of file sqlite3.c.

◆ TF_Strict

#define TF_Strict   0x00010000 /* STRICT mode */

Definition at line 18865 of file sqlite3.c.

◆ TF_WithoutRowid

#define TF_WithoutRowid   0x00000080 /* No rowid. PRIMARY KEY is the key */

Definition at line 18856 of file sqlite3.c.

◆ threadid

#define threadid   pthread_self()

Definition at line 39199 of file sqlite3.c.

◆ THREE_BYTE_INT

#define THREE_BYTE_INT ( x)
Value:
(65536*(i8)((x)[0])|((x)[1]<<8)|(x)[2])

Definition at line 89935 of file sqlite3.c.

◆ TIMER_ELAPSED

#define TIMER_ELAPSED   ((sqlite_uint64)0)

Definition at line 22289 of file sqlite3.c.

◆ TIMER_END

#define TIMER_END

Definition at line 22288 of file sqlite3.c.

◆ TIMER_START

#define TIMER_START

Definition at line 22287 of file sqlite3.c.

◆ TK_ABORT

#define TK_ABORT   27

Definition at line 14886 of file sqlite3.c.

◆ TK_ACTION

#define TK_ACTION   28

Definition at line 14887 of file sqlite3.c.

◆ TK_ADD

#define TK_ADD   164

Definition at line 15023 of file sqlite3.c.

◆ TK_AFTER

#define TK_AFTER   29

Definition at line 14888 of file sqlite3.c.

◆ TK_AGG_COLUMN

#define TK_AGG_COLUMN   170

Definition at line 15029 of file sqlite3.c.

◆ TK_AGG_FUNCTION

#define TK_AGG_FUNCTION   169

Definition at line 15028 of file sqlite3.c.

◆ TK_ALL

#define TK_ALL   136

Definition at line 14995 of file sqlite3.c.

◆ TK_ALTER

#define TK_ALTER   163

Definition at line 15022 of file sqlite3.c.

◆ TK_ALWAYS

#define TK_ALWAYS   97

Definition at line 14956 of file sqlite3.c.

◆ TK_ANALYZE

#define TK_ANALYZE   30

Definition at line 14889 of file sqlite3.c.

◆ TK_AND

#define TK_AND   44

Definition at line 14903 of file sqlite3.c.

◆ TK_ANY

#define TK_ANY   102

Definition at line 14961 of file sqlite3.c.

◆ TK_AS

#define TK_AS   24

Definition at line 14883 of file sqlite3.c.

◆ TK_ASC

#define TK_ASC   31

Definition at line 14890 of file sqlite3.c.

◆ TK_ASTERISK

#define TK_ASTERISK   180

Definition at line 15039 of file sqlite3.c.

◆ TK_ATTACH

#define TK_ATTACH   32

Definition at line 14891 of file sqlite3.c.

◆ TK_AUTOINCR

#define TK_AUTOINCR   127

Definition at line 14986 of file sqlite3.c.

◆ TK_BEFORE

#define TK_BEFORE   33

Definition at line 14892 of file sqlite3.c.

◆ TK_BEGIN

#define TK_BEGIN   5

Definition at line 14864 of file sqlite3.c.

◆ TK_BETWEEN

#define TK_BETWEEN   49

Definition at line 14908 of file sqlite3.c.

◆ TK_BITAND

#define TK_BITAND   103

Definition at line 14962 of file sqlite3.c.

◆ TK_BITNOT

#define TK_BITNOT   115

Definition at line 14974 of file sqlite3.c.

◆ TK_BITOR

#define TK_BITOR   104

Definition at line 14963 of file sqlite3.c.

◆ TK_BLOB

#define TK_BLOB   155

Definition at line 15014 of file sqlite3.c.

◆ TK_BY

#define TK_BY   34

Definition at line 14893 of file sqlite3.c.

◆ TK_CASCADE

#define TK_CASCADE   35

Definition at line 14894 of file sqlite3.c.

◆ TK_CASE

#define TK_CASE   158

Definition at line 15017 of file sqlite3.c.

◆ TK_CAST

#define TK_CAST   36

Definition at line 14895 of file sqlite3.c.

◆ TK_CHECK

#define TK_CHECK   125

Definition at line 14984 of file sqlite3.c.

◆ TK_COLLATE

#define TK_COLLATE   114

Definition at line 14973 of file sqlite3.c.

◆ TK_COLUMN

#define TK_COLUMN   168

Definition at line 15027 of file sqlite3.c.

◆ TK_COLUMNKW

#define TK_COLUMNKW   61

Definition at line 14920 of file sqlite3.c.

◆ TK_COMMA

#define TK_COMMA   25

Definition at line 14884 of file sqlite3.c.

◆ TK_COMMENT

#define TK_COMMENT   185

Definition at line 15044 of file sqlite3.c.

◆ TK_COMMIT

#define TK_COMMIT   10

Definition at line 14869 of file sqlite3.c.

◆ TK_CONCAT

#define TK_CONCAT   112

Definition at line 14971 of file sqlite3.c.

◆ TK_CONFLICT

#define TK_CONFLICT   37

Definition at line 14896 of file sqlite3.c.

◆ TK_CONSTRAINT

#define TK_CONSTRAINT   120

Definition at line 14979 of file sqlite3.c.

◆ TK_CREATE

#define TK_CREATE   17

Definition at line 14876 of file sqlite3.c.

◆ TK_CTIME_KW

#define TK_CTIME_KW   101

Definition at line 14960 of file sqlite3.c.

◆ TK_CURRENT

#define TK_CURRENT   86

Definition at line 14945 of file sqlite3.c.

◆ TK_DATABASE

#define TK_DATABASE   38

Definition at line 14897 of file sqlite3.c.

◆ TK_DEFAULT

#define TK_DEFAULT   121

Definition at line 14980 of file sqlite3.c.

◆ TK_DEFERRABLE

#define TK_DEFERRABLE   132

Definition at line 14991 of file sqlite3.c.

◆ TK_DEFERRED

#define TK_DEFERRED   7

Definition at line 14866 of file sqlite3.c.

◆ TK_DELETE

#define TK_DELETE   129

Definition at line 14988 of file sqlite3.c.

◆ TK_DESC

#define TK_DESC   39

Definition at line 14898 of file sqlite3.c.

◆ TK_DETACH

#define TK_DETACH   40

Definition at line 14899 of file sqlite3.c.

◆ TK_DISTINCT

#define TK_DISTINCT   141

Definition at line 15000 of file sqlite3.c.

◆ TK_DO

#define TK_DO   62

Definition at line 14921 of file sqlite3.c.

◆ TK_DOT

#define TK_DOT   142

Definition at line 15001 of file sqlite3.c.

◆ TK_DROP

#define TK_DROP   134

Definition at line 14993 of file sqlite3.c.

◆ TK_EACH

#define TK_EACH   41

Definition at line 14900 of file sqlite3.c.

◆ TK_ELSE

#define TK_ELSE   161

Definition at line 15020 of file sqlite3.c.

◆ TK_END

#define TK_END   11

Definition at line 14870 of file sqlite3.c.

◆ TK_EQ

#define TK_EQ   54

Definition at line 14913 of file sqlite3.c.

◆ TK_ERROR

#define TK_ERROR   182

Definition at line 15041 of file sqlite3.c.

◆ TK_ESCAPE

#define TK_ESCAPE   59

Definition at line 14918 of file sqlite3.c.

◆ TK_EXCEPT

#define TK_EXCEPT   137

Definition at line 14996 of file sqlite3.c.

◆ TK_EXCLUDE

#define TK_EXCLUDE   92

Definition at line 14951 of file sqlite3.c.

◆ TK_EXCLUSIVE

#define TK_EXCLUSIVE   9

Definition at line 14868 of file sqlite3.c.

◆ TK_EXISTS

#define TK_EXISTS   20

Definition at line 14879 of file sqlite3.c.

◆ TK_EXPLAIN

#define TK_EXPLAIN   2

Definition at line 14861 of file sqlite3.c.

◆ TK_FAIL

#define TK_FAIL   42

Definition at line 14901 of file sqlite3.c.

◆ TK_FILTER

#define TK_FILTER   167

Definition at line 15026 of file sqlite3.c.

◆ TK_FIRST

#define TK_FIRST   84

Definition at line 14943 of file sqlite3.c.

◆ TK_FLOAT

#define TK_FLOAT   154

Definition at line 15013 of file sqlite3.c.

◆ TK_FOLLOWING

#define TK_FOLLOWING   87

Definition at line 14946 of file sqlite3.c.

◆ TK_FOR

#define TK_FOR   63

Definition at line 14922 of file sqlite3.c.

◆ TK_FOREIGN

#define TK_FOREIGN   133

Definition at line 14992 of file sqlite3.c.

◆ TK_FROM

#define TK_FROM   143

Definition at line 15002 of file sqlite3.c.

◆ TK_FUNCTION

#define TK_FUNCTION   172

Definition at line 15031 of file sqlite3.c.

◆ TK_GE

#define TK_GE   58

Definition at line 14917 of file sqlite3.c.

◆ TK_GENERATED

#define TK_GENERATED   96

Definition at line 14955 of file sqlite3.c.

◆ TK_GROUP

#define TK_GROUP   147

Definition at line 15006 of file sqlite3.c.

◆ TK_GROUPS

#define TK_GROUPS   93

Definition at line 14952 of file sqlite3.c.

◆ TK_GT

#define TK_GT   55

Definition at line 14914 of file sqlite3.c.

◆ TK_HAVING

#define TK_HAVING   148

Definition at line 15007 of file sqlite3.c.

◆ TK_ID

#define TK_ID   60

Definition at line 14919 of file sqlite3.c.

◆ TK_IF

#define TK_IF   18

Definition at line 14877 of file sqlite3.c.

◆ TK_IF_NULL_ROW

#define TK_IF_NULL_ROW   179

Definition at line 15038 of file sqlite3.c.

◆ TK_IGNORE

#define TK_IGNORE   64

Definition at line 14923 of file sqlite3.c.

◆ TK_ILLEGAL

#define TK_ILLEGAL   186

Definition at line 15045 of file sqlite3.c.

◆ TK_IMMEDIATE

#define TK_IMMEDIATE   8

Definition at line 14867 of file sqlite3.c.

◆ TK_IN

#define TK_IN   50

Definition at line 14909 of file sqlite3.c.

◆ TK_INDEX

#define TK_INDEX   162

Definition at line 15021 of file sqlite3.c.

◆ TK_INDEXED

#define TK_INDEXED   117

Definition at line 14976 of file sqlite3.c.

◆ TK_INITIALLY

#define TK_INITIALLY   65

Definition at line 14924 of file sqlite3.c.

◆ TK_INSERT

#define TK_INSERT   128

Definition at line 14987 of file sqlite3.c.

◆ TK_INSTEAD

#define TK_INSTEAD   66

Definition at line 14925 of file sqlite3.c.

◆ TK_INTEGER

#define TK_INTEGER   156

Definition at line 15015 of file sqlite3.c.

◆ TK_INTERSECT

#define TK_INTERSECT   138

Definition at line 14997 of file sqlite3.c.

◆ TK_INTO

#define TK_INTO   152

Definition at line 15011 of file sqlite3.c.

◆ TK_IS

#define TK_IS   45

Definition at line 14904 of file sqlite3.c.

◆ TK_ISNOT

#define TK_ISNOT   46

Definition at line 14905 of file sqlite3.c.

◆ TK_ISNULL

#define TK_ISNULL   51

Definition at line 14910 of file sqlite3.c.

◆ TK_JOIN

#define TK_JOIN   144

Definition at line 15003 of file sqlite3.c.

◆ TK_JOIN_KW

#define TK_JOIN_KW   119

Definition at line 14978 of file sqlite3.c.

◆ TK_KEY

#define TK_KEY   68

Definition at line 14927 of file sqlite3.c.

◆ TK_LAST

#define TK_LAST   85

Definition at line 14944 of file sqlite3.c.

◆ TK_LE

#define TK_LE   56

Definition at line 14915 of file sqlite3.c.

◆ TK_LIKE_KW

#define TK_LIKE_KW   48

Definition at line 14907 of file sqlite3.c.

◆ TK_LIMIT

#define TK_LIMIT   149

Definition at line 15008 of file sqlite3.c.

◆ TK_LP

#define TK_LP   22

Definition at line 14881 of file sqlite3.c.

◆ TK_LSHIFT

#define TK_LSHIFT   105

Definition at line 14964 of file sqlite3.c.

◆ TK_LT

#define TK_LT   57

Definition at line 14916 of file sqlite3.c.

◆ TK_MATCH

#define TK_MATCH   47

Definition at line 14906 of file sqlite3.c.

◆ TK_MATERIALIZED

#define TK_MATERIALIZED   98

Definition at line 14957 of file sqlite3.c.

◆ TK_MINUS

#define TK_MINUS   108

Definition at line 14967 of file sqlite3.c.

◆ TK_NE

#define TK_NE   53

Definition at line 14912 of file sqlite3.c.

◆ TK_NO

#define TK_NO   67

Definition at line 14926 of file sqlite3.c.

◆ TK_NOT

#define TK_NOT   19

Definition at line 14878 of file sqlite3.c.

◆ TK_NOTHING

#define TK_NOTHING   153

Definition at line 15012 of file sqlite3.c.

◆ TK_NOTNULL

#define TK_NOTNULL   52

Definition at line 14911 of file sqlite3.c.

◆ TK_NULL

#define TK_NULL   122

Definition at line 14981 of file sqlite3.c.

◆ TK_NULLS

#define TK_NULLS   83

Definition at line 14942 of file sqlite3.c.

◆ TK_OF

#define TK_OF   69

Definition at line 14928 of file sqlite3.c.

◆ TK_OFFSET

#define TK_OFFSET   70

Definition at line 14929 of file sqlite3.c.

◆ TK_ON

#define TK_ON   116

Definition at line 14975 of file sqlite3.c.

◆ TK_OR

#define TK_OR   43

Definition at line 14902 of file sqlite3.c.

◆ TK_ORDER

#define TK_ORDER   146

Definition at line 15005 of file sqlite3.c.

◆ TK_OTHERS

#define TK_OTHERS   94

Definition at line 14953 of file sqlite3.c.

◆ TK_OVER

#define TK_OVER   166

Definition at line 15025 of file sqlite3.c.

◆ TK_PARTITION

#define TK_PARTITION   88

Definition at line 14947 of file sqlite3.c.

◆ TK_PLAN

#define TK_PLAN   4

Definition at line 14863 of file sqlite3.c.

◆ TK_PLUS

#define TK_PLUS   107

Definition at line 14966 of file sqlite3.c.

◆ TK_PRAGMA

#define TK_PRAGMA   71

Definition at line 14930 of file sqlite3.c.

◆ TK_PRECEDING

#define TK_PRECEDING   89

Definition at line 14948 of file sqlite3.c.

◆ TK_PRIMARY

#define TK_PRIMARY   123

Definition at line 14982 of file sqlite3.c.

◆ TK_PTR

#define TK_PTR   113

Definition at line 14972 of file sqlite3.c.

◆ TK_QNUMBER

#define TK_QNUMBER   183

Definition at line 15042 of file sqlite3.c.

◆ TK_QUERY

#define TK_QUERY   3

Definition at line 14862 of file sqlite3.c.

◆ TK_RAISE

#define TK_RAISE   72

Definition at line 14931 of file sqlite3.c.

◆ TK_RANGE

#define TK_RANGE   90

Definition at line 14949 of file sqlite3.c.

◆ TK_RECURSIVE

#define TK_RECURSIVE   73

Definition at line 14932 of file sqlite3.c.

◆ TK_REFERENCES

#define TK_REFERENCES   126

Definition at line 14985 of file sqlite3.c.

◆ TK_REGISTER

#define TK_REGISTER   176

Definition at line 15035 of file sqlite3.c.

◆ TK_REINDEX

#define TK_REINDEX   99

Definition at line 14958 of file sqlite3.c.

◆ TK_RELEASE

#define TK_RELEASE   14

Definition at line 14873 of file sqlite3.c.

◆ TK_REM

#define TK_REM   111

Definition at line 14970 of file sqlite3.c.

◆ TK_RENAME

#define TK_RENAME   100

Definition at line 14959 of file sqlite3.c.

◆ TK_REPLACE

#define TK_REPLACE   74

Definition at line 14933 of file sqlite3.c.

◆ TK_RESTRICT

#define TK_RESTRICT   75

Definition at line 14934 of file sqlite3.c.

◆ TK_RETURNING

#define TK_RETURNING   151

Definition at line 15010 of file sqlite3.c.

◆ TK_ROLLBACK

#define TK_ROLLBACK   12

Definition at line 14871 of file sqlite3.c.

◆ TK_ROW

#define TK_ROW   76

Definition at line 14935 of file sqlite3.c.

◆ TK_ROWS

#define TK_ROWS   77

Definition at line 14936 of file sqlite3.c.

◆ TK_RP

#define TK_RP   23

Definition at line 14882 of file sqlite3.c.

◆ TK_RSHIFT

#define TK_RSHIFT   106

Definition at line 14965 of file sqlite3.c.

◆ TK_SAVEPOINT

#define TK_SAVEPOINT   13

Definition at line 14872 of file sqlite3.c.

◆ TK_SELECT

#define TK_SELECT   139

Definition at line 14998 of file sqlite3.c.

◆ TK_SELECT_COLUMN

#define TK_SELECT_COLUMN   178

Definition at line 15037 of file sqlite3.c.

◆ TK_SEMI

#define TK_SEMI   1

Definition at line 14860 of file sqlite3.c.

◆ TK_SET

#define TK_SET   131

Definition at line 14990 of file sqlite3.c.

◆ TK_SLASH

#define TK_SLASH   110

Definition at line 14969 of file sqlite3.c.

◆ TK_SPACE

#define TK_SPACE   184

Definition at line 15043 of file sqlite3.c.

◆ TK_SPAN

#define TK_SPAN   181

Definition at line 15040 of file sqlite3.c.

◆ TK_STAR

#define TK_STAR   109

Definition at line 14968 of file sqlite3.c.

◆ TK_STRING

#define TK_STRING   118

Definition at line 14977 of file sqlite3.c.

◆ TK_TABLE

#define TK_TABLE   16

Definition at line 14875 of file sqlite3.c.

◆ TK_TEMP

#define TK_TEMP   21

Definition at line 14880 of file sqlite3.c.

◆ TK_THEN

#define TK_THEN   160

Definition at line 15019 of file sqlite3.c.

◆ TK_TIES

#define TK_TIES   95

Definition at line 14954 of file sqlite3.c.

◆ TK_TO

#define TK_TO   15

Definition at line 14874 of file sqlite3.c.

◆ TK_TRANSACTION

#define TK_TRANSACTION   6

Definition at line 14865 of file sqlite3.c.

◆ TK_TRIGGER

#define TK_TRIGGER   78

Definition at line 14937 of file sqlite3.c.

◆ TK_TRUEFALSE

#define TK_TRUEFALSE   171

Definition at line 15030 of file sqlite3.c.

◆ TK_TRUTH

#define TK_TRUTH   175

Definition at line 15034 of file sqlite3.c.

◆ TK_UMINUS

#define TK_UMINUS   174

Definition at line 15033 of file sqlite3.c.

◆ TK_UNBOUNDED

#define TK_UNBOUNDED   91

Definition at line 14950 of file sqlite3.c.

◆ TK_UNION

#define TK_UNION   135

Definition at line 14994 of file sqlite3.c.

◆ TK_UNIQUE

#define TK_UNIQUE   124

Definition at line 14983 of file sqlite3.c.

◆ TK_UPDATE

#define TK_UPDATE   130

Definition at line 14989 of file sqlite3.c.

◆ TK_UPLUS

#define TK_UPLUS   173

Definition at line 15032 of file sqlite3.c.

◆ TK_USING

#define TK_USING   145

Definition at line 15004 of file sqlite3.c.

◆ TK_VACUUM

#define TK_VACUUM   79

Definition at line 14938 of file sqlite3.c.

◆ TK_VALUES

#define TK_VALUES   140

Definition at line 14999 of file sqlite3.c.

◆ TK_VARIABLE

#define TK_VARIABLE   157

Definition at line 15016 of file sqlite3.c.

◆ TK_VECTOR

#define TK_VECTOR   177

Definition at line 15036 of file sqlite3.c.

◆ TK_VIEW

#define TK_VIEW   80

Definition at line 14939 of file sqlite3.c.

◆ TK_VIRTUAL

#define TK_VIRTUAL   81

Definition at line 14940 of file sqlite3.c.

◆ TK_WHEN

#define TK_WHEN   159

Definition at line 15018 of file sqlite3.c.

◆ TK_WHERE

#define TK_WHERE   150

Definition at line 15009 of file sqlite3.c.

◆ TK_WINDOW

#define TK_WINDOW   165

Definition at line 15024 of file sqlite3.c.

◆ TK_WITH

#define TK_WITH   82

Definition at line 14941 of file sqlite3.c.

◆ TK_WITHOUT

#define TK_WITHOUT   26

Definition at line 14885 of file sqlite3.c.

◆ tkCREATE

#define tkCREATE   4

Definition at line 182248 of file sqlite3.c.

◆ tkEND

#define tkEND   7

Definition at line 182251 of file sqlite3.c.

◆ tkEXPLAIN

#define tkEXPLAIN   3

Definition at line 182247 of file sqlite3.c.

◆ tkOTHER

#define tkOTHER   2

Definition at line 182245 of file sqlite3.c.

◆ tkSEMI

#define tkSEMI   0

Definition at line 182243 of file sqlite3.c.

◆ tkTEMP

#define tkTEMP   5

Definition at line 182249 of file sqlite3.c.

◆ tkTRIGGER

#define tkTRIGGER   6

Definition at line 182250 of file sqlite3.c.

◆ tkWS

#define tkWS   1

Definition at line 182244 of file sqlite3.c.

◆ TOKEN

#define TOKEN   yyminor

◆ TOPBIT

#define TOPBIT   (((Bitmask)1)<<(BMS-1))

Definition at line 15824 of file sqlite3.c.

◆ TRACE

#define TRACE ( X)

Definition at line 71578 of file sqlite3.c.

◆ TRANS_NONE

#define TRANS_NONE   0

Definition at line 70884 of file sqlite3.c.

◆ TRANS_READ

#define TRANS_READ   1

Definition at line 70885 of file sqlite3.c.

◆ TRANS_WRITE

#define TRANS_WRITE   2

Definition at line 70886 of file sqlite3.c.

◆ TREETRACE

#define TREETRACE ( K,
P,
S,
X )

Definition at line 15543 of file sqlite3.c.

◆ TREETRACE_ENABLED

#define TREETRACE_ENABLED   0

Definition at line 15544 of file sqlite3.c.

◆ TRIGGER_AFTER

#define TRIGGER_AFTER   2

Definition at line 20484 of file sqlite3.c.

◆ TRIGGER_BEFORE

#define TRIGGER_BEFORE   1

Definition at line 20483 of file sqlite3.c.

◆ Tuning

#define Tuning ( X)
Value:
0

Definition at line 20637 of file sqlite3.c.

◆ TWO_BYTE_INT

#define TWO_BYTE_INT ( x)
Value:
(256*(i8)((x)[0])|(x)[1])

Definition at line 89934 of file sqlite3.c.

◆ UINT16_TYPE

#define UINT16_TYPE   unsigned short int

Definition at line 15237 of file sqlite3.c.

◆ UINT32_TYPE

#define UINT32_TYPE   unsigned int

Definition at line 15230 of file sqlite3.c.

◆ UINT8_TYPE

#define UINT8_TYPE   unsigned char

Definition at line 15251 of file sqlite3.c.

◆ UMXV

#define UMXV ( n)
Value:
((((i64)1)<<(sizeof(n)*8))-1)

Definition at line 15448 of file sqlite3.c.

◆ UNIX_SHM_BASE

#define UNIX_SHM_BASE   ((22+SQLITE_SHM_NLOCK)*4) /* first lock byte */

Definition at line 43217 of file sqlite3.c.

◆ UNIX_SHM_DMS

#define UNIX_SHM_DMS   (UNIX_SHM_BASE+SQLITE_SHM_NLOCK) /* deadman switch */

Definition at line 43218 of file sqlite3.c.

◆ UNIXFILE_DELETE

#define UNIXFILE_DELETE   0x20 /* Delete on close */

Definition at line 39168 of file sqlite3.c.

◆ UNIXFILE_DIRSYNC

#define UNIXFILE_DIRSYNC   0x08 /* Directory sync needed */

Definition at line 39163 of file sqlite3.c.

◆ UNIXFILE_EXCL

#define UNIXFILE_EXCL   0x01 /* Connections from one process only */

Definition at line 39159 of file sqlite3.c.

◆ UNIXFILE_NOLOCK

#define UNIXFILE_NOLOCK   0x80 /* Do no file locking */

Definition at line 39170 of file sqlite3.c.

◆ UNIXFILE_PERSIST_WAL

#define UNIXFILE_PERSIST_WAL   0x04 /* Persistent WAL mode */

Definition at line 39161 of file sqlite3.c.

◆ UNIXFILE_PSOW

#define UNIXFILE_PSOW   0x10 /* SQLITE_IOCAP_POWERSAFE_OVERWRITE */

Definition at line 39167 of file sqlite3.c.

◆ UNIXFILE_RDONLY

#define UNIXFILE_RDONLY   0x02 /* Connection is read only */

Definition at line 39160 of file sqlite3.c.

◆ UNIXFILE_URI

#define UNIXFILE_URI   0x40 /* Filename might have query parameters */

Definition at line 39169 of file sqlite3.c.

◆ unixLogError

#define unixLogError ( a,
b,
c )
Value:
static int unixLogErrorAtLine(int errcode, const char *zFunc, const char *zPath, int iLine)
Definition sqlite3.c:40106

Definition at line 40105 of file sqlite3.c.

◆ UNIXVFS

#define UNIXVFS ( VFSNAME,
FINDER )
Value:
{ \
3, /* iVersion */ \
sizeof(unixFile), /* szOsFile */ \
MAX_PATHNAME, /* mxPathname */ \
0, /* pNext */ \
VFSNAME, /* zName */ \
(void*)&FINDER, /* pAppData */ \
unixOpen, /* xOpen */ \
unixDelete, /* xDelete */ \
unixAccess, /* xAccess */ \
unixFullPathname, /* xFullPathname */ \
unixDlOpen, /* xDlOpen */ \
unixDlError, /* xDlError */ \
unixDlSym, /* xDlSym */ \
unixDlClose, /* xDlClose */ \
unixRandomness, /* xRandomness */ \
unixSleep, /* xSleep */ \
unixCurrentTime, /* xCurrentTime */ \
unixGetLastError, /* xGetLastError */ \
unixCurrentTimeInt64, /* xCurrentTimeInt64 */ \
unixSetSystemCall, /* xSetSystemCall */ \
unixGetSystemCall, /* xGetSystemCall */ \
unixNextSystemCall, /* xNextSystemCall */ \
}
static sqlite3_syscall_ptr unixGetSystemCall(sqlite3_vfs *pNotUsed, const char *zName)
Definition sqlite3.c:39496
static int unixSleep(sqlite3_vfs *, int)
Definition sqlite3.c:45684
static void(*)(void) unixDlSym(sqlite3_vfs *NotUsed, void *p, const char *zSym)
Definition sqlite3.c:45600
static int unixFullPathname(sqlite3_vfs *pVfs, const char *zPath, int nOut, char *zOut)
Definition sqlite3.c:45545
static int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow)
Definition sqlite3.c:45762
static int unixAccess(sqlite3_vfs *NotUsed, const char *zPath, int flags, int *pResOut)
Definition sqlite3.c:45418
static void * unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename)
Definition sqlite3.c:45578
static int unixDelete(sqlite3_vfs *NotUsed, const char *zPath, int dirSync)
Definition sqlite3.c:45370
static int unixOpen(sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags)
Definition sqlite3.c:45084
static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf)
Definition sqlite3.c:45637
static int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
Definition sqlite3.c:45730
static const char * unixNextSystemCall(sqlite3_vfs *p, const char *zName)
Definition sqlite3.c:39515
#define MAX_PATHNAME
Definition sqlite3.c:39016
static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut)
Definition sqlite3.c:45590
static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
Definition sqlite3.c:45780
static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle)
Definition sqlite3.c:45623
static int unixSetSystemCall(sqlite3_vfs *pNotUsed, const char *zName, sqlite3_syscall_ptr pNewFunc)
Definition sqlite3.c:39453

◆ UNKNOWN_LOCK

#define UNKNOWN_LOCK   (EXCLUSIVE_LOCK+1)

Definition at line 58458 of file sqlite3.c.

◆ unlikely

#define unlikely ( X)
Value:
(X)

Definition at line 14754 of file sqlite3.c.

◆ UNUSED_PARAMETER

#define UNUSED_PARAMETER ( x)
Value:
(void)(x)

Definition at line 15729 of file sqlite3.c.

◆ UNUSED_PARAMETER2

#define UNUSED_PARAMETER2 ( x,
y )
Value:

Definition at line 15730 of file sqlite3.c.

◆ UPDATE_MAX_BLOBSIZE

#define UPDATE_MAX_BLOBSIZE ( P)

Definition at line 94459 of file sqlite3.c.

◆ UpperToLower

#define UpperToLower   sqlite3UpperToLower

Definition at line 35900 of file sqlite3.c.

◆ USEFETCH

#define USEFETCH ( x)
Value:
0

Definition at line 58843 of file sqlite3.c.

◆ Utf8Read

#define Utf8Read ( A)
Value:
(A[0]<0x80?*(A++):sqlite3Utf8Read(&A))
SQLITE_PRIVATE u32 sqlite3Utf8Read(const u8 **)
Definition sqlite3.c:35079

Definition at line 131020 of file sqlite3.c.

◆ valueFromFunction

#define valueFromFunction ( a,
b,
c,
d,
e,
f )
Value:

Definition at line 85415 of file sqlite3.c.

◆ VDBE_DISPLAY_P4

#define VDBE_DISPLAY_P4   1

Definition at line 23611 of file sqlite3.c.

◆ VDBE_HALT_STATE

#define VDBE_HALT_STATE   3 /* Finished. Need reset() or finalize() */

Definition at line 24112 of file sqlite3.c.

◆ VDBE_INIT_STATE

#define VDBE_INIT_STATE   0 /* Prepared statement under construction */

Definition at line 24109 of file sqlite3.c.

◆ VDBE_OFFSET_LINENO

#define VDBE_OFFSET_LINENO ( x)
Value:
0

Definition at line 17512 of file sqlite3.c.

◆ VDBE_READY_STATE

#define VDBE_READY_STATE   1 /* Ready to run but not yet started */

Definition at line 24110 of file sqlite3.c.

◆ VDBE_RUN_STATE

#define VDBE_RUN_STATE   2 /* Run in progress */

Definition at line 24111 of file sqlite3.c.

◆ vdbeAssertFieldCountWithinLimits

#define vdbeAssertFieldCountWithinLimits ( A,
B,
C )

Definition at line 90324 of file sqlite3.c.

◆ VdbeBranchTaken

#define VdbeBranchTaken ( I,
M )

Definition at line 94524 of file sqlite3.c.

◆ VdbeComment

#define VdbeComment ( X)

Definition at line 17444 of file sqlite3.c.

◆ VdbeCoverage

#define VdbeCoverage ( v)

Definition at line 17505 of file sqlite3.c.

◆ VdbeCoverageAlwaysTaken

#define VdbeCoverageAlwaysTaken ( v)

Definition at line 17507 of file sqlite3.c.

◆ VdbeCoverageEqNe

#define VdbeCoverageEqNe ( v)

Definition at line 17511 of file sqlite3.c.

◆ VdbeCoverageIf

#define VdbeCoverageIf ( v,
x )

Definition at line 17506 of file sqlite3.c.

◆ VdbeCoverageNeverNull

#define VdbeCoverageNeverNull ( v)

Definition at line 17509 of file sqlite3.c.

◆ VdbeCoverageNeverNullIf

#define VdbeCoverageNeverNullIf ( v,
x )

Definition at line 17510 of file sqlite3.c.

◆ VdbeCoverageNeverTaken

#define VdbeCoverageNeverTaken ( v)

Definition at line 17508 of file sqlite3.c.

◆ VdbeFrameMem

#define VdbeFrameMem ( p)
Value:
((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))])
struct sqlite3_value Mem
Definition sqlite3.c:16895

Definition at line 23800 of file sqlite3.c.

◆ vdbeInvokeSqllog

#define vdbeInvokeSqllog ( x)

Definition at line 89449 of file sqlite3.c.

◆ VdbeMemDynamic

#define VdbeMemDynamic ( X)
Value:
(((X)->flags&(MEM_Agg|MEM_Dyn))!=0)
#define MEM_Agg
Definition sqlite3.c:23909
#define MEM_Dyn
Definition sqlite3.c:23906

Definition at line 23914 of file sqlite3.c.

◆ VdbeModuleComment

#define VdbeModuleComment ( X)

Definition at line 17446 of file sqlite3.c.

◆ VdbeNoopComment

#define VdbeNoopComment ( X)

Definition at line 17445 of file sqlite3.c.

◆ vdbeSorterBlockDebug

#define vdbeSorterBlockDebug ( x,
y,
z )

Definition at line 105204 of file sqlite3.c.

◆ vdbeSorterExtendFile

#define vdbeSorterExtendFile ( x,
y,
z )

Definition at line 105395 of file sqlite3.c.

◆ vdbeSorterPopulateDebug

#define vdbeSorterPopulateDebug ( x,
y )

Definition at line 105203 of file sqlite3.c.

◆ vdbeSorterRewindDebug

#define vdbeSorterRewindDebug ( y)

Definition at line 105202 of file sqlite3.c.

◆ vdbeSorterWorkDebug

#define vdbeSorterWorkDebug ( x,
y )

Definition at line 105201 of file sqlite3.c.

◆ vfsList

#define vfsList   GLOBAL(sqlite3_vfs *, vfsList)

Definition at line 26886 of file sqlite3.c.

◆ VFUNCTION

#define VFUNCTION ( zName,
nArg,
iArg,
bNC,
xFunc )
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }

Definition at line 18501 of file sqlite3.c.

◆ ViewCanHaveRowid

#define ViewCanHaveRowid   0

Definition at line 18917 of file sqlite3.c.

◆ VisibleRowid

#define VisibleRowid ( X)
Value:
(((X)->tabFlags & TF_NoVisibleRowid)==0)
#define TF_NoVisibleRowid
Definition sqlite3.c:18858

Definition at line 18911 of file sqlite3.c.

◆ VVA_ONLY

#define VVA_ONLY ( X)

Definition at line 14630 of file sqlite3.c.

◆ WAGGREGATE

#define WAGGREGATE ( zName,
nArg,
arg,
nc,
xStep,
xFinal,
xValue,
xInverse,
f )
Value:
SQLITE_INT_TO_PTR(arg), 0, xStep,xFinal,xValue,xInverse,#zName, {0}}

Definition at line 18542 of file sqlite3.c.

◆ WAL_ALL_BUT_WRITE

#define WAL_ALL_BUT_WRITE   1

Definition at line 66166 of file sqlite3.c.

◆ WAL_CKPT_LOCK

#define WAL_CKPT_LOCK   1

Definition at line 66167 of file sqlite3.c.

◆ WAL_EXCLUSIVE_MODE

#define WAL_EXCLUSIVE_MODE   1

Definition at line 66431 of file sqlite3.c.

◆ WAL_FRAME_HDRSIZE

#define WAL_FRAME_HDRSIZE   24

Definition at line 66348 of file sqlite3.c.

◆ WAL_HDRSIZE

#define WAL_HDRSIZE   32

Definition at line 66351 of file sqlite3.c.

◆ WAL_HEAPMEMORY_MODE

#define WAL_HEAPMEMORY_MODE   2

Definition at line 66432 of file sqlite3.c.

◆ WAL_MAGIC

#define WAL_MAGIC   0x377f0682

Definition at line 66362 of file sqlite3.c.

◆ WAL_MAX_VERSION

#define WAL_MAX_VERSION   3007000

Definition at line 66148 of file sqlite3.c.

◆ WAL_NORMAL_MODE

#define WAL_NORMAL_MODE   0

Definition at line 66430 of file sqlite3.c.

◆ WAL_NREADER

#define WAL_NREADER   (SQLITE_SHM_NLOCK-3)

Definition at line 66170 of file sqlite3.c.

◆ WAL_RDONLY

#define WAL_RDONLY   1 /* The WAL file is readonly */

Definition at line 66438 of file sqlite3.c.

◆ WAL_RDWR

#define WAL_RDWR   0 /* Normal read/write connection */

Definition at line 66437 of file sqlite3.c.

◆ WAL_READ_LOCK

#define WAL_READ_LOCK ( I)
Value:
(3+(I))

Definition at line 66169 of file sqlite3.c.

◆ WAL_RECOVER_LOCK

#define WAL_RECOVER_LOCK   2

Definition at line 66168 of file sqlite3.c.

◆ WAL_RETRY

#define WAL_RETRY   (-1)

Definition at line 68497 of file sqlite3.c.

◆ WAL_RETRY_BLOCKED_MASK

#define WAL_RETRY_BLOCKED_MASK   0

Definition at line 68818 of file sqlite3.c.

◆ WAL_RETRY_PROTOCOL_LIMIT

#define WAL_RETRY_PROTOCOL_LIMIT   100

Definition at line 68814 of file sqlite3.c.

◆ WAL_SAVEPOINT_NDATA

#define WAL_SAVEPOINT_NDATA   4

Definition at line 57962 of file sqlite3.c.

◆ WAL_SHM_RDONLY

#define WAL_SHM_RDONLY   2 /* The SHM file is readonly */

Definition at line 66439 of file sqlite3.c.

◆ WAL_SYNC_FLAGS

#define WAL_SYNC_FLAGS ( X)
Value:
((X)&0x03)

Definition at line 57936 of file sqlite3.c.

◆ WAL_WRITE_LOCK

#define WAL_WRITE_LOCK   0

Definition at line 66165 of file sqlite3.c.

◆ walAssertLockmask

#define walAssertLockmask ( x)
Value:
1

Definition at line 68352 of file sqlite3.c.

◆ walDisableBlocking

#define walDisableBlocking ( x)

Definition at line 67960 of file sqlite3.c.

◆ walEnableBlocking

#define walEnableBlocking ( x)
Value:
0

Definition at line 67959 of file sqlite3.c.

◆ walEnableBlockingMs

#define walEnableBlockingMs ( pWal,
ms )
Value:
0

Definition at line 67961 of file sqlite3.c.

◆ walFrameOffset

#define walFrameOffset ( iFrame,
szPage )
Value:
( \
WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE) \
)
#define WAL_HDRSIZE
Definition sqlite3.c:66351
#define WAL_FRAME_HDRSIZE
Definition sqlite3.c:66348

Definition at line 66369 of file sqlite3.c.

◆ WALINDEX_HDR_SIZE

#define WALINDEX_HDR_SIZE   (sizeof(WalIndexHdr)*2+sizeof(WalCkptInfo))

Definition at line 66345 of file sqlite3.c.

◆ WALINDEX_LOCK_OFFSET

#define WALINDEX_LOCK_OFFSET   (sizeof(WalIndexHdr)*2+offsetof(WalCkptInfo,aLock))

Definition at line 66344 of file sqlite3.c.

◆ WALINDEX_MAX_VERSION

#define WALINDEX_MAX_VERSION   3007000

Definition at line 66149 of file sqlite3.c.

◆ WALINDEX_PGSZ

#define WALINDEX_PGSZ
Value:
( \
)
#define HASHTABLE_NPAGE
Definition sqlite3.c:66486
u16 ht_slot
Definition sqlite3.c:66445
#define HASHTABLE_NSLOT
Definition sqlite3.c:66488

Definition at line 66498 of file sqlite3.c.

◆ WALTRACE

#define WALTRACE ( X)

Definition at line 66132 of file sqlite3.c.

◆ WHERE_AGG_DISTINCT

#define WHERE_AGG_DISTINCT   0x0400 /* Query is "SELECT agg(DISTINCT ...)" */

Definition at line 19813 of file sqlite3.c.

◆ WHERE_AUTO_INDEX

#define WHERE_AUTO_INDEX   0x00004000 /* Uses an ephemeral index */

Definition at line 159572 of file sqlite3.c.

◆ WHERE_BIGNULL_SORT

#define WHERE_BIGNULL_SORT   0x00080000 /* Column nEq of index is BIGNULL */

Definition at line 159577 of file sqlite3.c.

◆ WHERE_BLOOMFILTER

#define WHERE_BLOOMFILTER   0x00400000 /* Consider using a Bloom-filter */

Definition at line 159580 of file sqlite3.c.

◆ WHERE_BOTH_LIMIT

#define WHERE_BOTH_LIMIT   0x00000030 /* Both x>EXPR and x<EXPR */

Definition at line 159564 of file sqlite3.c.

◆ WHERE_BTM_LIMIT

#define WHERE_BTM_LIMIT   0x00000020 /* x>EXPR or x>=EXPR constraint */

Definition at line 159563 of file sqlite3.c.

◆ WHERE_COLUMN_EQ

#define WHERE_COLUMN_EQ   0x00000001 /* x=EXPR */

Definition at line 159557 of file sqlite3.c.

◆ WHERE_COLUMN_IN

#define WHERE_COLUMN_IN   0x00000004 /* x IN (...) */

Definition at line 159559 of file sqlite3.c.

◆ WHERE_COLUMN_NULL

#define WHERE_COLUMN_NULL   0x00000008 /* x IS NULL */

Definition at line 159560 of file sqlite3.c.

◆ WHERE_COLUMN_RANGE

#define WHERE_COLUMN_RANGE   0x00000002 /* x<EXPR and/or x>EXPR */

Definition at line 159558 of file sqlite3.c.

◆ WHERE_CONSTRAINT

#define WHERE_CONSTRAINT   0x0000000f /* Any of the WHERE_COLUMN_xxx values */

Definition at line 159561 of file sqlite3.c.

◆ WHERE_COROUTINE

#define WHERE_COROUTINE
Value:
0x02000000 /* Implemented by co-routine.
** NB: False-negatives are possible */

Definition at line 159583 of file sqlite3.c.

◆ WHERE_DISTINCT_NOOP

#define WHERE_DISTINCT_NOOP   0 /* DISTINCT keyword not used */

Definition at line 19822 of file sqlite3.c.

◆ WHERE_DISTINCT_ORDERED

#define WHERE_DISTINCT_ORDERED   2 /* All duplicates are adjacent */

Definition at line 19824 of file sqlite3.c.

◆ WHERE_DISTINCT_UNIQUE

#define WHERE_DISTINCT_UNIQUE   1 /* No duplicates */

Definition at line 19823 of file sqlite3.c.

◆ WHERE_DISTINCT_UNORDERED

#define WHERE_DISTINCT_UNORDERED   3 /* Duplicates are scattered */

Definition at line 19825 of file sqlite3.c.

◆ WHERE_DISTINCTBY

#define WHERE_DISTINCTBY   0x0080 /* pOrderby is really a DISTINCT clause */

Definition at line 19810 of file sqlite3.c.

◆ WHERE_DUPLICATES_OK

#define WHERE_DUPLICATES_OK   0x0010 /* Ok to return a row more than once */

Definition at line 19807 of file sqlite3.c.

◆ WHERE_EXPRIDX

#define WHERE_EXPRIDX   0x04000000 /* Uses an index-on-expressions */

Definition at line 159584 of file sqlite3.c.

◆ WHERE_GROUPBY

#define WHERE_GROUPBY   0x0040 /* pOrderBy is really a GROUP BY */

Definition at line 19809 of file sqlite3.c.

◆ WHERE_IDX_ONLY

#define WHERE_IDX_ONLY   0x00000040 /* Use index only - omit table */

Definition at line 159565 of file sqlite3.c.

◆ WHERE_IN_ABLE

#define WHERE_IN_ABLE   0x00000800 /* Able to support an IN operator */

Definition at line 159569 of file sqlite3.c.

◆ WHERE_IN_EARLYOUT

#define WHERE_IN_EARLYOUT   0x00040000 /* Perhaps quit IN loops early */

Definition at line 159576 of file sqlite3.c.

◆ WHERE_IN_SEEKSCAN

#define WHERE_IN_SEEKSCAN   0x00100000 /* Seek-scan optimization for IN */

Definition at line 159578 of file sqlite3.c.

◆ WHERE_INDEXED

#define WHERE_INDEXED   0x00000200 /* WhereLoop.u.btree.pIndex is valid */

Definition at line 159567 of file sqlite3.c.

◆ WHERE_IPK

#define WHERE_IPK   0x00000100 /* x is the INTEGER PRIMARY KEY */

Definition at line 159566 of file sqlite3.c.

◆ WHERE_KEEP_ALL_JOINS

#define WHERE_KEEP_ALL_JOINS   0x2000 /* Do not do the omit-noop-join opt */

Definition at line 19816 of file sqlite3.c.

◆ WHERE_LOOP_XFER_SZ

#define WHERE_LOOP_XFER_SZ   offsetof(WhereLoop,nLSlot)

Definition at line 159086 of file sqlite3.c.

◆ WHERE_MULTI_OR

#define WHERE_MULTI_OR   0x00002000 /* OR using multiple indices */

Definition at line 159571 of file sqlite3.c.

◆ WHERE_OMIT_OFFSET

#define WHERE_OMIT_OFFSET   0x01000000 /* Set offset counter to zero */

Definition at line 159582 of file sqlite3.c.

◆ WHERE_ONEPASS_DESIRED

#define WHERE_ONEPASS_DESIRED   0x0004 /* Want to do one-pass UPDATE/DELETE */

Definition at line 19805 of file sqlite3.c.

◆ WHERE_ONEPASS_MULTIROW

#define WHERE_ONEPASS_MULTIROW   0x0008 /* ONEPASS is ok with multiple rows */

Definition at line 19806 of file sqlite3.c.

◆ WHERE_ONEROW

#define WHERE_ONEROW   0x00001000 /* Selects no more than one row */

Definition at line 159570 of file sqlite3.c.

◆ WHERE_OR_SUBCLAUSE

#define WHERE_OR_SUBCLAUSE
Value:
0x0020 /* Processing a sub-WHERE as part of
** the OR optimization */

Definition at line 19808 of file sqlite3.c.

◆ WHERE_ORDERBY_LIMIT

#define WHERE_ORDERBY_LIMIT   0x0800 /* ORDERBY+LIMIT on the inner loop */

Definition at line 19814 of file sqlite3.c.

◆ WHERE_ORDERBY_MAX

#define WHERE_ORDERBY_MAX   0x0002 /* ORDER BY processing for max() func */

Definition at line 19804 of file sqlite3.c.

◆ WHERE_ORDERBY_MIN

#define WHERE_ORDERBY_MIN   0x0001 /* ORDER BY processing for min() func */

Definition at line 19803 of file sqlite3.c.

◆ WHERE_ORDERBY_NORMAL

#define WHERE_ORDERBY_NORMAL   0x0000 /* No-op */

Definition at line 19802 of file sqlite3.c.

◆ WHERE_PARTIALIDX

#define WHERE_PARTIALIDX   0x00020000 /* The automatic index is partial */

Definition at line 159575 of file sqlite3.c.

◆ WHERE_RIGHT_JOIN

#define WHERE_RIGHT_JOIN   0x1000 /* Processing a RIGHT JOIN */

Definition at line 19815 of file sqlite3.c.

◆ WHERE_SELFCULL

#define WHERE_SELFCULL   0x00800000 /* nOut reduced by extra WHERE terms */

Definition at line 159581 of file sqlite3.c.

◆ WHERE_SKIPSCAN

#define WHERE_SKIPSCAN   0x00008000 /* Uses the skip-scan algorithm */

Definition at line 159573 of file sqlite3.c.

◆ WHERE_SORTBYGROUP

#define WHERE_SORTBYGROUP   0x0200 /* Support sqlite3WhereIsSorted() */

Definition at line 19812 of file sqlite3.c.

◆ WHERE_TOP_LIMIT

#define WHERE_TOP_LIMIT   0x00000010 /* x<EXPR or x<=EXPR constraint */

Definition at line 159562 of file sqlite3.c.

◆ WHERE_TRANSCONS

#define WHERE_TRANSCONS   0x00200000 /* Uses a transitive constraint */

Definition at line 159579 of file sqlite3.c.

◆ WHERE_UNQ_WANTED

#define WHERE_UNQ_WANTED   0x00010000 /* WHERE_ONEROW would have been helpful*/

Definition at line 159574 of file sqlite3.c.

◆ WHERE_USE_LIMIT

#define WHERE_USE_LIMIT   0x4000 /* Use the LIMIT in cost estimates */

Definition at line 19817 of file sqlite3.c.

◆ WHERE_VIRTUALTABLE

#define WHERE_VIRTUALTABLE   0x00000400 /* WhereLoop.u.vtab is valid */

Definition at line 159568 of file sqlite3.c.

◆ WHERE_WANT_DISTINCT

#define WHERE_WANT_DISTINCT   0x0100 /* All output needs to be distinct */

Definition at line 19811 of file sqlite3.c.

◆ WHERETRACE

#define WHERETRACE ( K,
X )

Definition at line 15580 of file sqlite3.c.

◆ WHERETRACE_ALL_LOOPS

#define WHERETRACE_ALL_LOOPS ( W,
C )

Definition at line 170751 of file sqlite3.c.

◆ whereTraceIndexInfoInputs

#define whereTraceIndexInfoInputs ( A,
B )

Definition at line 165257 of file sqlite3.c.

◆ whereTraceIndexInfoOutputs

#define whereTraceIndexInfoOutputs ( A,
B )

Definition at line 165258 of file sqlite3.c.

◆ WINDOW_AGGINVERSE

#define WINDOW_AGGINVERSE   2

Definition at line 173883 of file sqlite3.c.

◆ WINDOW_AGGSTEP

#define WINDOW_AGGSTEP   3

Definition at line 173884 of file sqlite3.c.

◆ WINDOW_ENDING_INT

#define WINDOW_ENDING_INT   1

Definition at line 173585 of file sqlite3.c.

◆ WINDOW_ENDING_NUM

#define WINDOW_ENDING_NUM   4

Definition at line 173588 of file sqlite3.c.

◆ WINDOW_NTH_VALUE_INT

#define WINDOW_NTH_VALUE_INT   2

Definition at line 173586 of file sqlite3.c.

◆ WINDOW_RETURN_ROW

#define WINDOW_RETURN_ROW   1

Definition at line 173882 of file sqlite3.c.

◆ WINDOW_STARTING_INT

#define WINDOW_STARTING_INT   0

Definition at line 173584 of file sqlite3.c.

◆ WINDOW_STARTING_NUM

#define WINDOW_STARTING_NUM   3

Definition at line 173587 of file sqlite3.c.

◆ WINDOWFUNCALL

#define WINDOWFUNCALL ( name,
nArg,
extra )
Value:
{ \
name ## StepFunc, name ## FinalizeFunc, name ## ValueFunc, \
name ## InvFunc, name ## Name, {0} \
}
#define SQLITE_FUNC_WINDOW
Definition sqlite3.c:18411

Definition at line 172698 of file sqlite3.c.

◆ WINDOWFUNCNOOP

#define WINDOWFUNCNOOP ( name,
nArg,
extra )
Value:
{ \
noopStepFunc, name ## Name, {0} \
}
static void noopValueFunc(sqlite3_context *p)
Definition sqlite3.c:172694
static void noopStepFunc(sqlite3_context *p, int n, sqlite3_value **a)
Definition sqlite3.c:172684

Definition at line 172706 of file sqlite3.c.

◆ WINDOWFUNCX

#define WINDOWFUNCX ( name,
nArg,
extra )
Value:
{ \
name ## StepFunc, name ## ValueFunc, name ## ValueFunc, \
noopStepFunc, name ## Name, {0} \
}

Definition at line 172715 of file sqlite3.c.

◆ WO_ALL

#define WO_ALL   0x3fff /* Mask of all possible WO_* values */

Definition at line 159549 of file sqlite3.c.

◆ WO_AND

#define WO_AND   0x0400 /* Two or more AND-connected terms */

Definition at line 159544 of file sqlite3.c.

◆ WO_AUX

#define WO_AUX   0x0040 /* Op useful to virtual tables only */

Definition at line 159540 of file sqlite3.c.

◆ WO_EQ

#define WO_EQ   0x0002

Definition at line 159535 of file sqlite3.c.

◆ WO_EQUIV

#define WO_EQUIV   0x0800 /* Of the form A==B, both columns */

Definition at line 159545 of file sqlite3.c.

◆ WO_GE

#define WO_GE   (WO_EQ<<(TK_GE-TK_EQ))

Definition at line 159539 of file sqlite3.c.

◆ WO_GT

#define WO_GT   (WO_EQ<<(TK_GT-TK_EQ))

Definition at line 159538 of file sqlite3.c.

◆ WO_IN

#define WO_IN   0x0001

Definition at line 159534 of file sqlite3.c.

◆ WO_IS

#define WO_IS   0x0080

Definition at line 159541 of file sqlite3.c.

◆ WO_ISNULL

#define WO_ISNULL   0x0100

Definition at line 159542 of file sqlite3.c.

◆ WO_LE

#define WO_LE   (WO_EQ<<(TK_LE-TK_EQ))

Definition at line 159537 of file sqlite3.c.

◆ WO_LT

#define WO_LT   (WO_EQ<<(TK_LT-TK_EQ))

Definition at line 159536 of file sqlite3.c.

◆ WO_NOOP

#define WO_NOOP   0x1000 /* This term does not restrict search space */

Definition at line 159546 of file sqlite3.c.

◆ WO_OR

#define WO_OR   0x0200 /* Two or more OR-connected terms */

Definition at line 159543 of file sqlite3.c.

◆ WO_ROWVAL

#define WO_ROWVAL   0x2000 /* A row-value term */

Definition at line 159547 of file sqlite3.c.

◆ WO_SINGLE

#define WO_SINGLE   0x01ff /* Mask of all non-compound WO_* values */

Definition at line 159550 of file sqlite3.c.

◆ WRC_Abort

#define WRC_Abort   2 /* Abandon the tree walk */

Definition at line 20815 of file sqlite3.c.

◆ WRC_Continue

#define WRC_Continue   0 /* Continue down into children */

Definition at line 20813 of file sqlite3.c.

◆ WRC_Prune

#define WRC_Prune   1 /* Omit children but continue walking siblings */

Definition at line 20814 of file sqlite3.c.

◆ WRITE_LOCK

#define WRITE_LOCK   2

Definition at line 70831 of file sqlite3.c.

◆ WRITE_UTF16BE

#define WRITE_UTF16BE ( zOut,
c )
Value:
{ \
if( c<=0xFFFF ){ \
*zOut++ = (u8)((c>>8)&0x00FF); \
*zOut++ = (u8)(c&0x00FF); \
}else{ \
*zOut++ = (u8)(0x00D8 + (((c-0x10000)>>18)&0x03)); \
*zOut++ = (u8)(((c>>10)&0x003F) + (((c-0x10000)>>10)&0x00C0)); \
*zOut++ = (u8)(0x00DC + ((c>>8)&0x03)); \
*zOut++ = (u8)(c&0x00FF); \
} \
}

Definition at line 35000 of file sqlite3.c.

◆ WRITE_UTF16LE

#define WRITE_UTF16LE ( zOut,
c )
Value:
{ \
if( c<=0xFFFF ){ \
*zOut++ = (u8)(c&0x00FF); \
*zOut++ = (u8)((c>>8)&0x00FF); \
}else{ \
*zOut++ = (u8)(((c>>10)&0x003F) + (((c-0x10000)>>10)&0x00C0)); \
*zOut++ = (u8)(0x00D8 + (((c-0x10000)>>18)&0x03)); \
*zOut++ = (u8)(c&0x00FF); \
*zOut++ = (u8)(0x00DC + ((c>>8)&0x03)); \
} \
}

Definition at line 34988 of file sqlite3.c.

◆ WRITE_UTF8

#define WRITE_UTF8 ( zOut,
c )
Value:
{ \
if( c<0x00080 ){ \
*zOut++ = (u8)(c&0xFF); \
} \
else if( c<0x00800 ){ \
*zOut++ = 0xC0 + (u8)((c>>6)&0x1F); \
*zOut++ = 0x80 + (u8)(c & 0x3F); \
} \
else if( c<0x10000 ){ \
*zOut++ = 0xE0 + (u8)((c>>12)&0x0F); \
*zOut++ = 0x80 + (u8)((c>>6) & 0x3F); \
*zOut++ = 0x80 + (u8)(c & 0x3F); \
}else{ \
*zOut++ = 0xF0 + (u8)((c>>18) & 0x07); \
*zOut++ = 0x80 + (u8)((c>>12) & 0x3F); \
*zOut++ = 0x80 + (u8)((c>>6) & 0x3F); \
*zOut++ = 0x80 + (u8)(c & 0x3F); \
} \
}

Definition at line 34968 of file sqlite3.c.

◆ wsdAutoext

#define wsdAutoext   sqlite3Autoext

Definition at line 139825 of file sqlite3.c.

◆ wsdAutoextInit

#define wsdAutoextInit

Definition at line 139824 of file sqlite3.c.

◆ wsdHooks

#define wsdHooks   sqlite3Hooks

Definition at line 27032 of file sqlite3.c.

◆ wsdHooksInit

#define wsdHooksInit

Definition at line 27031 of file sqlite3.c.

◆ wsdPrng

#define wsdPrng   sqlite3Prng

◆ wsdStat

#define wsdStat   sqlite3Stat

Definition at line 24369 of file sqlite3.c.

◆ wsdStatInit

#define wsdStatInit

Definition at line 24368 of file sqlite3.c.

◆ XN_EXPR

#define XN_EXPR   (-2) /* Indexed column is an expression */

Definition at line 19202 of file sqlite3.c.

◆ XN_ROWID

#define XN_ROWID   (-1) /* Indexed column is the rowid */

Definition at line 19201 of file sqlite3.c.

◆ YY_ACCEPT_ACTION

#define YY_ACCEPT_ACTION   1255

Definition at line 175782 of file sqlite3.c.

◆ YY_ACTTAB_COUNT

#define YY_ACTTAB_COUNT   (2207)

Definition at line 175870 of file sqlite3.c.

◆ YY_ERROR_ACTION

#define YY_ERROR_ACTION   1254

Definition at line 175781 of file sqlite3.c.

◆ YY_MAX_DSTRCTR

#define YY_MAX_DSTRCTR   320

Definition at line 175787 of file sqlite3.c.

◆ YY_MAX_REDUCE

#define YY_MAX_REDUCE   1665

Definition at line 175785 of file sqlite3.c.

◆ YY_MAX_SHIFT

#define YY_MAX_SHIFT   582

Definition at line 175778 of file sqlite3.c.

◆ YY_MAX_SHIFTREDUCE

#define YY_MAX_SHIFTREDUCE   1253

Definition at line 175780 of file sqlite3.c.

◆ YY_MIN_DSTRCTR

#define YY_MIN_DSTRCTR   206

Definition at line 175786 of file sqlite3.c.

◆ YY_MIN_REDUCE

#define YY_MIN_REDUCE   1257

Definition at line 175784 of file sqlite3.c.

◆ YY_MIN_SHIFTREDUCE

#define YY_MIN_SHIFTREDUCE   845

Definition at line 175779 of file sqlite3.c.

◆ YY_NLOOKAHEAD

#define YY_NLOOKAHEAD   ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))

Definition at line 175789 of file sqlite3.c.

◆ YY_NO_ACTION

#define YY_NO_ACTION   1256

Definition at line 175783 of file sqlite3.c.

◆ YY_REDUCE_COUNT

#define YY_REDUCE_COUNT   (412)

Definition at line 176400 of file sqlite3.c.

◆ YY_REDUCE_MAX

#define YY_REDUCE_MAX   (1772)

Definition at line 176402 of file sqlite3.c.

◆ YY_REDUCE_MIN

#define YY_REDUCE_MIN   (-277)

Definition at line 176401 of file sqlite3.c.

◆ YY_SHIFT_COUNT

#define YY_SHIFT_COUNT   (582)

Definition at line 176336 of file sqlite3.c.

◆ YY_SHIFT_MAX

#define YY_SHIFT_MAX   (2152)

Definition at line 176338 of file sqlite3.c.

◆ YY_SHIFT_MIN

#define YY_SHIFT_MIN   (0)

Definition at line 176337 of file sqlite3.c.

◆ YYACTIONTYPE

#define YYACTIONTYPE   unsigned short int

Definition at line 175732 of file sqlite3.c.

◆ YYCODETYPE

#define YYCODETYPE   unsigned short int

Definition at line 175730 of file sqlite3.c.

◆ YYDYNSTACK

#define YYDYNSTACK   1

Definition at line 175767 of file sqlite3.c.

◆ YYFALLBACK

#define YYFALLBACK   1

Definition at line 175773 of file sqlite3.c.

◆ YYFREE

#define YYFREE   sqlite3_free

Definition at line 175766 of file sqlite3.c.

◆ YYGROWABLESTACK

#define YYGROWABLESTACK   1

Definition at line 175807 of file sqlite3.c.

◆ YYMALLOCARGTYPE

#define YYMALLOCARGTYPE   u64

Definition at line 175292 of file sqlite3.c.

◆ YYNOCODE

#define YYNOCODE   323

Definition at line 175731 of file sqlite3.c.

◆ YYNOERRORRECOVERY

#define YYNOERRORRECOVERY   1

Definition at line 175262 of file sqlite3.c.

◆ YYNRULE

#define YYNRULE   409

Definition at line 175775 of file sqlite3.c.

◆ YYNRULE_WITH_ACTION

#define YYNRULE_WITH_ACTION   344

Definition at line 175776 of file sqlite3.c.

◆ YYNSTATE

#define YYNSTATE   583

Definition at line 175774 of file sqlite3.c.

◆ YYNTOKEN

#define YYNTOKEN   187

Definition at line 175777 of file sqlite3.c.

◆ YYPARSEFREENEVERNULL

#define YYPARSEFREENEVERNULL   1

Definition at line 175273 of file sqlite3.c.

◆ YYREALLOC

#define YYREALLOC   parserStackRealloc

Definition at line 175765 of file sqlite3.c.

◆ YYSTACKDEPTH

#define YYSTACKDEPTH   100

Definition at line 175758 of file sqlite3.c.

◆ yytestcase

#define yytestcase ( X)
Value:
#define testcase(X)
Definition sqlite3.c:14605

Definition at line 175267 of file sqlite3.c.

◆ yyTraceShift

#define yyTraceShift ( X,
Y,
Z )

Definition at line 178009 of file sqlite3.c.

◆ YYWILDCARD

#define YYWILDCARD   102

Definition at line 175733 of file sqlite3.c.

Typedef Documentation

◆ AggInfo

typedef struct AggInfo AggInfo

Definition at line 15735 of file sqlite3.c.

◆ analysisInfo

typedef struct analysisInfo analysisInfo

Definition at line 121577 of file sqlite3.c.

◆ AuthContext

typedef struct AuthContext AuthContext

Definition at line 15736 of file sqlite3.c.

◆ AutoincInfo

typedef struct AutoincInfo AutoincInfo

Definition at line 15737 of file sqlite3.c.

◆ AuxData

typedef struct AuxData AuxData

Definition at line 23632 of file sqlite3.c.

◆ BenignMallocHooks

typedef struct BenignMallocHooks BenignMallocHooks

Definition at line 27014 of file sqlite3.c.

◆ bft

typedef unsigned bft

Definition at line 15272 of file sqlite3.c.

◆ Bitmask

typedef u64 Bitmask

Definition at line 15808 of file sqlite3.c.

◆ Bitvec

typedef struct Bitvec Bitvec

Definition at line 15738 of file sqlite3.c.

◆ Bool

typedef unsigned Bool

Definition at line 23626 of file sqlite3.c.

◆ BtCursor

typedef struct BtCursor BtCursor

Definition at line 16473 of file sqlite3.c.

◆ BtLock

typedef struct BtLock BtLock

Definition at line 70742 of file sqlite3.c.

◆ Btree

typedef struct Btree Btree

Definition at line 16472 of file sqlite3.c.

◆ BtreePayload

typedef struct BtreePayload BtreePayload

Definition at line 16475 of file sqlite3.c.

◆ BtShared

typedef struct BtShared BtShared

Definition at line 16474 of file sqlite3.c.

◆ BusyHandler

typedef struct BusyHandler BusyHandler

Definition at line 15625 of file sqlite3.c.

◆ CellArray

typedef struct CellArray CellArray

Definition at line 79064 of file sqlite3.c.

◆ CellInfo

typedef struct CellInfo CellInfo

Definition at line 70743 of file sqlite3.c.

◆ CollSeq

typedef struct CollSeq CollSeq

Definition at line 15739 of file sqlite3.c.

◆ Column

typedef struct Column Column

Definition at line 15740 of file sqlite3.c.

◆ CountCtx

typedef struct CountCtx CountCtx

Definition at line 132392 of file sqlite3.c.

◆ CoveringIndexCheck

typedef struct CoveringIndexCheck CoveringIndexCheck

Definition at line 168079 of file sqlite3.c.

◆ Cte

typedef struct Cte Cte

Definition at line 15741 of file sqlite3.c.

◆ CteUse

typedef struct CteUse CteUse

Definition at line 15742 of file sqlite3.c.

◆ DateTime

typedef struct DateTime DateTime

Definition at line 24775 of file sqlite3.c.

◆ Db

typedef struct Db Db

Definition at line 15743 of file sqlite3.c.

◆ DbClientData

typedef struct DbClientData DbClientData

Definition at line 15744 of file sqlite3.c.

◆ DbFixer

typedef struct DbFixer DbFixer

Definition at line 15745 of file sqlite3.c.

◆ DblquoteStr

typedef struct DblquoteStr DblquoteStr

Definition at line 24020 of file sqlite3.c.

◆ DbPage

typedef struct PgHdr DbPage

Definition at line 16208 of file sqlite3.c.

◆ DbPath

typedef struct DbPath DbPath

Definition at line 45445 of file sqlite3.c.

◆ DistinctCtx

typedef struct DistinctCtx DistinctCtx

Definition at line 144830 of file sqlite3.c.

◆ EdupBuf

typedef struct EdupBuf EdupBuf

Definition at line 111917 of file sqlite3.c.

◆ et_info

typedef struct et_info et_info

◆ etByte

typedef unsigned char etByte

Definition at line 31689 of file sqlite3.c.

◆ Expr

typedef struct Expr Expr

Definition at line 15747 of file sqlite3.c.

◆ ExprList

typedef struct ExprList ExprList

Definition at line 15748 of file sqlite3.c.

◆ FileChunk

typedef struct FileChunk FileChunk

Definition at line 107351 of file sqlite3.c.

◆ FilePoint

typedef struct FilePoint FilePoint

Definition at line 107350 of file sqlite3.c.

◆ FKey

typedef struct FKey FKey

Definition at line 15749 of file sqlite3.c.

◆ FpDecode

typedef struct FpDecode FpDecode

Definition at line 15750 of file sqlite3.c.

◆ fts5_extension_function

typedef void(* fts5_extension_function) (const Fts5ExtensionApi *pApi, Fts5Context *pFts, sqlite3_context *pCtx, int nVal, sqlite3_value **apVal)

Definition at line 13378 of file sqlite3.c.

◆ FuncDef

typedef struct FuncDef FuncDef

Definition at line 15752 of file sqlite3.c.

◆ FuncDefHash

typedef struct FuncDefHash FuncDefHash

Definition at line 15753 of file sqlite3.c.

◆ FuncDestructor

typedef struct FuncDestructor FuncDestructor

Definition at line 15751 of file sqlite3.c.

◆ Hash

typedef struct Hash Hash

Definition at line 14776 of file sqlite3.c.

◆ HashElem

typedef struct HashElem HashElem

Definition at line 14777 of file sqlite3.c.

◆ HiddenIndexInfo

typedef struct HiddenIndexInfo HiddenIndexInfo

Definition at line 164473 of file sqlite3.c.

◆ ht_slot

typedef u16 ht_slot

Definition at line 66445 of file sqlite3.c.

◆ i16

typedef INT16_TYPE i16

Definition at line 15265 of file sqlite3.c.

◆ i64

typedef sqlite_int64 i64

Definition at line 15261 of file sqlite3.c.

◆ i8

typedef INT8_TYPE i8

Definition at line 15267 of file sqlite3.c.

◆ IdList

typedef struct IdList IdList

Definition at line 15754 of file sqlite3.c.

◆ Incrblob

typedef struct Incrblob Incrblob

Definition at line 103594 of file sqlite3.c.

◆ IncrMerger

typedef struct IncrMerger IncrMerger

Definition at line 104259 of file sqlite3.c.

◆ Index

typedef struct Index Index

Definition at line 15755 of file sqlite3.c.

◆ IndexedExpr

typedef struct IndexedExpr IndexedExpr

Definition at line 15756 of file sqlite3.c.

◆ IndexIterator

typedef struct IndexIterator IndexIterator

Definition at line 136532 of file sqlite3.c.

◆ IndexListTerm

typedef struct IndexListTerm IndexListTerm

Definition at line 136531 of file sqlite3.c.

◆ IndexSample

typedef struct IndexSample IndexSample

Definition at line 15757 of file sqlite3.c.

◆ IntegrityCk

typedef struct IntegrityCk IntegrityCk

Definition at line 71208 of file sqlite3.c.

◆ JsonCache

typedef struct JsonCache JsonCache

Definition at line 208058 of file sqlite3.c.

◆ JsonEachConnection

typedef struct JsonEachConnection JsonEachConnection

Definition at line 212740 of file sqlite3.c.

◆ JsonEachCursor

typedef struct JsonEachCursor JsonEachCursor

Definition at line 212724 of file sqlite3.c.

◆ JsonParent

typedef struct JsonParent JsonParent

Definition at line 212715 of file sqlite3.c.

◆ JsonParse

typedef struct JsonParse JsonParse

Definition at line 208060 of file sqlite3.c.

◆ JsonPretty

typedef struct JsonPretty JsonPretty

Definition at line 210197 of file sqlite3.c.

◆ JsonString

typedef struct JsonString JsonString

Definition at line 208059 of file sqlite3.c.

◆ KeyClass

typedef struct KeyClass KeyClass

Definition at line 15758 of file sqlite3.c.

◆ KeyInfo

typedef struct KeyInfo KeyInfo

Definition at line 15759 of file sqlite3.c.

◆ LogEst

typedef INT16_TYPE LogEst

Definition at line 15311 of file sqlite3.c.

◆ Lookaside

typedef struct Lookaside Lookaside

Definition at line 15760 of file sqlite3.c.

◆ LookasideSlot

typedef struct LookasideSlot LookasideSlot

Definition at line 15761 of file sqlite3.c.

◆ Mem

typedef struct sqlite3_value Mem

Definition at line 16895 of file sqlite3.c.

◆ MemFile

typedef struct MemFile MemFile

Definition at line 53833 of file sqlite3.c.

◆ MemJournal

typedef struct MemJournal MemJournal

Definition at line 107349 of file sqlite3.c.

◆ MemPage

typedef struct MemPage MemPage

Definition at line 70741 of file sqlite3.c.

◆ MemStore

typedef struct MemStore MemStore

Definition at line 53834 of file sqlite3.c.

◆ MemVfs

typedef struct sqlite3_vfs MemVfs

Definition at line 53832 of file sqlite3.c.

◆ MergeEngine

typedef struct MergeEngine MergeEngine

Definition at line 104252 of file sqlite3.c.

◆ Module

typedef struct Module Module

Definition at line 15762 of file sqlite3.c.

◆ NameContext

typedef struct NameContext NameContext

Definition at line 15763 of file sqlite3.c.

◆ OnOrUsing

typedef struct OnOrUsing OnOrUsing

Definition at line 15764 of file sqlite3.c.

◆ Op

typedef struct VdbeOp Op

Definition at line 23621 of file sqlite3.c.

◆ Pager

typedef struct Pager Pager

Definition at line 16203 of file sqlite3.c.

◆ PagerSavepoint

typedef struct PagerSavepoint PagerSavepoint

Definition at line 58482 of file sqlite3.c.

◆ Parse

typedef struct Parse Parse

Definition at line 15765 of file sqlite3.c.

◆ ParseCleanup

typedef struct ParseCleanup ParseCleanup

Definition at line 15766 of file sqlite3.c.

◆ PCache

typedef struct PCache PCache

Definition at line 17557 of file sqlite3.c.

◆ PCache1

typedef struct PCache1 PCache1

Definition at line 56187 of file sqlite3.c.

◆ PgFreeslot

typedef struct PgFreeslot PgFreeslot

Definition at line 56189 of file sqlite3.c.

◆ PgHdr

typedef struct PgHdr PgHdr

Definition at line 17556 of file sqlite3.c.

◆ PgHdr1

typedef struct PgHdr1 PgHdr1

Definition at line 56188 of file sqlite3.c.

◆ Pgno

typedef u32 Pgno

Definition at line 16198 of file sqlite3.c.

◆ PGroup

typedef struct PGroup PGroup

Definition at line 56190 of file sqlite3.c.

◆ PmaReader

typedef struct PmaReader PmaReader

Definition at line 104253 of file sqlite3.c.

◆ PmaWriter

typedef struct PmaWriter PmaWriter

Definition at line 104254 of file sqlite3.c.

◆ PragmaName

typedef struct PragmaName PragmaName

◆ PragmaVtab

typedef struct PragmaVtab PragmaVtab

Definition at line 143403 of file sqlite3.c.

◆ PragmaVtabCursor

typedef struct PragmaVtabCursor PragmaVtabCursor

Definition at line 143404 of file sqlite3.c.

◆ PreUpdate

typedef struct PreUpdate PreUpdate

Definition at line 15767 of file sqlite3.c.

◆ PrintfArguments

typedef struct PrintfArguments PrintfArguments

Definition at line 15768 of file sqlite3.c.

◆ RCStr

typedef struct RCStr RCStr

Definition at line 15769 of file sqlite3.c.

◆ RecordCompare

typedef int(* RecordCompare) (int, const void *, UnpackedRecord *)

Definition at line 17413 of file sqlite3.c.

◆ RenameCtx

typedef struct RenameCtx RenameCtx

Definition at line 118445 of file sqlite3.c.

◆ RenameToken

typedef struct RenameToken RenameToken

Definition at line 15770 of file sqlite3.c.

◆ Returning

typedef struct Returning Returning

Definition at line 15771 of file sqlite3.c.

◆ RowLoadInfo

typedef struct RowLoadInfo RowLoadInfo

Definition at line 145480 of file sqlite3.c.

◆ RowSet

typedef struct RowSet RowSet

Definition at line 15772 of file sqlite3.c.

◆ Savepoint

typedef struct Savepoint Savepoint

Definition at line 15773 of file sqlite3.c.

◆ ScanStatus

typedef struct ScanStatus ScanStatus

Definition at line 24002 of file sqlite3.c.

◆ Schema

typedef struct Schema Schema

Definition at line 15746 of file sqlite3.c.

◆ Select

typedef struct Select Select

Definition at line 15774 of file sqlite3.c.

◆ SelectDest

typedef struct SelectDest SelectDest

Definition at line 15776 of file sqlite3.c.

◆ SortCtx

typedef struct SortCtx SortCtx

Definition at line 144856 of file sqlite3.c.

◆ SorterCompare

typedef int(* SorterCompare) (SortSubtask *, int *, const void *, int, const void *, int)

Definition at line 104386 of file sqlite3.c.

◆ SorterFile

typedef struct SorterFile SorterFile

Definition at line 104257 of file sqlite3.c.

◆ SorterList

typedef struct SorterList SorterList

Definition at line 104258 of file sqlite3.c.

◆ SorterRecord

typedef struct SorterRecord SorterRecord

Definition at line 104255 of file sqlite3.c.

◆ SortSubtask

typedef struct SortSubtask SortSubtask

Definition at line 104256 of file sqlite3.c.

◆ sqlite3_callback

typedef int(* sqlite3_callback) (void *, int, char **, char **)

Definition at line 680 of file sqlite3.c.

◆ sqlite3_destructor_type

typedef void(* sqlite3_destructor_type) (void *)

Definition at line 6585 of file sqlite3.c.

◆ sqlite3_filename

typedef const char* sqlite3_filename

Definition at line 1635 of file sqlite3.c.

◆ sqlite3_loadext_entry

typedef int(* sqlite3_loadext_entry) (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pThunk)

Definition at line 138717 of file sqlite3.c.

◆ sqlite3_snapshot

typedef struct sqlite3_snapshot sqlite3_snapshot

◆ sqlite3_syscall_ptr

typedef void(* sqlite3_syscall_ptr) (void)

Definition at line 1807 of file sqlite3.c.

◆ sqlite3_xauth

typedef int(* sqlite3_xauth) (void *, int, const char *, const char *, const char *, const char *)

Definition at line 18010 of file sqlite3.c.

◆ sqlite3AutoExtList

typedef struct sqlite3AutoExtList sqlite3AutoExtList

Definition at line 139807 of file sqlite3.c.

◆ sqlite3StatType

typedef struct sqlite3StatType sqlite3StatType

Definition at line 24334 of file sqlite3.c.

◆ sqlite3StatValueType

Definition at line 24330 of file sqlite3.c.

◆ SQLiteThread

typedef struct SQLiteThread SQLiteThread

Definition at line 15775 of file sqlite3.c.

◆ SrcItem

typedef struct SrcItem SrcItem

Definition at line 15778 of file sqlite3.c.

◆ SrcList

typedef struct SrcList SrcList

Definition at line 15779 of file sqlite3.c.

◆ StatAccum

typedef struct StatAccum StatAccum

Definition at line 120333 of file sqlite3.c.

◆ StatSample

typedef struct StatSample StatSample

Definition at line 120334 of file sqlite3.c.

◆ StrAccum

typedef struct sqlite3_str StrAccum

Definition at line 15780 of file sqlite3.c.

◆ SubProgram

typedef struct SubProgram SubProgram

Definition at line 16896 of file sqlite3.c.

◆ Subquery

typedef struct Subquery Subquery

Definition at line 15777 of file sqlite3.c.

◆ SubrtnSig

typedef struct SubrtnSig SubrtnSig

Definition at line 16897 of file sqlite3.c.

◆ SubstContext

typedef struct SubstContext SubstContext

◆ SumCtx

typedef struct SumCtx SumCtx

Definition at line 132199 of file sqlite3.c.

◆ Table

typedef struct Table Table

Definition at line 15781 of file sqlite3.c.

◆ TableLock

typedef struct TableLock TableLock

Definition at line 15782 of file sqlite3.c.

◆ TabResult

typedef struct TabResult TabResult

◆ Token

typedef struct Token Token

Definition at line 15783 of file sqlite3.c.

◆ TreeView

typedef struct TreeView TreeView

Definition at line 15784 of file sqlite3.c.

◆ Trigger

typedef struct Trigger Trigger

Definition at line 15785 of file sqlite3.c.

◆ TriggerPrg

typedef struct TriggerPrg TriggerPrg

Definition at line 15786 of file sqlite3.c.

◆ TriggerStep

typedef struct TriggerStep TriggerStep

Definition at line 15787 of file sqlite3.c.

◆ tRowcnt

typedef u64 tRowcnt

Definition at line 15286 of file sqlite3.c.

◆ u16

typedef UINT16_TYPE u16

Definition at line 15264 of file sqlite3.c.

◆ u32

typedef UINT32_TYPE u32

Definition at line 15263 of file sqlite3.c.

◆ u64

typedef sqlite_uint64 u64

Definition at line 15262 of file sqlite3.c.

◆ u8

typedef UINT8_TYPE u8

Definition at line 15266 of file sqlite3.c.

◆ unixFile

typedef struct unixFile unixFile

Definition at line 39092 of file sqlite3.c.

◆ unixInodeInfo

typedef struct unixInodeInfo unixInodeInfo

Definition at line 39073 of file sqlite3.c.

◆ unixShm

typedef struct unixShm unixShm

Definition at line 39071 of file sqlite3.c.

◆ unixShmNode

typedef struct unixShmNode unixShmNode

Definition at line 39072 of file sqlite3.c.

◆ UnixUnusedFd

typedef struct UnixUnusedFd UnixUnusedFd

Definition at line 39074 of file sqlite3.c.

◆ UnpackedRecord

typedef struct UnpackedRecord UnpackedRecord

Definition at line 15788 of file sqlite3.c.

◆ Upsert

typedef struct Upsert Upsert

Definition at line 15789 of file sqlite3.c.

◆ uptr

typedef u64 uptr

Definition at line 15338 of file sqlite3.c.

◆ ValueList

typedef struct ValueList ValueList

Definition at line 24150 of file sqlite3.c.

◆ Vdbe

typedef struct Vdbe Vdbe

Definition at line 16889 of file sqlite3.c.

◆ VdbeCursor

typedef struct VdbeCursor VdbeCursor

Definition at line 23653 of file sqlite3.c.

◆ VdbeFrame

typedef struct VdbeFrame VdbeFrame

Definition at line 23769 of file sqlite3.c.

◆ VdbeOp

typedef struct VdbeOp VdbeOp

Definition at line 16956 of file sqlite3.c.

◆ VdbeOpList

typedef struct VdbeOpList VdbeOpList

Definition at line 16982 of file sqlite3.c.

◆ VdbeSorter

typedef struct VdbeSorter VdbeSorter

Definition at line 23629 of file sqlite3.c.

◆ VdbeTxtBlbCache

typedef struct VdbeTxtBlbCache VdbeTxtBlbCache

Definition at line 23635 of file sqlite3.c.

◆ VList

typedef int VList

Definition at line 15832 of file sqlite3.c.

◆ VtabCtx

typedef struct VtabCtx VtabCtx

Definition at line 15791 of file sqlite3.c.

◆ VTable

typedef struct VTable VTable

Definition at line 15790 of file sqlite3.c.

◆ Wal

typedef struct Wal Wal

Definition at line 57967 of file sqlite3.c.

◆ WalCkptInfo

typedef struct WalCkptInfo WalCkptInfo

Definition at line 66176 of file sqlite3.c.

◆ WalHashLoc

typedef struct WalHashLoc WalHashLoc

Definition at line 67017 of file sqlite3.c.

◆ WalIndexHdr

typedef struct WalIndexHdr WalIndexHdr

Definition at line 66174 of file sqlite3.c.

◆ WalIterator

typedef struct WalIterator WalIterator

Definition at line 66175 of file sqlite3.c.

◆ Walker

typedef struct Walker Walker

Definition at line 15792 of file sqlite3.c.

◆ WalWriter

typedef struct WalWriter WalWriter

◆ WhereAndInfo

typedef struct WhereAndInfo WhereAndInfo

Definition at line 158949 of file sqlite3.c.

◆ WhereClause

typedef struct WhereClause WhereClause

Definition at line 158946 of file sqlite3.c.

◆ WhereConst

typedef struct WhereConst WhereConst

Definition at line 149630 of file sqlite3.c.

◆ WhereInfo

typedef struct WhereInfo WhereInfo

Definition at line 15793 of file sqlite3.c.

◆ WhereLevel

typedef struct WhereLevel WhereLevel

Definition at line 158950 of file sqlite3.c.

◆ WhereLoop

typedef struct WhereLoop WhereLoop

Definition at line 158951 of file sqlite3.c.

◆ WhereLoopBuilder

typedef struct WhereLoopBuilder WhereLoopBuilder

Definition at line 158954 of file sqlite3.c.

◆ WhereMaskSet

typedef struct WhereMaskSet WhereMaskSet

Definition at line 158947 of file sqlite3.c.

◆ WhereMemBlock

typedef struct WhereMemBlock WhereMemBlock

Definition at line 158958 of file sqlite3.c.

◆ WhereOrCost

typedef struct WhereOrCost WhereOrCost

Definition at line 158956 of file sqlite3.c.

◆ WhereOrInfo

typedef struct WhereOrInfo WhereOrInfo

Definition at line 158948 of file sqlite3.c.

◆ WhereOrSet

typedef struct WhereOrSet WhereOrSet

Definition at line 158957 of file sqlite3.c.

◆ WherePath

typedef struct WherePath WherePath

Definition at line 158952 of file sqlite3.c.

◆ WhereRightJoin

typedef struct WhereRightJoin WhereRightJoin

Definition at line 158959 of file sqlite3.c.

◆ WhereScan

typedef struct WhereScan WhereScan

Definition at line 158955 of file sqlite3.c.

◆ WhereTerm

typedef struct WhereTerm WhereTerm

Definition at line 158953 of file sqlite3.c.

◆ Window

typedef struct Window Window

Definition at line 15794 of file sqlite3.c.

◆ WindowCodeArg

typedef struct WindowCodeArg WindowCodeArg

Definition at line 173651 of file sqlite3.c.

◆ WindowCsrAndReg

typedef struct WindowCsrAndReg WindowCsrAndReg

Definition at line 173652 of file sqlite3.c.

◆ WindowRewrite

typedef struct WindowRewrite WindowRewrite

Definition at line 172849 of file sqlite3.c.

◆ With

typedef struct With With

Definition at line 15795 of file sqlite3.c.

◆ yDbMask

typedef unsigned int yDbMask

Definition at line 20186 of file sqlite3.c.

◆ ynVar

typedef i16 ynVar

Definition at line 19317 of file sqlite3.c.

◆ yyParser

typedef struct yyParser yyParser

Definition at line 176757 of file sqlite3.c.

◆ yyStackEntry

typedef struct yyStackEntry yyStackEntry

Definition at line 176739 of file sqlite3.c.

Function Documentation

◆ absFunc()

void absFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130542 of file sqlite3.c.

◆ accessPayload()

int accessPayload ( BtCursor * pCur,
u32 offset,
u32 amt,
unsigned char * pBuf,
int eOp )
static

Definition at line 76638 of file sqlite3.c.

◆ accessPayloadChecked()

SQLITE_NOINLINE int accessPayloadChecked ( BtCursor * pCur,
u32 offset,
u32 amt,
void * pBuf )
static

Definition at line 76863 of file sqlite3.c.

◆ actionName()

const char * actionName ( u8 action)
static

Definition at line 140906 of file sqlite3.c.

◆ addAggInfoColumn()

int addAggInfoColumn ( sqlite3 * db,
AggInfo * pInfo )
static

Definition at line 117309 of file sqlite3.c.

◆ addAggInfoFunc()

int addAggInfoFunc ( sqlite3 * db,
AggInfo * pInfo )
static

Definition at line 117325 of file sqlite3.c.

◆ addArgumentToVtab()

void addArgumentToVtab ( Parse * pParse)
static

Definition at line 157955 of file sqlite3.c.

◆ addModuleArgument()

void addModuleArgument ( Parse * pParse,
Table * pTable,
char * zArg )
static

Definition at line 157880 of file sqlite3.c.

◆ addOp4IntSlow()

SQLITE_NOINLINE int addOp4IntSlow ( Vdbe * p,
int op,
int p1,
int p2,
int p3,
int p4 )
static

Definition at line 86121 of file sqlite3.c.

◆ addToSavepointBitvecs()

int addToSavepointBitvecs ( Pager * pPager,
Pgno pgno )
static

Definition at line 59858 of file sqlite3.c.

◆ addToVTrans()

void addToVTrans ( sqlite3 * db,
VTable * pVTab )
static

Definition at line 158277 of file sqlite3.c.

◆ adjustOrderByCol()

void adjustOrderByCol ( ExprList * pOrderBy,
ExprList * pEList )
static

Definition at line 160091 of file sqlite3.c.

◆ agginfoFree()

void agginfoFree ( sqlite3 * db,
void * pArg )
static

Definition at line 152000 of file sqlite3.c.

◆ agginfoPersistExprCb()

int agginfoPersistExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 117261 of file sqlite3.c.

◆ aggregateConvertIndexedExprRefToColumn()

void aggregateConvertIndexedExprRefToColumn ( AggInfo * pAggInfo)
static

Definition at line 151515 of file sqlite3.c.

◆ aggregateIdxEprRefToColCallback()

int aggregateIdxEprRefToColCallback ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 151491 of file sqlite3.c.

◆ allConstraintsUsed()

int allConstraintsUsed ( struct sqlite3_index_constraint_usage * aUsage,
int nCons )
static

Definition at line 168643 of file sqlite3.c.

◆ allocateBtreePage()

int allocateBtreePage ( BtShared * pBt,
MemPage ** ppPage,
Pgno * pPgno,
Pgno nearby,
u8 eMode )
static

Definition at line 77993 of file sqlite3.c.

◆ allocateCursor()

VdbeCursor * allocateCursor ( Vdbe * p,
int iCur,
int nField,
u8 eCurType )
static

Definition at line 94586 of file sqlite3.c.

◆ allocateIndexInfo()

sqlite3_index_info * allocateIndexInfo ( WhereInfo * pWInfo,
WhereClause * pWC,
Bitmask mUnusable,
SrcItem * pSrc,
u16 * pmNoOmit )
static

Definition at line 165850 of file sqlite3.c.

◆ allocateSpace()

SQLITE_INLINE int allocateSpace ( MemPage * pPage,
int nByte,
int * pIdx )
static

Definition at line 73365 of file sqlite3.c.

◆ allocateTempSpace()

SQLITE_NOINLINE int allocateTempSpace ( BtShared * pBt)
static

Definition at line 74414 of file sqlite3.c.

◆ allocSpace()

void * allocSpace ( struct ReusableSpace * p,
void * pBuf,
sqlite3_int64 nByte )
static

Definition at line 88454 of file sqlite3.c.

◆ allowedOp()

int allowedOp ( int op)
static

Definition at line 162616 of file sqlite3.c.

◆ alsoAnInt()

int alsoAnInt ( Mem * pRec,
double rValue,
i64 * piValue )
static

Definition at line 94662 of file sqlite3.c.

◆ analysisLoader()

int analysisLoader ( void * pData,
int argc,
char ** argv,
char ** NotUsed )
static

Definition at line 121661 of file sqlite3.c.

◆ analyzeAggFuncArgs()

void analyzeAggFuncArgs ( AggInfo * pAggInfo,
NameContext * pNC )
static

Definition at line 151414 of file sqlite3.c.

◆ analyzeAggregate()

int analyzeAggregate ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 117417 of file sqlite3.c.

◆ analyzeDatabase()

void analyzeDatabase ( Parse * pParse,
int iDb )
static

Definition at line 121462 of file sqlite3.c.

◆ analyzeFilterKeyword()

int analyzeFilterKeyword ( const unsigned char * z,
int lastToken )
static

Definition at line 181563 of file sqlite3.c.

◆ analyzeOneTable()

void analyzeOneTable ( Parse * pParse,
Table * pTab,
Index * pOnlyIdx,
int iStatCur,
int iMem,
int iTab )
static

Definition at line 121045 of file sqlite3.c.

◆ analyzeOverKeyword()

int analyzeOverKeyword ( const unsigned char * z,
int lastToken )
static

Definition at line 181556 of file sqlite3.c.

◆ analyzeTable()

void analyzeTable ( Parse * pParse,
Table * pTab,
Index * pOnlyIdx )
static

Definition at line 121494 of file sqlite3.c.

◆ analyzeWindowKeyword()

int analyzeWindowKeyword ( const unsigned char * z)
static

Definition at line 181548 of file sqlite3.c.

◆ anotherValidCursor()

int anotherValidCursor ( BtCursor * pCur)
static

Definition at line 80581 of file sqlite3.c.

◆ apiHandleError()

SQLITE_NOINLINE int apiHandleError ( sqlite3 * db,
int rc )
static

Definition at line 31611 of file sqlite3.c.

◆ appendAllPathElements()

void appendAllPathElements ( DbPath * pPath,
const char * zPath )
static

Definition at line 45521 of file sqlite3.c.

◆ appendOnePathElement()

void appendOnePathElement ( DbPath * pPath,
const char * zName,
int nName )
static

Definition at line 45460 of file sqlite3.c.

◆ appendText()

char * appendText ( char * p,
const char * z )
static

Definition at line 187330 of file sqlite3.c.

◆ applyAffinity()

void applyAffinity ( Mem * pRec,
char affinity,
u8 enc )
static

Definition at line 94731 of file sqlite3.c.

◆ applyNumericAffinity()

void applyNumericAffinity ( Mem * pRec,
int bTryForInt )
static

Definition at line 94687 of file sqlite3.c.

◆ areDoubleQuotedStringsEnabled()

int areDoubleQuotedStringsEnabled ( sqlite3 * db,
NameContext * pTopNC )
static

Definition at line 108188 of file sqlite3.c.

◆ assignAggregateRegisters()

void assignAggregateRegisters ( Parse * pParse,
AggInfo * pAggInfo )
static

Definition at line 151543 of file sqlite3.c.

◆ attachBackupObject()

void attachBackupObject ( sqlite3_backup * p)
static

Definition at line 83361 of file sqlite3.c.

◆ attachFunc()

void attachFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 122157 of file sqlite3.c.

◆ attachWithToSelect()

Select * attachWithToSelect ( Parse * pParse,
Select * pSelect,
With * pWith )
static

Definition at line 175386 of file sqlite3.c.

◆ autoAdjustDate()

void autoAdjustDate ( DateTime * p)
static

Definition at line 25391 of file sqlite3.c.

◆ autoIncBegin()

int autoIncBegin ( Parse * pParse,
int iDb,
Table * pTab )
static

Definition at line 135189 of file sqlite3.c.

◆ autoIncrementEnd()

SQLITE_NOINLINE void autoIncrementEnd ( Parse * pParse)
static

Definition at line 135314 of file sqlite3.c.

◆ autoIncStep()

void autoIncStep ( Parse * pParse,
int memId,
int regRowid )
static

Definition at line 135301 of file sqlite3.c.

◆ autoVacuumCommit()

int autoVacuumCommit ( Btree * p)
static

Definition at line 75715 of file sqlite3.c.

◆ avgFinalize()

void avgFinalize ( sqlite3_context * context)
static

Definition at line 132359 of file sqlite3.c.

◆ backupOnePage()

int backupOnePage ( sqlite3_backup * p,
Pgno iSrcPg,
const u8 * zSrcData,
int bUpdate )
static

Definition at line 83285 of file sqlite3.c.

◆ backupTruncateFile()

int backupTruncateFile ( sqlite3_file * pFile,
i64 iSize )
static

Definition at line 83348 of file sqlite3.c.

◆ backupUpdate()

SQLITE_NOINLINE void backupUpdate ( sqlite3_backup * p,
Pgno iPage,
const u8 * aData )
static

Definition at line 83720 of file sqlite3.c.

◆ balance()

int balance ( BtCursor * pCur)
static

Definition at line 80604 of file sqlite3.c.

◆ balance_deeper()

int balance_deeper ( MemPage * pRoot,
MemPage ** ppChild )
static

Definition at line 80523 of file sqlite3.c.

◆ balance_nonroot()

int balance_nonroot ( MemPage * pParent,
int iParentIdx,
u8 * aOvflSpace,
int isRoot,
int bBulk )
static

Definition at line 79724 of file sqlite3.c.

◆ balance_quick()

int balance_quick ( MemPage * pParent,
MemPage * pPage,
u8 * pSpace )
static

Definition at line 79486 of file sqlite3.c.

◆ binaryCompareP5()

u8 binaryCompareP5 ( const Expr * pExpr1,
const Expr * pExpr2,
int jumpIfNull )
static

Definition at line 110740 of file sqlite3.c.

◆ binaryToUnaryIfNull()

void binaryToUnaryIfNull ( Parse * pParse,
Expr * pY,
Expr * pA,
int op )
static

Definition at line 175442 of file sqlite3.c.

◆ binCollFunc()

int binCollFunc ( void * NotUsed,
int nKey1,
const void * pKey1,
int nKey2,
const void * pKey2 )
static

Definition at line 183629 of file sqlite3.c.

◆ bindText()

int bindText ( sqlite3_stmt * pStmt,
int i,
const void * zData,
i64 nData,
void(* xDel )(void *),
u8 encoding )
static

Definition at line 93131 of file sqlite3.c.

◆ blobReadWrite()

int blobReadWrite ( sqlite3_blob * pBlob,
void * z,
int n,
int iOffset,
int(* xCall )(BtCursor *, u32, u32, void *) )
static

Definition at line 103951 of file sqlite3.c.

◆ blobSeekToRow()

int blobSeekToRow ( Incrblob * p,
sqlite3_int64 iRow,
char ** pzErr )
static

Definition at line 103624 of file sqlite3.c.

◆ bothImplyNotNullRow()

void bothImplyNotNullRow ( Walker * pWalker,
Expr * pE1,
Expr * pE2 )
static

Definition at line 116891 of file sqlite3.c.

◆ btreeBeginTrans()

SQLITE_NOINLINE int btreeBeginTrans ( Btree * p,
int wrflag,
int * pSchemaVersion )
static

Definition at line 75135 of file sqlite3.c.

◆ btreeCellSizeCheck()

SQLITE_NOINLINE int btreeCellSizeCheck ( MemPage * pPage)
static

Definition at line 73719 of file sqlite3.c.

◆ btreeClearHasContent()

void btreeClearHasContent ( BtShared * pBt)
static

Definition at line 72228 of file sqlite3.c.

◆ btreeComputeFreeSpace()

int btreeComputeFreeSpace ( MemPage * pPage)
static

Definition at line 73637 of file sqlite3.c.

◆ btreeCreateTable()

int btreeCreateTable ( Btree * p,
Pgno * piTable,
int createTabFlags )
static

Definition at line 81528 of file sqlite3.c.

◆ btreeCursor()

int btreeCursor ( Btree * p,
Pgno iTable,
int wrFlag,
struct KeyInfo * pKeyInfo,
BtCursor * pCur )
static

Definition at line 76202 of file sqlite3.c.

◆ btreeCursorWithLock()

int btreeCursorWithLock ( Btree * p,
Pgno iTable,
int wrFlag,
struct KeyInfo * pKeyInfo,
BtCursor * pCur )
static

Definition at line 76269 of file sqlite3.c.

◆ btreeDropTable()

int btreeDropTable ( Btree * p,
Pgno iTable,
int * piMoved )
static

Definition at line 81802 of file sqlite3.c.

◆ btreeEndTransaction()

void btreeEndTransaction ( Btree * p)
static

Definition at line 75853 of file sqlite3.c.

◆ btreeEnterAll()

void SQLITE_NOINLINE btreeEnterAll ( sqlite3 * db)
static

Definition at line 71420 of file sqlite3.c.

◆ btreeGetHasContent()

int btreeGetHasContent ( BtShared * pBt,
Pgno pgno )
static

Definition at line 72219 of file sqlite3.c.

◆ btreeGetPage()

int btreeGetPage ( BtShared * pBt,
Pgno pgno,
MemPage ** ppPage,
int flags )
static

Definition at line 73874 of file sqlite3.c.

◆ btreeGetUnusedPage()

int btreeGetUnusedPage ( BtShared * pBt,
Pgno pgno,
MemPage ** ppPage,
int flags )
static

Definition at line 73995 of file sqlite3.c.

◆ btreeHeapInsert()

void btreeHeapInsert ( u32 * aHeap,
u32 x )
static

Definition at line 82283 of file sqlite3.c.

◆ btreeHeapPull()

int btreeHeapPull ( u32 * aHeap,
u32 * pOut )
static

Definition at line 82295 of file sqlite3.c.

◆ btreeInitPage()

int btreeInitPage ( MemPage * pPage)
static

Definition at line 73760 of file sqlite3.c.

◆ btreeInvokeBusyHandler()

int btreeInvokeBusyHandler ( void * pArg)
static

Definition at line 74046 of file sqlite3.c.

◆ btreeLast()

SQLITE_NOINLINE int btreeLast ( BtCursor * pCur,
int * pRes )
static

Definition at line 77232 of file sqlite3.c.

◆ btreeLeaveAll()

void SQLITE_NOINLINE btreeLeaveAll ( sqlite3 * db)
static

Definition at line 71437 of file sqlite3.c.

◆ btreeLockCarefully()

void SQLITE_NOINLINE btreeLockCarefully ( Btree * p)
static

Definition at line 71339 of file sqlite3.c.

◆ btreeMoveto()

int btreeMoveto ( BtCursor * pCur,
const void * pKey,
i64 nKey,
int bias,
int * pRes )
static

Definition at line 72406 of file sqlite3.c.

◆ btreeNext()

SQLITE_NOINLINE int btreeNext ( BtCursor * pCur)
static

Definition at line 77809 of file sqlite3.c.

◆ btreeOverwriteCell()

int btreeOverwriteCell ( BtCursor * pCur,
const BtreePayload * pX )
static

Definition at line 80833 of file sqlite3.c.

◆ btreeOverwriteContent()

int btreeOverwriteContent ( MemPage * pPage,
u8 * pDest,
const BtreePayload * pX,
int iOffset,
int iAmt )
static

Definition at line 80738 of file sqlite3.c.

◆ btreeOverwriteOverflowCell()

SQLITE_NOINLINE int btreeOverwriteOverflowCell ( BtCursor * pCur,
const BtreePayload * pX )
static

Definition at line 80782 of file sqlite3.c.

◆ btreePagecount()

Pgno btreePagecount ( BtShared * pBt)
static

Definition at line 73910 of file sqlite3.c.

◆ btreePageFromDbPage()

MemPage * btreePageFromDbPage ( DbPage * pDbPage,
Pgno pgno,
BtShared * pBt )
static

Definition at line 73850 of file sqlite3.c.

◆ btreePageLookup()

MemPage * btreePageLookup ( BtShared * pBt,
Pgno pgno )
static

Definition at line 73896 of file sqlite3.c.

◆ btreeParseCell()

void btreeParseCell ( MemPage * pPage,
int iCell,
CellInfo * pInfo )
static

Definition at line 72932 of file sqlite3.c.

◆ btreeParseCellAdjustSizeForOverflow()

SQLITE_NOINLINE void btreeParseCellAdjustSizeForOverflow ( MemPage * pPage,
u8 * pCell,
CellInfo * pInfo )
static

Definition at line 72724 of file sqlite3.c.

◆ btreeParseCellPtr()

void btreeParseCellPtr ( MemPage * pPage,
u8 * pCell,
CellInfo * pInfo )
static

Definition at line 72805 of file sqlite3.c.

◆ btreeParseCellPtrIndex()

void btreeParseCellPtrIndex ( MemPage * pPage,
u8 * pCell,
CellInfo * pInfo )
static

Definition at line 72893 of file sqlite3.c.

◆ btreeParseCellPtrNoPayload()

void btreeParseCellPtrNoPayload ( MemPage * pPage,
u8 * pCell,
CellInfo * pInfo )
static

Definition at line 72788 of file sqlite3.c.

◆ btreePayloadToLocal()

int btreePayloadToLocal ( MemPage * pPage,
i64 nPayload )
static

Definition at line 72759 of file sqlite3.c.

◆ btreePrevious()

SQLITE_NOINLINE int btreePrevious ( BtCursor * pCur)
static

Definition at line 77903 of file sqlite3.c.

◆ btreeReleaseAllCursorPages()

void btreeReleaseAllCursorPages ( BtCursor * pCur)
static

Definition at line 72236 of file sqlite3.c.

◆ btreeRestoreCursorPosition()

int btreeRestoreCursorPosition ( BtCursor * pCur)
static

Definition at line 72442 of file sqlite3.c.

◆ btreeSetHasContent()

int btreeSetHasContent ( BtShared * pBt,
Pgno pgno )
static

Definition at line 72197 of file sqlite3.c.

◆ btreeSetNPage()

void btreeSetNPage ( BtShared * pBt,
MemPage * pPage1 )
static

Definition at line 76016 of file sqlite3.c.

◆ bytelengthFunc()

void bytelengthFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130503 of file sqlite3.c.

◆ cachedCellSize()

u16 cachedCellSize ( CellArray * p,
int N )
static

Definition at line 79104 of file sqlite3.c.

◆ callCollNeeded()

void callCollNeeded ( sqlite3 * db,
int enc,
const char * zName )
static

Definition at line 128789 of file sqlite3.c.

◆ callFinaliser()

void callFinaliser ( sqlite3 * db,
int offset )
static

Definition at line 158491 of file sqlite3.c.

◆ callStatGet()

void callStatGet ( Parse * pParse,
int regStat,
int iParam,
int regOut )
static

Definition at line 121003 of file sqlite3.c.

◆ cannotBeFunction()

int cannotBeFunction ( Parse * pParse,
SrcItem * pFrom )
static

Definition at line 150482 of file sqlite3.c.

◆ cdateFunc()

void cdateFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 26291 of file sqlite3.c.

◆ cellSizePtr()

u16 cellSizePtr ( MemPage * pPage,
u8 * pCell )
static

Definition at line 72954 of file sqlite3.c.

◆ cellSizePtrIdxLeaf()

u16 cellSizePtrIdxLeaf ( MemPage * pPage,
u8 * pCell )
static

Definition at line 72996 of file sqlite3.c.

◆ cellSizePtrNoPayload()

u16 cellSizePtrNoPayload ( MemPage * pPage,
u8 * pCell )
static

Definition at line 73038 of file sqlite3.c.

◆ cellSizePtrTableLeaf()

u16 cellSizePtrTableLeaf ( MemPage * pPage,
u8 * pCell )
static

Definition at line 73059 of file sqlite3.c.

◆ chacha_block()

void chacha_block ( u32 * out,
const u32 * in )
static

Definition at line 34506 of file sqlite3.c.

◆ changes()

void changes ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 130974 of file sqlite3.c.

◆ changeTempStorage()

int changeTempStorage ( Parse * pParse,
const char * zStorageType )
static

Definition at line 140820 of file sqlite3.c.

◆ charFunc()

void charFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131647 of file sqlite3.c.

◆ checkAppendMsg()

void checkAppendMsg ( IntegrityCk * pCheck,
const char * zFormat,
... )
static

Definition at line 82090 of file sqlite3.c.

◆ checkColumnOverlap()

int checkColumnOverlap ( IdList * pIdList,
ExprList * pEList )
static

Definition at line 154578 of file sqlite3.c.

◆ checkConstraintExprNode()

int checkConstraintExprNode ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 136469 of file sqlite3.c.

◆ checkList()

void checkList ( IntegrityCk * pCheck,
int isFreeList,
Pgno iPage,
u32 N )
static

Definition at line 82194 of file sqlite3.c.

◆ checkOom()

void checkOom ( IntegrityCk * pCheck)
static

Definition at line 82055 of file sqlite3.c.

◆ checkProgress()

void checkProgress ( IntegrityCk * pCheck)
static

Definition at line 82065 of file sqlite3.c.

◆ checkPtrmap()

void checkPtrmap ( IntegrityCk * pCheck,
Pgno iChild,
u8 eType,
Pgno iParent )
static

Definition at line 82165 of file sqlite3.c.

◆ checkReadTransaction()

int checkReadTransaction ( sqlite3 * db,
Btree * p )
static

Definition at line 83183 of file sqlite3.c.

◆ checkRef()

int checkRef ( IntegrityCk * pCheck,
Pgno iPage )
static

Definition at line 82146 of file sqlite3.c.

◆ checkTreePage()

int checkTreePage ( IntegrityCk * pCheck,
Pgno iPage,
i64 * piMinKey,
i64 maxKey )
static

Definition at line 82329 of file sqlite3.c.

◆ clearAllSharedCacheTableLocks()

void clearAllSharedCacheTableLocks ( Btree * p)
static

Definition at line 72013 of file sqlite3.c.

◆ clearCellOverflow()

SQLITE_NOINLINE int clearCellOverflow ( MemPage * pPage,
unsigned char * pCell,
CellInfo * pInfo )
static

Definition at line 78458 of file sqlite3.c.

◆ clearDatabasePage()

int clearDatabasePage ( BtShared * pBt,
Pgno pgno,
int freePageFlag,
i64 * pnChange )
static

Definition at line 81685 of file sqlite3.c.

◆ clearSelect()

void clearSelect ( sqlite3 * db,
Select * p,
int bFree )
static

Definition at line 144890 of file sqlite3.c.

◆ clearYMD_HMS_TZ()

void clearYMD_HMS_TZ ( DateTime * p)
static

Definition at line 25223 of file sqlite3.c.

◆ closeAllCursors()

void closeAllCursors ( Vdbe * p)
static

Definition at line 88722 of file sqlite3.c.

◆ closeCursorsInFrame()

void closeCursorsInFrame ( Vdbe * p)
static

Definition at line 88680 of file sqlite3.c.

◆ closePendingFds()

void closePendingFds ( unixFile * pFile)
static

Definition at line 40193 of file sqlite3.c.

◆ closeUnixFile()

int closeUnixFile ( sqlite3_file * id)
static

Definition at line 40985 of file sqlite3.c.

◆ codeAllEqualityTerms()

int codeAllEqualityTerms ( Parse * pParse,
WhereLevel * pLevel,
int bRev,
int nExtraReg,
char ** pzAff )
static

Definition at line 160465 of file sqlite3.c.

◆ codeApplyAffinity()

void codeApplyAffinity ( Parse * pParse,
int base,
int n,
char * zAff )
static

Definition at line 160023 of file sqlite3.c.

◆ codeAttach()

void codeAttach ( Parse * pParse,
int type,
FuncDef const * pFunc,
Expr * pAuthArg,
Expr * pFilename,
Expr * pDbname,
Expr * pKey )
static

Definition at line 122429 of file sqlite3.c.

◆ codeCompare()

int codeCompare ( Parse * pParse,
Expr * pLeft,
Expr * pRight,
int opcode,
int in1,
int in2,
int dest,
int jumpIfNull,
int isCommuted )
static

Definition at line 110801 of file sqlite3.c.

◆ codeDeferredSeek()

void codeDeferredSeek ( WhereInfo * pWInfo,
Index * pIdx,
int iCur,
int iIdxCur )
static

Definition at line 160849 of file sqlite3.c.

◆ codeDistinct()

int codeDistinct ( Parse * pParse,
int eTnctType,
int iTab,
int addrRepeat,
ExprList * pEList,
int regElem )
static

Definition at line 145739 of file sqlite3.c.

◆ codeEqualityTerm()

int codeEqualityTerm ( Parse * pParse,
WhereTerm * pTerm,
WhereLevel * pLevel,
int iEq,
int bRev,
int iTarget )
static

Definition at line 160376 of file sqlite3.c.

◆ codeExprOrVector()

void codeExprOrVector ( Parse * pParse,
Expr * p,
int iReg,
int nReg )
static

Definition at line 160893 of file sqlite3.c.

◆ codeInteger()

void codeInteger ( Parse * pParse,
Expr * pExpr,
int negFlag,
int iMem )
static

Definition at line 114530 of file sqlite3.c.

◆ codeINTerm()

SQLITE_NOINLINE void codeINTerm ( Parse * pParse,
WhereTerm * pTerm,
WhereLevel * pLevel,
int iEq,
int bRev,
int iTarget )
static

Definition at line 160232 of file sqlite3.c.

◆ codeOffset()

void codeOffset ( Vdbe * v,
int iOffset,
int iContinue )
static

Definition at line 145685 of file sqlite3.c.

◆ codeReal()

void codeReal ( Vdbe * v,
const char * z,
int negateFlag,
int iMem )
static

Definition at line 114512 of file sqlite3.c.

◆ codeReturningTrigger()

void codeReturningTrigger ( Parse * pParse,
Trigger * pTrigger,
Table * pTab,
int regIn )
static

Definition at line 154862 of file sqlite3.c.

◆ codeRowTrigger()

TriggerPrg * codeRowTrigger ( Parse * pParse,
Trigger * pTrigger,
Table * pTab,
int orconf )
static

Definition at line 155070 of file sqlite3.c.

◆ codeTableLocks()

void codeTableLocks ( Parse * pParse)
static

Definition at line 123073 of file sqlite3.c.

◆ codeTriggerProgram()

int codeTriggerProgram ( Parse * pParse,
TriggerStep * pStepList,
int orconf )
static

Definition at line 154950 of file sqlite3.c.

◆ codeVectorCompare()

void codeVectorCompare ( Parse * pParse,
Expr * pExpr,
int dest,
u8 op,
u8 p5 )
static

Definition at line 111035 of file sqlite3.c.

◆ collationMatch()

int collationMatch ( const char * zColl,
Index * pIndex )
static

Definition at line 128477 of file sqlite3.c.

◆ columnIsGoodIndexCandidate()

SQLITE_NOINLINE int columnIsGoodIndexCandidate ( const Table * pTab,
int iCol )
static

Definition at line 165316 of file sqlite3.c.

◆ columnMallocFailure()

void columnMallocFailure ( sqlite3_stmt * pStmt)
static

Definition at line 92796 of file sqlite3.c.

◆ columnMem()

Mem * columnMem ( sqlite3_stmt * pStmt,
int i )
static

Definition at line 92761 of file sqlite3.c.

◆ columnName()

const void * columnName ( sqlite3_stmt * pStmt,
int N,
int useUtf16,
int useType )
static

Definition at line 92920 of file sqlite3.c.

◆ columnNullValue()

const Mem * columnNullValue ( void )
static

Definition at line 92720 of file sqlite3.c.

◆ columnTypeImpl()

const char * columnTypeImpl ( NameContext * pNC,
Expr * pExpr )
static

Definition at line 146740 of file sqlite3.c.

◆ compare2pow63()

int compare2pow63 ( const char * zNum,
int incr )
static

Definition at line 36269 of file sqlite3.c.

◆ comparisonAffinity()

char comparisonAffinity ( const Expr * pExpr)
static

Definition at line 110702 of file sqlite3.c.

◆ compileoptiongetFunc()

void compileoptiongetFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131414 of file sqlite3.c.

◆ compileoptionusedFunc()

void compileoptionusedFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131390 of file sqlite3.c.

◆ compoundHasDifferentAffinities()

int compoundHasDifferentAffinities ( Select * p)
static

Definition at line 148990 of file sqlite3.c.

◆ computeCellSize()

SQLITE_NOINLINE u16 computeCellSize ( CellArray * p,
int N )
static

Definition at line 79098 of file sqlite3.c.

◆ computeFloor()

void computeFloor ( DateTime * p)
static

Definition at line 25011 of file sqlite3.c.

◆ computeHMS()

void computeHMS ( DateTime * p)
static

Definition at line 25199 of file sqlite3.c.

◆ computeIndexAffStr()

SQLITE_NOINLINE const char * computeIndexAffStr ( sqlite3 * db,
Index * pIdx )
static

Definition at line 134858 of file sqlite3.c.

◆ computeJD()

void computeJD ( DateTime * p)
static

Definition at line 24965 of file sqlite3.c.

◆ computeLimitRegisters()

void computeLimitRegisters ( Parse * pParse,
Select * p,
int iBreak )
static

Definition at line 147325 of file sqlite3.c.

◆ computeMxChoice()

int computeMxChoice ( WhereInfo * pWInfo)
static

Definition at line 169940 of file sqlite3.c.

◆ computeNumericType()

u16 SQLITE_NOINLINE computeNumericType ( Mem * pMem)
static

Definition at line 94798 of file sqlite3.c.

◆ computeYMD()

void computeYMD ( DateTime * p)
static

Definition at line 25170 of file sqlite3.c.

◆ computeYMD_HMS()

void computeYMD_HMS ( DateTime * p)
static

Definition at line 25215 of file sqlite3.c.

◆ concatFunc()

void concatFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132054 of file sqlite3.c.

◆ concatFuncCore()

void concatFuncCore ( sqlite3_context * context,
int argc,
sqlite3_value ** argv,
int nSep,
const char * zSep )
static

Definition at line 132011 of file sqlite3.c.

◆ concatwsFunc()

void concatwsFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132069 of file sqlite3.c.

◆ connectionIsBusy()

int connectionIsBusy ( sqlite3 * db)
static

Definition at line 183825 of file sqlite3.c.

◆ constInsert()

void constInsert ( WhereConst * pConst,
Expr * pColumn,
Expr * pValue,
Expr * pExpr )
static

Definition at line 149650 of file sqlite3.c.

◆ constraintCompatibleWithOuterJoin()

int constraintCompatibleWithOuterJoin ( const WhereTerm * pTerm,
const SrcItem * pSrc )
static

Definition at line 165274 of file sqlite3.c.

◆ constructAutomaticIndex()

SQLITE_NOINLINE void constructAutomaticIndex ( Parse * pParse,
WhereClause * pWC,
const Bitmask notReady,
WhereLevel * pLevel )
static

Definition at line 165428 of file sqlite3.c.

◆ contextMalloc()

void * contextMalloc ( sqlite3_context * context,
i64 nByte )
static

Definition at line 130831 of file sqlite3.c.

◆ convertCompoundSelectToSubquery()

int convertCompoundSelectToSubquery ( Walker * pWalker,
Select * p )
static

Definition at line 150413 of file sqlite3.c.

◆ convertToWithoutRowidTable()

void convertToWithoutRowidTable ( Parse * pParse,
Table * pTab )
static

Definition at line 125311 of file sqlite3.c.

◆ copyNodeContent()

void copyNodeContent ( MemPage * pFrom,
MemPage * pTo,
int * pRC )
static

Definition at line 79642 of file sqlite3.c.

◆ copyPayload()

int copyPayload ( void * pPayload,
void * pBuf,
int nByte,
int eOp,
DbPage * pDbPage )
static

Definition at line 76588 of file sqlite3.c.

◆ corruptSchema()

void corruptSchema ( InitData * pData,
char ** azObj,
const char * zExtra )
static

Definition at line 143737 of file sqlite3.c.

◆ countFinalize()

void countFinalize ( sqlite3_context * context)
static

Definition at line 132419 of file sqlite3.c.

◆ countInverse()

void countInverse ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 132425 of file sqlite3.c.

◆ countLookasideSlots()

u32 countLookasideSlots ( LookasideSlot * p)
static

Definition at line 24483 of file sqlite3.c.

◆ countOfViewOptimization()

int countOfViewOptimization ( Parse * pParse,
Select * p )
static

Definition at line 152027 of file sqlite3.c.

◆ countStep()

void countStep ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132403 of file sqlite3.c.

◆ createAggContext()

SQLITE_NOINLINE void * createAggContext ( sqlite3_context * p,
int nByte )
static

Definition at line 92561 of file sqlite3.c.

◆ createCollation()

int createCollation ( sqlite3 * db,
const char * zName,
u8 enc,
void * pCtx,
int(* xCompare )(void *, int, const void *, int, const void *),
void(* xDel )(void *) )
static

Definition at line 185401 of file sqlite3.c.

◆ createFunctionApi()

int createFunctionApi ( sqlite3 * db,
const char * zFunc,
int nArg,
int enc,
void * p,
void(* xSFunc )(sqlite3_context *, int, sqlite3_value **),
void(* xStep )(sqlite3_context *, int, sqlite3_value **),
void(* xFinal )(sqlite3_context *),
void(* xValue )(sqlite3_context *),
void(* xInverse )(sqlite3_context *, int, sqlite3_value **),
void(* xDestroy )(void *) )
static

Definition at line 184647 of file sqlite3.c.

◆ createMask()

void createMask ( WhereMaskSet * pMaskSet,
int iCursor )
static

Definition at line 164735 of file sqlite3.c.

◆ createModule()

int createModule ( sqlite3 * db,
const char * zName,
const sqlite3_module * pModule,
void * pAux,
void(* xDestroy )(void *) )
static

Definition at line 157608 of file sqlite3.c.

◆ createTableStmt()

char * createTableStmt ( sqlite3 * db,
Table * p )
static

Definition at line 125069 of file sqlite3.c.

◆ cteClear()

void cteClear ( sqlite3 * db,
Cte * pCte )
static

Definition at line 128683 of file sqlite3.c.

◆ ctimeFunc()

void ctimeFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 26277 of file sqlite3.c.

◆ ctimestampFunc()

void ctimestampFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 26414 of file sqlite3.c.

◆ cume_distInvFunc()

void cume_distInvFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172501 of file sqlite3.c.

◆ cume_distStepFunc()

void cume_distStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172488 of file sqlite3.c.

◆ cume_distValueFunc()

void cume_distValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172512 of file sqlite3.c.

◆ cursorOnLastPage()

int cursorOnLastPage ( BtCursor * pCur)
static

Definition at line 77482 of file sqlite3.c.

◆ databaseIsUnmoved()

int databaseIsUnmoved ( Pager * pPager)
static

Definition at line 62178 of file sqlite3.c.

◆ databaseName()

const char * databaseName ( const char * zName)
static

Definition at line 187319 of file sqlite3.c.

◆ dateFunc()

void dateFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 25997 of file sqlite3.c.

◆ datetimeError()

void datetimeError ( DateTime * p)
static

Definition at line 24954 of file sqlite3.c.

◆ datetimeFunc()

void datetimeFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 25895 of file sqlite3.c.

◆ daysAfterJan01()

int daysAfterJan01 ( DateTime * pDate)
static

Definition at line 26038 of file sqlite3.c.

◆ daysAfterMonday()

int daysAfterMonday ( DateTime * pDate)
static

Definition at line 26058 of file sqlite3.c.

◆ daysAfterSunday()

int daysAfterSunday ( DateTime * pDate)
static

Definition at line 26071 of file sqlite3.c.

◆ dbMallocRawFinish()

SQLITE_NOINLINE void * dbMallocRawFinish ( sqlite3 * db,
u64 n )
static

Definition at line 31349 of file sqlite3.c.

◆ dbReallocFinish()

SQLITE_NOINLINE void * dbReallocFinish ( sqlite3 * db,
void * p,
u64 n )
static

Definition at line 31460 of file sqlite3.c.

◆ decodeFlags()

int decodeFlags ( MemPage * pPage,
int flagByte )
static

Definition at line 73574 of file sqlite3.c.

◆ decodeIntArray()

void decodeIntArray ( char * zIntArray,
int nOut,
tRowcnt * aOut,
LogEst * aLog,
Index * pIndex )
static

Definition at line 121588 of file sqlite3.c.

◆ defragmentPage()

int defragmentPage ( MemPage * pPage,
int nMaxFrag )
static

Definition at line 73159 of file sqlite3.c.

◆ dekkerMul2()

void dekkerMul2 ( volatile double * x,
double y,
double yy )
static

Definition at line 35971 of file sqlite3.c.

◆ deleteTable()

void SQLITE_NOINLINE deleteTable ( sqlite3 * db,
Table * pTable )
static

Definition at line 123759 of file sqlite3.c.

◆ dense_rankStepFunc()

void dense_rankStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172293 of file sqlite3.c.

◆ dense_rankValueFunc()

void dense_rankValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172304 of file sqlite3.c.

◆ destroyRootPage()

void destroyRootPage ( Parse * pParse,
int iTable,
int iDb )
static

Definition at line 126238 of file sqlite3.c.

◆ destroyTable()

void destroyTable ( Parse * pParse,
Table * pTab )
static

Definition at line 126268 of file sqlite3.c.

◆ detachFunc()

void detachFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 122367 of file sqlite3.c.

◆ disableLookaside()

void disableLookaside ( Parse * pParse)
static

Definition at line 175318 of file sqlite3.c.

◆ disableTerm()

void disableTerm ( WhereLevel * pLevel,
WhereTerm * pTerm )
static

Definition at line 159985 of file sqlite3.c.

◆ disableUnusedSubqueryResultColumns()

int disableUnusedSubqueryResultColumns ( SrcItem * pItem)
static

Definition at line 150196 of file sqlite3.c.

◆ disallowAggregatesInOrderByCb()

int disallowAggregatesInOrderByCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 173057 of file sqlite3.c.

◆ disconnectAllVtab()

void disconnectAllVtab ( sqlite3 * db)
static

Definition at line 183794 of file sqlite3.c.

◆ dotlockCheckReservedLock()

int dotlockCheckReservedLock ( sqlite3_file * id,
int * pResOut )
static

Definition at line 41131 of file sqlite3.c.

◆ dotlockClose()

int dotlockClose ( sqlite3_file * id)
static

Definition at line 41264 of file sqlite3.c.

◆ dotlockLock()

int dotlockLock ( sqlite3_file * id,
int eFileLock )
static

Definition at line 41171 of file sqlite3.c.

◆ dotlockUnlock()

int dotlockUnlock ( sqlite3_file * id,
int eFileLock )
static

Definition at line 41221 of file sqlite3.c.

◆ doWalCallbacks()

int doWalCallbacks ( sqlite3 * db)
static

Definition at line 92176 of file sqlite3.c.

◆ downgradeAllSharedCacheTableLocks()

void downgradeAllSharedCacheTableLocks ( Btree * p)
static

Definition at line 72059 of file sqlite3.c.

◆ dropCell()

void dropCell ( MemPage * pPage,
int idx,
int sz,
int * pRC )
static

Definition at line 78746 of file sqlite3.c.

◆ dropColumnFunc()

void dropColumnFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 119843 of file sqlite3.c.

◆ dupedExprNodeSize()

int dupedExprNodeSize ( const Expr * p,
int flags )
static

Definition at line 111880 of file sqlite3.c.

◆ dupedExprSize()

int dupedExprSize ( const Expr * p)
static

Definition at line 111899 of file sqlite3.c.

◆ dupedExprStructSize()

int dupedExprStructSize ( const Expr * p,
int flags )
static

Definition at line 111854 of file sqlite3.c.

◆ editPage()

int editPage ( MemPage * pPg,
int iOld,
int iNew,
int nNew,
CellArray * pCArray )
static

Definition at line 79352 of file sqlite3.c.

◆ enlargeAndAppend()

void SQLITE_NOINLINE enlargeAndAppend ( StrAccum * p,
const char * z,
int N )
static

Definition at line 32705 of file sqlite3.c.

◆ errlogFunc()

void errlogFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131374 of file sqlite3.c.

◆ estimateIndexWidth()

void estimateIndexWidth ( Index * pIdx)
static

Definition at line 125193 of file sqlite3.c.

◆ estimateTableWidth()

void estimateTableWidth ( Table * pTab)
static

Definition at line 125179 of file sqlite3.c.

◆ estLog()

LogEst estLog ( LogEst N)
static

Definition at line 165142 of file sqlite3.c.

◆ execSql()

int execSql ( sqlite3 * db,
char ** pzErrMsg,
const char * zSql )
static

Definition at line 157132 of file sqlite3.c.

◆ execSqlF()

int execSqlF ( sqlite3 * db,
char ** pzErrMsg,
const char * zSql,
... )
static

Definition at line 157162 of file sqlite3.c.

◆ explainAppendTerm()

void explainAppendTerm ( StrAccum * pStr,
Index * pIdx,
int nTerm,
int iTerm,
int bAnd,
const char * zOp )
static

Definition at line 159611 of file sqlite3.c.

◆ explainIndexColumnName()

const char * explainIndexColumnName ( Index * pIdx,
int i )
static

Definition at line 159596 of file sqlite3.c.

◆ explainIndexRange()

void explainIndexRange ( StrAccum * pStr,
WhereLoop * pLoop )
static

Definition at line 159655 of file sqlite3.c.

◆ explainSimpleCount()

void explainSimpleCount ( Parse * pParse,
Table * pTab,
Index * pIdx )
static

Definition at line 151864 of file sqlite3.c.

◆ explainTempTable()

void explainTempTable ( Parse * pParse,
const char * zUsage )
static

Definition at line 146468 of file sqlite3.c.

◆ exprAnalyze()

void exprAnalyze ( SrcList * pSrc,
WhereClause * pWC,
int idxTerm )
static

Definition at line 163618 of file sqlite3.c.

◆ exprAnalyzeOrTerm()

void exprAnalyzeOrTerm ( SrcList * pSrc,
WhereClause * pWC,
int idxTerm )
static

Definition at line 163185 of file sqlite3.c.

◆ exprCodeBetween()

void exprCodeBetween ( Parse * pParse,
Expr * pExpr,
int dest,
void(* xJump )(Parse *, Expr *, int, int),
int jumpIfNull )
static

Definition at line 116108 of file sqlite3.c.

◆ exprCodeInlineFunction()

int exprCodeInlineFunction ( Parse * pParse,
ExprList * pFarg,
int iFuncId,
int target )
static

Definition at line 114774 of file sqlite3.c.

◆ exprCodeSubselect()

int exprCodeSubselect ( Parse * pParse,
Expr * pExpr )
static

Definition at line 110969 of file sqlite3.c.

◆ exprCodeVector()

int exprCodeVector ( Parse * pParse,
Expr * p,
int * piToFree )
static

Definition at line 114734 of file sqlite3.c.

◆ exprColumnFlagUnion()

int exprColumnFlagUnion ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 135049 of file sqlite3.c.

◆ exprCommute()

u16 exprCommute ( Parse * pParse,
Expr * pExpr )
static

Definition at line 162633 of file sqlite3.c.

◆ exprCompareVariable()

SQLITE_NOINLINE int exprCompareVariable ( const Parse * pParse,
const Expr * pVar,
const Expr * pExpr )
static

Definition at line 116521 of file sqlite3.c.

◆ exprDup()

Expr * exprDup ( sqlite3 * db,
const Expr * p,
int dupFlags,
EdupBuf * pEdupBuf )
static

Definition at line 111931 of file sqlite3.c.

◆ exprIdxCover()

int exprIdxCover ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 117084 of file sqlite3.c.

◆ exprImpliesNotNull()

int exprImpliesNotNull ( const Parse * pParse,
const Expr * p,
const Expr * pNN,
int iTab,
int seenNot )
static

Definition at line 116712 of file sqlite3.c.

◆ exprINAffinity()

char * exprINAffinity ( Parse * pParse,
const Expr * pExpr )
static

Definition at line 113704 of file sqlite3.c.

◆ exprIsConst()

int exprIsConst ( Parse * pParse,
Expr * p,
int initFlag )
static

Definition at line 112866 of file sqlite3.c.

◆ exprIsCoveredByIndex()

int exprIsCoveredByIndex ( const Expr * pExpr,
const Index * pIdx,
int iTabCur )
static

Definition at line 168060 of file sqlite3.c.

◆ exprIsDeterministic()

int exprIsDeterministic ( Expr * p)
static

Definition at line 170722 of file sqlite3.c.

◆ exprListAppendList()

ExprList * exprListAppendList ( Parse * pParse,
ExprList * pList,
ExprList * pAppend,
int bIntToNull )
static

Definition at line 173007 of file sqlite3.c.

◆ exprListDeleteNN()

SQLITE_NOINLINE void exprListDeleteNN ( sqlite3 * db,
ExprList * pList )
static

Definition at line 112593 of file sqlite3.c.

◆ exprListIsConstant()

int exprListIsConstant ( Parse * pParse,
ExprList * pRow )
static

Definition at line 135383 of file sqlite3.c.

◆ exprListIsNoAffinity()

int exprListIsNoAffinity ( Parse * pParse,
ExprList * pRow )
static

Definition at line 135395 of file sqlite3.c.

◆ exprMightBeIndexed()

int exprMightBeIndexed ( SrcList * pFrom,
int * aiCurCol,
Expr * pExpr,
int op )
static

Definition at line 163563 of file sqlite3.c.

◆ exprMightBeIndexed2()

SQLITE_NOINLINE int exprMightBeIndexed2 ( SrcList * pFrom,
int * aiCurCol,
Expr * pExpr,
int j )
static

Definition at line 163535 of file sqlite3.c.

◆ exprNodeCanReturnSubtype()

int exprNodeCanReturnSubtype ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 114908 of file sqlite3.c.

◆ exprNodeIsConstant()

int exprNodeIsConstant ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 112789 of file sqlite3.c.

◆ exprNodeIsConstantFunction()

SQLITE_NOINLINE int exprNodeIsConstantFunction ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 112730 of file sqlite3.c.

◆ exprNodeIsConstantOrGroupBy()

int exprNodeIsConstantOrGroupBy ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 113038 of file sqlite3.c.

◆ exprNodeIsDeterministic()

int exprNodeIsDeterministic ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 170709 of file sqlite3.c.

◆ exprPartidxExprLookup()

int exprPartidxExprLookup ( Parse * pParse,
Expr * pExpr,
int iTarget )
static

Definition at line 115024 of file sqlite3.c.

◆ exprProbability()

int exprProbability ( Expr * p)
static

Definition at line 108959 of file sqlite3.c.

◆ exprRefToSrcList()

int exprRefToSrcList ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 117177 of file sqlite3.c.

◆ exprRowColumn()

Expr * exprRowColumn ( Parse * pParse,
int iCol )
static

Definition at line 155546 of file sqlite3.c.

◆ exprSelectUsage()

Bitmask exprSelectUsage ( WhereMaskSet * pMaskSet,
Select * pS )
static

Definition at line 163494 of file sqlite3.c.

◆ exprSelectWalkTableConstant()

int exprSelectWalkTableConstant ( Walker * pWalker,
Select * pSelect )
static

Definition at line 112920 of file sqlite3.c.

◆ exprSetHeight()

void exprSetHeight ( Expr * p)
static

Definition at line 111188 of file sqlite3.c.

◆ exprStructSize()

int exprStructSize ( const Expr * p)
static

Definition at line 111814 of file sqlite3.c.

◆ exprTableColumn()

Expr * exprTableColumn ( sqlite3 * db,
Table * pTab,
int iCursor,
i16 iCol )
static

Definition at line 133799 of file sqlite3.c.

◆ exprTableRegister()

Expr * exprTableRegister ( Parse * pParse,
Table * pTab,
int regBase,
i16 iCol )
static

Definition at line 133767 of file sqlite3.c.

◆ exprVectorRegister()

int exprVectorRegister ( Parse * pParse,
Expr * pVector,
int iField,
int regSelect,
Expr ** ppExpr,
int * pRegFree )
static

Definition at line 110997 of file sqlite3.c.

◆ extendFJMatch()

void extendFJMatch ( Parse * pParse,
ExprList ** ppList,
SrcItem * pMatch,
i16 iColumn )
static

Definition at line 108235 of file sqlite3.c.

◆ fcntlSizeHint()

int fcntlSizeHint ( unixFile * pFile,
i64 nByte )
static

Definition at line 42728 of file sqlite3.c.

◆ fetchPayload()

const void * fetchPayload ( BtCursor * pCur,
u32 * pAmt )
static

Definition at line 76906 of file sqlite3.c.

◆ fileHasMoved()

int fileHasMoved ( unixFile * pFile)
static

Definition at line 40341 of file sqlite3.c.

◆ fillInCell()

int fillInCell ( MemPage * pPage,
unsigned char * pCell,
const BtreePayload * pX,
int * pnSize )
static

Definition at line 78553 of file sqlite3.c.

◆ filterHash()

u64 filterHash ( const Mem * aMem,
const Op * pOp )
static

Definition at line 95021 of file sqlite3.c.

◆ filterPullDown()

SQLITE_NOINLINE void filterPullDown ( Parse * pParse,
WhereInfo * pWInfo,
int iLevel,
int addrNxt,
Bitmask notReady )
static

Definition at line 160964 of file sqlite3.c.

◆ finalDbSize()

Pgno finalDbSize ( BtShared * pBt,
Pgno nOrig,
Pgno nFree )
static

Definition at line 75652 of file sqlite3.c.

◆ finalizeAggFunctions()

void finalizeAggFunctions ( Parse * pParse,
AggInfo * pAggInfo )
static

Definition at line 151623 of file sqlite3.c.

◆ findBtree()

Btree * findBtree ( sqlite3 * pErrorDb,
sqlite3 * pDb,
const char * zDb )
static

Definition at line 83141 of file sqlite3.c.

◆ findCollSeqEntry()

CollSeq * findCollSeqEntry ( sqlite3 * db,
const char * zName,
int create )
static

Definition at line 128873 of file sqlite3.c.

◆ findCompatibleInRhsSubrtn()

int findCompatibleInRhsSubrtn ( Parse * pParse,
Expr * pExpr,
SubrtnSig * pNewSig )
static

Definition at line 113772 of file sqlite3.c.

◆ findConstInWhere()

void findConstInWhere ( WhereConst * pConst,
Expr * pExpr )
static

Definition at line 149699 of file sqlite3.c.

◆ findCreateFileMode()

int findCreateFileMode ( const char * zPath,
int flags,
mode_t * pMode,
uid_t * pUid,
gid_t * pGid )
static

Definition at line 45004 of file sqlite3.c.

◆ findElementWithHash()

HashElem * findElementWithHash ( const Hash * pH,
const char * pKey,
unsigned int * pHash )
static

Definition at line 37523 of file sqlite3.c.

◆ findIndexCol()

int findIndexCol ( Parse * pParse,
ExprList * pList,
int iBase,
Index * pIdx,
int iCol )
static

Definition at line 165025 of file sqlite3.c.

◆ findInodeInfo()

int findInodeInfo ( unixFile * pFile,
unixInodeInfo ** ppInode )
static

Definition at line 40249 of file sqlite3.c.

◆ findLeftmostExprlist()

ExprList * findLeftmostExprlist ( Select * pSel)
static

Definition at line 148979 of file sqlite3.c.

◆ findNextHostParameter()

int findNextHostParameter ( const char * zSql,
int * pnToken )
static

Definition at line 94078 of file sqlite3.c.

◆ findOrCreateAggInfoColumn()

void findOrCreateAggInfoColumn ( Parse * pParse,
AggInfo * pAggInfo,
Expr * pExpr )
static

Definition at line 117344 of file sqlite3.c.

◆ findReusableFd()

UnixUnusedFd * findReusableFd ( const char * zPath,
int flags )
static

Definition at line 44915 of file sqlite3.c.

◆ findRightmost()

Select * findRightmost ( Select * p)
static

Definition at line 145002 of file sqlite3.c.

◆ first_valueFinalizeFunc()

void first_valueFinalizeFunc ( sqlite3_context * pCtx)
static

Definition at line 172394 of file sqlite3.c.

◆ first_valueStepFunc()

void first_valueStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172378 of file sqlite3.c.

◆ fixDistinctOpenEph()

void fixDistinctOpenEph ( Parse * pParse,
int eTnctType,
int iVal,
int iOpenEphAddr )
static

Definition at line 145823 of file sqlite3.c.

◆ fixExprCb()

int fixExprCb ( Walker * p,
Expr * pExpr )
static

Definition at line 122542 of file sqlite3.c.

◆ fixSelectCb()

int fixSelectCb ( Walker * p,
Select * pSelect )
static

Definition at line 122559 of file sqlite3.c.

◆ fkActionTrigger()

Trigger * fkActionTrigger ( Parse * pParse,
Table * pTab,
FKey * pFKey,
ExprList * pChanges )
static

Definition at line 134511 of file sqlite3.c.

◆ fkChildIsModified()

int fkChildIsModified ( Table * pTab,
FKey * p,
int * aChange,
int bChngRowid )
static

Definition at line 134094 of file sqlite3.c.

◆ fkLookupParent()

void fkLookupParent ( Parse * pParse,
int iDb,
Table * pTab,
Index * pIdx,
FKey * pFKey,
int * aiCol,
int regData,
int nIncr,
int isIgnore )
static

Definition at line 133616 of file sqlite3.c.

◆ fkParentIsModified()

int fkParentIsModified ( Table * pTab,
FKey * p,
int * aChange,
int bChngRowid )
static

Definition at line 134121 of file sqlite3.c.

◆ fkScanChildren()

void fkScanChildren ( Parse * pParse,
SrcList * pSrc,
Table * pTab,
Index * pIdx,
FKey * pFKey,
int * aiCol,
int regData,
int nIncr )
static

Definition at line 133843 of file sqlite3.c.

◆ fkTriggerDelete()

void fkTriggerDelete ( sqlite3 * dbMem,
Trigger * p )
static

Definition at line 133984 of file sqlite3.c.

◆ flattenSubquery()

int flattenSubquery ( Parse * pParse,
Select * p,
int iFrom,
int isAgg )
static

Definition at line 149188 of file sqlite3.c.

◆ freeCursorWithCache()

SQLITE_NOINLINE void freeCursorWithCache ( Vdbe * p,
VdbeCursor * pCx )
static

Definition at line 88637 of file sqlite3.c.

◆ freeEphemeralFunction()

void freeEphemeralFunction ( sqlite3 * db,
FuncDef * pDef )
static

Definition at line 87246 of file sqlite3.c.

◆ freeIdxStr()

void freeIdxStr ( sqlite3_index_info * pIdxInfo)
static

Definition at line 166065 of file sqlite3.c.

◆ freeIndexInfo()

void freeIndexInfo ( sqlite3 * db,
sqlite3_index_info * pIdxInfo )
static

Definition at line 166077 of file sqlite3.c.

◆ freeP4()

void freeP4 ( sqlite3 * db,
int p4type,
void * p4 )
static

Definition at line 87265 of file sqlite3.c.

◆ freeP4FuncCtx()

SQLITE_NOINLINE void freeP4FuncCtx ( sqlite3 * db,
sqlite3_context * p )
static

Definition at line 87260 of file sqlite3.c.

◆ freeP4Mem()

SQLITE_NOINLINE void freeP4Mem ( sqlite3 * db,
Mem * p )
static

Definition at line 87256 of file sqlite3.c.

◆ freePage()

void freePage ( MemPage * pPage,
int * pRC )
static

Definition at line 78449 of file sqlite3.c.

◆ freePage2()

int freePage2 ( BtShared * pBt,
MemPage * pMemPage,
Pgno iPage )
static

Definition at line 78315 of file sqlite3.c.

◆ freeSpace()

int freeSpace ( MemPage * pPage,
int iStart,
int iSize )
static

Definition at line 73464 of file sqlite3.c.

◆ freeTempSpace()

void freeTempSpace ( BtShared * pBt)
static

Definition at line 74451 of file sqlite3.c.

◆ fromClauseTermCanBeCoroutine()

int fromClauseTermCanBeCoroutine ( Parse * pParse,
SrcList * pTabList,
int i,
int selFlags )
static

Definition at line 152156 of file sqlite3.c.

◆ full_fsync()

int full_fsync ( int fd,
int fullSync,
int dataOnly )
static

Definition at line 42457 of file sqlite3.c.

◆ functionDestroy()

void functionDestroy ( sqlite3 * db,
FuncDef * p )
static

Definition at line 183777 of file sqlite3.c.

◆ gatherSelectWindows()

void gatherSelectWindows ( Select * p)
static

Definition at line 112123 of file sqlite3.c.

◆ gatherSelectWindowsCallback()

int gatherSelectWindowsCallback ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 112109 of file sqlite3.c.

◆ gatherSelectWindowsSelectCallback()

int gatherSelectWindowsSelectCallback ( Walker * pWalker,
Select * p )
static

Definition at line 112120 of file sqlite3.c.

◆ generateColumnTypes()

void generateColumnTypes ( Parse * pParse,
SrcList * pTabList,
ExprList * pEList )
static

Definition at line 146891 of file sqlite3.c.

◆ generateOutputSubroutine()

int generateOutputSubroutine ( Parse * pParse,
Select * p,
SelectDest * pIn,
SelectDest * pDest,
int regReturn,
int regPrev,
KeyInfo * pKeyInfo,
int iBreak )
static

Definition at line 148108 of file sqlite3.c.

◆ generateSortTail()

void generateSortTail ( Parse * pParse,
Select * p,
SortCtx * pSort,
int nColumn,
SelectDest * pDest )
static

Definition at line 146494 of file sqlite3.c.

◆ generateWithRecursiveQuery()

void generateWithRecursiveQuery ( Parse * pParse,
Select * p,
SelectDest * pDest )
static

Definition at line 147474 of file sqlite3.c.

◆ getAndInitPage()

int getAndInitPage ( BtShared * pBt,
Pgno pgno,
MemPage ** ppPage,
int bReadOnly )
static

Definition at line 73921 of file sqlite3.c.

◆ getAutoVacuum()

int getAutoVacuum ( const char * z)
static

Definition at line 140762 of file sqlite3.c.

◆ getCellInfo()

SQLITE_NOINLINE void getCellInfo ( BtCursor * pCur)
static

Definition at line 76404 of file sqlite3.c.

◆ getDigits()

int getDigits ( const char * zDate,
const char * zFormat,
... )
static

Definition at line 24821 of file sqlite3.c.

◆ getDoubleArg()

double getDoubleArg ( PrintfArguments * p)
static

Definition at line 31770 of file sqlite3.c.

◆ getFileMode()

int getFileMode ( const char * zFile,
mode_t * pMode,
uid_t * pUid,
gid_t * pGid )
static

Definition at line 44965 of file sqlite3.c.

◆ getIntArg()

sqlite3_int64 getIntArg ( PrintfArguments * p)
static

Definition at line 31766 of file sqlite3.c.

◆ getLockingMode()

int getLockingMode ( const char * z)
static

Definition at line 140747 of file sqlite3.c.

◆ getOverflowPage()

int getOverflowPage ( BtShared * pBt,
Pgno ovfl,
MemPage ** ppPage,
Pgno * pPgnoNext )
static

Definition at line 76520 of file sqlite3.c.

◆ getPageError()

int getPageError ( Pager * pPager,
Pgno pgno,
DbPage ** ppPage,
int flags )
static

Definition at line 63744 of file sqlite3.c.

◆ getPageNormal()

int getPageNormal ( Pager * pPager,
Pgno pgno,
DbPage ** ppPage,
int flags )
static

Definition at line 63569 of file sqlite3.c.

◆ getPageReferenced()

int getPageReferenced ( IntegrityCk * pCheck,
Pgno iPg )
static

Definition at line 82122 of file sqlite3.c.

◆ getRowTrigger()

TriggerPrg * getRowTrigger ( Parse * pParse,
Trigger * pTrigger,
Table * pTab,
int orconf )
static

Definition at line 155186 of file sqlite3.c.

◆ getSafetyLevel()

u8 getSafetyLevel ( const char * z,
int omitFull,
u8 dflt )
static

Definition at line 140709 of file sqlite3.c.

◆ getTempStore()

int getTempStore ( const char * z)
static

Definition at line 140778 of file sqlite3.c.

◆ getTextArg()

char * getTextArg ( PrintfArguments * p)
static

Definition at line 31774 of file sqlite3.c.

◆ getToken()

int getToken ( const unsigned char ** pz)
static

Definition at line 181499 of file sqlite3.c.

◆ groupConcatFinalize()

void groupConcatFinalize ( sqlite3_context * context)
static

Definition at line 132647 of file sqlite3.c.

◆ groupConcatInverse()

void groupConcatInverse ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132601 of file sqlite3.c.

◆ groupConcatStep()

void groupConcatStep ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132530 of file sqlite3.c.

◆ groupConcatValue()

void groupConcatValue ( sqlite3_context * context)
static

Definition at line 132658 of file sqlite3.c.

◆ growOp3()

SQLITE_NOINLINE int growOp3 ( Vdbe * p,
int op,
int p1,
int p2,
int p3 )
static

Definition at line 86115 of file sqlite3.c.

◆ growOpArray()

int growOpArray ( Vdbe * v,
int nOp )
static

Definition at line 86052 of file sqlite3.c.

◆ growVTrans()

int growVTrans ( sqlite3 * db)
static

Definition at line 158254 of file sqlite3.c.

◆ hasAnchor()

int hasAnchor ( Select * p)
static

Definition at line 147687 of file sqlite3.c.

◆ hasColumn()

int hasColumn ( const i16 * aiCol,
int nCol,
int x )
static

Definition at line 125209 of file sqlite3.c.

◆ hasHotJournal()

int hasHotJournal ( Pager * pPager,
int * pExists )
static

Definition at line 63168 of file sqlite3.c.

◆ havingToWhere()

void havingToWhere ( Parse * pParse,
Select * p )
static

Definition at line 151937 of file sqlite3.c.

◆ havingToWhereExprCb()

int havingToWhereExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 151893 of file sqlite3.c.

◆ heightOfExpr()

void heightOfExpr ( const Expr * p,
int * pnHeight )
static

Definition at line 111151 of file sqlite3.c.

◆ heightOfExprList()

void heightOfExprList ( const ExprList * p,
int * pnHeight )
static

Definition at line 111158 of file sqlite3.c.

◆ heightOfSelect()

void heightOfSelect ( const Select * pSelect,
int * pnHeight )
static

Definition at line 111166 of file sqlite3.c.

◆ hexFunc()

void hexFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131689 of file sqlite3.c.

◆ identLength()

int identLength ( const char * z)
static

Definition at line 125020 of file sqlite3.c.

◆ identPut()

void identPut ( char * z,
int * pIdx,
char * zSignedIdent )
static

Definition at line 125041 of file sqlite3.c.

◆ impliesNotNullRow()

int impliesNotNullRow ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 116914 of file sqlite3.c.

◆ inAnyUsingClause()

int inAnyUsingClause ( const char * zName,
SrcItem * pBase,
int N )
static

Definition at line 150817 of file sqlite3.c.

◆ incrAggDepth()

int incrAggDepth ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 108062 of file sqlite3.c.

◆ incrAggFunctionDepth()

void incrAggFunctionDepth ( Expr * pExpr,
int N )
static

Definition at line 108066 of file sqlite3.c.

◆ incrVacuumStep()

int incrVacuumStep ( BtShared * pBt,
Pgno nFin,
Pgno iLastPg,
int bCommit )
static

Definition at line 75551 of file sqlite3.c.

◆ indexCellCompare()

int indexCellCompare ( BtCursor * pCur,
int idx,
UnpackedRecord * pIdxKey,
RecordCompare xRecordCompare )
static

Definition at line 77445 of file sqlite3.c.

◆ indexColumnIsBeingUpdated()

int indexColumnIsBeingUpdated ( Index * pIdx,
int iCol,
int * aXRef,
int chngRowid )
static

Definition at line 155500 of file sqlite3.c.

◆ indexColumnNotNull()

int indexColumnNotNull ( Index * pIdx,
int iCol )
static

Definition at line 165055 of file sqlite3.c.

◆ indexInAffinityOk()

SQLITE_NOINLINE const char * indexInAffinityOk ( Parse * pParse,
WhereTerm * pTerm,
u8 idxaff )
static

Definition at line 164761 of file sqlite3.c.

◆ indexIteratorFirst()

Index * indexIteratorFirst ( IndexIterator * pIter,
int * pIx )
static

Definition at line 136556 of file sqlite3.c.

◆ indexIteratorNext()

Index * indexIteratorNext ( IndexIterator * pIter,
int * pIx )
static

Definition at line 136568 of file sqlite3.c.

◆ indexMightHelpWithOrderBy()

int indexMightHelpWithOrderBy ( WhereLoopBuilder * pBuilder,
Index * pIndex,
int iCursor )
static

Definition at line 167989 of file sqlite3.c.

◆ indexWhereClauseMightChange()

int indexWhereClauseMightChange ( Index * pIdx,
int * aXRef,
int chngRowid )
static

Definition at line 155530 of file sqlite3.c.

◆ initMemArray()

void initMemArray ( Mem * p,
int N,
sqlite3 * db,
u16 flags )
static

Definition at line 88039 of file sqlite3.c.

◆ innerLoopLoadRow()

void innerLoopLoadRow ( Parse * pParse,
Select * pSelect,
RowLoadInfo * pInfo )
static

Definition at line 145494 of file sqlite3.c.

◆ insertCell()

int insertCell ( MemPage * pPage,
int i,
u8 * pCell,
int sz,
u8 * pTemp,
Pgno iChild )
static

Definition at line 78810 of file sqlite3.c.

◆ insertCellFast()

int insertCellFast ( MemPage * pPage,
int i,
u8 * pCell,
int sz )
static

Definition at line 78907 of file sqlite3.c.

◆ insertElement()

void insertElement ( Hash * pH,
struct _ht * pEntry,
HashElem * pNew )
static

Definition at line 37449 of file sqlite3.c.

◆ instrFunc()

void instrFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130591 of file sqlite3.c.

◆ integrityCheckResultRow()

int integrityCheckResultRow ( Vdbe * v)
static

Definition at line 141022 of file sqlite3.c.

◆ invalidateAllOverflowCache()

void invalidateAllOverflowCache ( BtShared * pBt)
static

Definition at line 72115 of file sqlite3.c.

◆ invalidateIncrblobCursors()

void invalidateIncrblobCursors ( Btree * pBtree,
Pgno pgnoRoot,
i64 iRow,
int isClearTable )
static

Definition at line 72137 of file sqlite3.c.

◆ invalidateTempStorage()

int invalidateTempStorage ( Parse * pParse)
static

Definition at line 140796 of file sqlite3.c.

◆ invokeProfileCallback()

SQLITE_NOINLINE void invokeProfileCallback ( sqlite3 * db,
Vdbe * p )
static

Definition at line 91515 of file sqlite3.c.

◆ invokeValueDestructor()

int invokeValueDestructor ( const void * p,
void(* xDel )(void *),
sqlite3_context * pCtx )
static

Definition at line 91865 of file sqlite3.c.

◆ IOMETHODS()

IOMETHODS ( posixIoFinder ,
posixIoMethods ,
IOMETHODS( 3,
unixClose ,
unixLock ,
unixUnlock ,
unixCheckReservedLock ,
unixShmMap  )

Definition at line 44408 of file sqlite3.c.

◆ isAllZero()

int isAllZero ( const char * z,
int n )
static

Definition at line 90370 of file sqlite3.c.

◆ isAlterableTable()

int isAlterableTable ( Parse * pParse,
Table * pTab )
static

Definition at line 117767 of file sqlite3.c.

◆ isAsteriskTerm()

int isAsteriskTerm ( Parse * pParse,
Expr * pTerm )
static

Definition at line 154733 of file sqlite3.c.

◆ isAuxiliaryVtabOperator()

int isAuxiliaryVtabOperator ( sqlite3 * db,
Expr * pExpr,
unsigned char * peOp2,
Expr ** ppLeft,
Expr ** ppRight )
static

Definition at line 162890 of file sqlite3.c.

◆ isCandidateForInOpt()

Select * isCandidateForInOpt ( const Expr * pX)
static

Definition at line 113320 of file sqlite3.c.

◆ isDate()

int isDate ( sqlite3_context * context,
int argc,
sqlite3_value ** argv,
DateTime * p )
static

Definition at line 25806 of file sqlite3.c.

◆ isDistinctRedundant()

int isDistinctRedundant ( Parse * pParse,
SrcList * pTabList,
WhereClause * pWC,
ExprList * pDistinct )
static

Definition at line 165078 of file sqlite3.c.

◆ isDupColumn()

int isDupColumn ( Index * pIdx,
int nKey,
Index * pPk,
int iCol )
static

Definition at line 125231 of file sqlite3.c.

◆ isFatalError()

int isFatalError ( int rc)
static

Definition at line 83276 of file sqlite3.c.

◆ isLikeOrGlob()

int isLikeOrGlob ( Parse * pParse,
Expr * pExpr,
Expr ** ppPrefix,
int * pisComplete,
int * pnoCase )
static

Definition at line 162695 of file sqlite3.c.

◆ isLimitTerm()

int isLimitTerm ( WhereTerm * pTerm)
static

Definition at line 168633 of file sqlite3.c.

◆ isLookaside()

int isLookaside ( sqlite3 * db,
const void * p )
static

Definition at line 31077 of file sqlite3.c.

◆ isNHex()

int isNHex ( const char * z,
int N,
u32 * pVal )
static

Definition at line 131505 of file sqlite3.c.

◆ isRealTable()

int isRealTable ( Parse * pParse,
Table * pTab,
int bDrop )
static

Definition at line 118302 of file sqlite3.c.

◆ isSelfJoinView()

SrcItem * isSelfJoinView ( SrcList * pTabList,
SrcItem * pThis,
int iFirst,
int iEnd )
static

Definition at line 151960 of file sqlite3.c.

◆ isSetNullAction()

int isSetNullAction ( Parse * pParse,
FKey * pFKey )
static

Definition at line 134150 of file sqlite3.c.

◆ isSimpleCount()

Table * isSimpleCount ( Select * p,
AggInfo * pAggInfo )
static

Definition at line 150332 of file sqlite3.c.

◆ isValidSchemaTableName()

SQLITE_NOINLINE int isValidSchemaTableName ( const char * zTab,
Table * pTab,
const char * zDb )
static

Definition at line 108255 of file sqlite3.c.

◆ journalHdrOffset()

i64 journalHdrOffset ( Pager * pPager)
static

Definition at line 59404 of file sqlite3.c.

◆ jrnlBufferSize()

int jrnlBufferSize ( Pager * pPager)
static

Definition at line 59243 of file sqlite3.c.

◆ json5Whitespace()

int json5Whitespace ( const char * zIn)
static

Definition at line 208802 of file sqlite3.c.

◆ jsonAfterEditSizeAdjust()

void jsonAfterEditSizeAdjust ( JsonParse * pParse,
u32 iRoot )
static

Definition at line 210319 of file sqlite3.c.

◆ jsonAllAlphanum()

int jsonAllAlphanum ( const char * z,
int n )
static

Definition at line 211744 of file sqlite3.c.

◆ jsonAppendChar()

void jsonAppendChar ( JsonString * p,
char c )
static

Definition at line 208434 of file sqlite3.c.

◆ jsonAppendCharExpand()

SQLITE_NOINLINE void jsonAppendCharExpand ( JsonString * p,
char c )
static

Definition at line 208430 of file sqlite3.c.

◆ jsonAppendControlChar()

void jsonAppendControlChar ( JsonString * p,
u8 c )
static

Definition at line 208480 of file sqlite3.c.

◆ jsonAppendPathName()

void jsonAppendPathName ( JsonEachCursor * p)
static

Definition at line 212870 of file sqlite3.c.

◆ jsonAppendRaw()

void jsonAppendRaw ( JsonString * p,
const char * zIn,
u32 N )
static

Definition at line 208398 of file sqlite3.c.

◆ jsonAppendRawNZ()

void jsonAppendRawNZ ( JsonString * p,
const char * zIn,
u32 N )
static

Definition at line 208407 of file sqlite3.c.

◆ jsonAppendSeparator()

void jsonAppendSeparator ( JsonString * p)
static

Definition at line 208466 of file sqlite3.c.

◆ jsonAppendSqlValue()

void jsonAppendSqlValue ( JsonString * p,
sqlite3_value * pValue )
static

Definition at line 208587 of file sqlite3.c.

◆ jsonAppendString()

void jsonAppendString ( JsonString * p,
const char * zIn,
u32 N )
static

Definition at line 208516 of file sqlite3.c.

◆ jsonArgIsJsonb()

int jsonArgIsJsonb ( sqlite3_value * pJson,
JsonParse * p )
static

Definition at line 211317 of file sqlite3.c.

◆ jsonArrayCompute()

void jsonArrayCompute ( sqlite3_context * ctx,
int isFinal )
static

Definition at line 212547 of file sqlite3.c.

◆ jsonArrayFinal()

void jsonArrayFinal ( sqlite3_context * ctx)
static

Definition at line 212583 of file sqlite3.c.

◆ jsonArrayFunc()

void jsonArrayFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 211677 of file sqlite3.c.

◆ jsonArrayLengthFunc()

void jsonArrayLengthFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 211703 of file sqlite3.c.

◆ jsonArrayStep()

void jsonArrayStep ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212528 of file sqlite3.c.

◆ jsonArrayValue()

void jsonArrayValue ( sqlite3_context * ctx)
static

Definition at line 212580 of file sqlite3.c.

◆ jsonBadPathError()

char * jsonBadPathError ( sqlite3_context * ctx,
const char * zPath )
static

Definition at line 211205 of file sqlite3.c.

◆ jsonbArrayCount()

u32 jsonbArrayCount ( JsonParse * pParse,
u32 iRoot )
static

Definition at line 210304 of file sqlite3.c.

◆ jsonBlobAppendNode()

void jsonBlobAppendNode ( JsonParse * pParse,
u8 eType,
u32 szPayload,
const void * aPayload )
static

Definition at line 209026 of file sqlite3.c.

◆ jsonBlobAppendOneByte()

void jsonBlobAppendOneByte ( JsonParse * pParse,
u8 c )
static

Definition at line 208994 of file sqlite3.c.

◆ jsonBlobChangePayloadSize()

int jsonBlobChangePayloadSize ( JsonParse * pParse,
u32 i,
u32 szPayload )
static

Definition at line 209067 of file sqlite3.c.

◆ jsonBlobEdit()

void jsonBlobEdit ( JsonParse * pParse,
u32 iDel,
u32 nDel,
const u8 * aIns,
u32 nIns )
static

Definition at line 210421 of file sqlite3.c.

◆ jsonBlobExpand()

int jsonBlobExpand ( JsonParse * pParse,
u32 N )
static

Definition at line 208936 of file sqlite3.c.

◆ jsonBlobExpandAndAppendNode()

SQLITE_NOINLINE void jsonBlobExpandAndAppendNode ( JsonParse * pParse,
u8 eType,
u32 szPayload,
const void * aPayload )
static

Definition at line 209006 of file sqlite3.c.

◆ jsonBlobExpandAndAppendOneByte()

SQLITE_NOINLINE void jsonBlobExpandAndAppendOneByte ( JsonParse * pParse,
u8 c )
static

Definition at line 208981 of file sqlite3.c.

◆ jsonBlobMakeEditable()

int jsonBlobMakeEditable ( JsonParse * pParse,
u32 nExtra )
static

Definition at line 208962 of file sqlite3.c.

◆ jsonBlobOverwrite()

int jsonBlobOverwrite ( u8 * aOut,
const u8 * aIns,
u32 nIns,
u32 d )
static

Definition at line 210348 of file sqlite3.c.

◆ jsonbPayloadSize()

u32 jsonbPayloadSize ( const JsonParse * pParse,
u32 i,
u32 * pSz )
static

Definition at line 209910 of file sqlite3.c.

◆ jsonbValidityCheck()

u32 jsonbValidityCheck ( const JsonParse * pParse,
u32 i,
u32 iEnd,
u32 iDepth )
static

Definition at line 209155 of file sqlite3.c.

◆ jsonBytesToBypass()

u32 jsonBytesToBypass ( const char * z,
u32 n )
static

Definition at line 210460 of file sqlite3.c.

◆ jsonCacheDelete()

void jsonCacheDelete ( JsonCache * p)
static

Definition at line 208214 of file sqlite3.c.

◆ jsonCacheDeleteGeneric()

void jsonCacheDeleteGeneric ( void * p)
static

Definition at line 208221 of file sqlite3.c.

◆ jsonCacheInsert()

int jsonCacheInsert ( sqlite3_context * ctx,
JsonParse * pParse )
static

Definition at line 208232 of file sqlite3.c.

◆ jsonCacheSearch()

JsonParse * jsonCacheSearch ( sqlite3_context * ctx,
sqlite3_value * pArg )
static

Definition at line 208276 of file sqlite3.c.

◆ jsonConvertTextToBlob()

int jsonConvertTextToBlob ( JsonParse * pParse,
sqlite3_context * pCtx )
static

Definition at line 209838 of file sqlite3.c.

◆ jsonCreateEditSubstructure()

u32 jsonCreateEditSubstructure ( JsonParse * pParse,
JsonParse * pIns,
const char * zTail )
static

Definition at line 210697 of file sqlite3.c.

◆ jsonEachBestIndex()

int jsonEachBestIndex ( sqlite3_vtab * tab,
sqlite3_index_info * pIdxInfo )
static

Definition at line 213097 of file sqlite3.c.

◆ jsonEachClose()

int jsonEachClose ( sqlite3_vtab_cursor * cur)
static

Definition at line 212837 of file sqlite3.c.

◆ jsonEachColumn()

int jsonEachColumn ( sqlite3_vtab_cursor * cur,
sqlite3_context * ctx,
int iColumn )
static

Definition at line 212989 of file sqlite3.c.

◆ jsonEachConnect()

int jsonEachConnect ( sqlite3 * db,
void * pAux,
int argc,
const char *const * argv,
sqlite3_vtab ** ppVtab,
char ** pzErr )
static

Definition at line 212748 of file sqlite3.c.

◆ jsonEachCursorReset()

void jsonEachCursorReset ( JsonEachCursor * p)
static

Definition at line 212823 of file sqlite3.c.

◆ jsonEachDisconnect()

int jsonEachDisconnect ( sqlite3_vtab * pVtab)
static

Definition at line 212791 of file sqlite3.c.

◆ jsonEachEof()

int jsonEachEof ( sqlite3_vtab_cursor * cur)
static

Definition at line 212847 of file sqlite3.c.

◆ jsonEachFilter()

int jsonEachFilter ( sqlite3_vtab_cursor * cur,
int idxNum,
const char * idxStr,
int argc,
sqlite3_value ** argv )
static

Definition at line 213163 of file sqlite3.c.

◆ jsonEachNext()

int jsonEachNext ( sqlite3_vtab_cursor * cur)
static

Definition at line 212901 of file sqlite3.c.

◆ jsonEachOpenEach()

int jsonEachOpenEach ( sqlite3_vtab * p,
sqlite3_vtab_cursor ** ppCursor )
static

Definition at line 212798 of file sqlite3.c.

◆ jsonEachOpenTree()

int jsonEachOpenTree ( sqlite3_vtab * p,
sqlite3_vtab_cursor ** ppCursor )
static

Definition at line 212812 of file sqlite3.c.

◆ jsonEachPathLength()

int jsonEachPathLength ( JsonEachCursor * p)
static

Definition at line 212967 of file sqlite3.c.

◆ jsonEachRowid()

int jsonEachRowid ( sqlite3_vtab_cursor * cur,
sqlite_int64 * pRowid )
static

Definition at line 213086 of file sqlite3.c.

◆ jsonErrorFunc()

void jsonErrorFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212480 of file sqlite3.c.

◆ jsonExtractFunc()

void jsonExtractFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 211770 of file sqlite3.c.

◆ jsonFunctionArgToBlob()

int jsonFunctionArgToBlob ( sqlite3_context * ctx,
sqlite3_value * pArg,
JsonParse * pParse )
static

Definition at line 211125 of file sqlite3.c.

◆ jsonGroupInverse()

void jsonGroupInverse ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212594 of file sqlite3.c.

◆ jsonHexToInt()

u8 jsonHexToInt ( int h)
static

Definition at line 208730 of file sqlite3.c.

◆ jsonHexToInt4()

u32 jsonHexToInt4 ( const char * z)
static

Definition at line 208743 of file sqlite3.c.

◆ jsonInsertIntoBlob()

void jsonInsertIntoBlob ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv,
int eEdit )
static

Definition at line 211228 of file sqlite3.c.

◆ jsonIs2Hex()

int jsonIs2Hex ( const char * z)
static

Definition at line 208755 of file sqlite3.c.

◆ jsonIs4Hex()

int jsonIs4Hex ( const char * z)
static

Definition at line 208762 of file sqlite3.c.

◆ jsonIs4HexB()

int jsonIs4HexB ( const char * z,
int * pOp )
static

Definition at line 209138 of file sqlite3.c.

◆ jsonLabelCompare()

int jsonLabelCompare ( const char * zLeft,
u32 nLeft,
int rawLeft,
const char * zRight,
u32 nRight,
int rawRight )
static

Definition at line 210647 of file sqlite3.c.

◆ jsonLabelCompareEscaped()

SQLITE_NOINLINE int jsonLabelCompareEscaped ( const char * zLeft,
u32 nLeft,
int rawLeft,
const char * zRight,
u32 nRight,
int rawRight )
static

Definition at line 210591 of file sqlite3.c.

◆ jsonLookupStep()

u32 jsonLookupStep ( JsonParse * pParse,
u32 iRoot,
const char * zPath,
u32 iLabel )
static

Definition at line 210741 of file sqlite3.c.

◆ jsonMergePatch()

int jsonMergePatch ( JsonParse * pTarget,
u32 iTarget,
const JsonParse * pPatch,
u32 iPatch )
static

Definition at line 211937 of file sqlite3.c.

◆ jsonObjectCompute()

void jsonObjectCompute ( sqlite3_context * ctx,
int isFinal )
static

Definition at line 212669 of file sqlite3.c.

◆ jsonObjectFinal()

void jsonObjectFinal ( sqlite3_context * ctx)
static

Definition at line 212705 of file sqlite3.c.

◆ jsonObjectFunc()

void jsonObjectFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212121 of file sqlite3.c.

◆ jsonObjectStep()

void jsonObjectStep ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212642 of file sqlite3.c.

◆ jsonObjectValue()

void jsonObjectValue ( sqlite3_context * ctx)
static

Definition at line 212702 of file sqlite3.c.

◆ jsonParseFree()

void jsonParseFree ( JsonParse * pParse)
static

Definition at line 208709 of file sqlite3.c.

◆ jsonParseFuncArg()

JsonParse * jsonParseFuncArg ( sqlite3_context * ctx,
sqlite3_value * pArg,
u32 flgs )
static

Definition at line 211356 of file sqlite3.c.

◆ jsonParseReset()

void jsonParseReset ( JsonParse * pParse)
static

Definition at line 208689 of file sqlite3.c.

◆ jsonPatchFunc()

void jsonPatchFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212087 of file sqlite3.c.

◆ jsonPrettyFunc()

void jsonPrettyFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212317 of file sqlite3.c.

◆ jsonPrettyIndent()

void jsonPrettyIndent ( JsonPretty * pPretty)
static

Definition at line 210207 of file sqlite3.c.

◆ jsonPrintf()

void jsonPrintf ( int N,
JsonString * p,
const char * zFormat,
... )
static

Definition at line 208419 of file sqlite3.c.

◆ jsonQuoteFunc()

void jsonQuoteFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 211658 of file sqlite3.c.

◆ jsonRemoveFunc()

void jsonRemoveFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212163 of file sqlite3.c.

◆ jsonReplaceFunc()

void jsonReplaceFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212220 of file sqlite3.c.

◆ jsonReturnFromBlob()

void jsonReturnFromBlob ( JsonParse * pParse,
u32 i,
sqlite3_context * pCtx,
int textOnly )
static

Definition at line 210957 of file sqlite3.c.

◆ jsonReturnParse()

void jsonReturnParse ( sqlite3_context * ctx,
JsonParse * p )
static

Definition at line 211473 of file sqlite3.c.

◆ jsonReturnString()

void jsonReturnString ( JsonString * p,
JsonParse * pParse,
sqlite3_context * ctx )
static

Definition at line 208640 of file sqlite3.c.

◆ jsonReturnStringAsBlob()

void jsonReturnStringAsBlob ( JsonString * pStr)
static

Definition at line 209883 of file sqlite3.c.

◆ jsonReturnTextJsonFromBlob()

void jsonReturnTextJsonFromBlob ( sqlite3_context * ctx,
const u8 * aBlob,
u32 nBlob )
static

Definition at line 210931 of file sqlite3.c.

◆ jsonSetFunc()

void jsonSetFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212246 of file sqlite3.c.

◆ jsonSkipLabel()

int jsonSkipLabel ( JsonEachCursor * p)
static

Definition at line 212857 of file sqlite3.c.

◆ jsonStringExpandAndAppend()

SQLITE_NOINLINE void jsonStringExpandAndAppend ( JsonString * p,
const char * zIn,
u32 N )
static

Definition at line 208388 of file sqlite3.c.

◆ jsonStringGrow()

int jsonStringGrow ( JsonString * p,
u32 N )
static

Definition at line 208361 of file sqlite3.c.

◆ jsonStringInit()

void jsonStringInit ( JsonString * p,
sqlite3_context * pCtx )
static

Definition at line 208336 of file sqlite3.c.

◆ jsonStringOom()

void jsonStringOom ( JsonString * p)
static

Definition at line 208352 of file sqlite3.c.

◆ jsonStringReset()

void jsonStringReset ( JsonString * p)
static

Definition at line 208345 of file sqlite3.c.

◆ jsonStringTerminate()

int jsonStringTerminate ( JsonString * p)
static

Definition at line 208457 of file sqlite3.c.

◆ jsonStringTrimOneChar()

void jsonStringTrimOneChar ( JsonString * p)
static

Definition at line 208444 of file sqlite3.c.

◆ jsonStringZero()

void jsonStringZero ( JsonString * p)
static

Definition at line 208327 of file sqlite3.c.

◆ jsonTranslateBlobToPrettyText()

u32 jsonTranslateBlobToPrettyText ( JsonPretty * pPretty,
u32 i )
static

Definition at line 210231 of file sqlite3.c.

◆ jsonTranslateBlobToText()

u32 jsonTranslateBlobToText ( const JsonParse * pParse,
u32 i,
JsonString * pOut )
static

Definition at line 209979 of file sqlite3.c.

◆ jsonTranslateTextToBlob()

int jsonTranslateTextToBlob ( JsonParse * pParse,
u32 i )
static

Definition at line 209364 of file sqlite3.c.

◆ jsonTypeFunc()

void jsonTypeFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212270 of file sqlite3.c.

◆ jsonUnescapeOneChar()

u32 jsonUnescapeOneChar ( const char * z,
u32 n,
u32 * piOut )
static

Definition at line 210498 of file sqlite3.c.

◆ jsonValidFunc()

void jsonValidFunc ( sqlite3_context * ctx,
int argc,
sqlite3_value ** argv )
static

Definition at line 212398 of file sqlite3.c.

◆ jsonWrongNumArgs()

void jsonWrongNumArgs ( sqlite3_context * pCtx,
const char * zFuncName )
static

Definition at line 208917 of file sqlite3.c.

◆ juliandayFunc()

void juliandayFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 25856 of file sqlite3.c.

◆ kahanBabuskaNeumaierInit()

void kahanBabuskaNeumaierInit ( volatile SumCtx * p,
i64 iVal )
static

Definition at line 132249 of file sqlite3.c.

◆ kahanBabuskaNeumaierStep()

void kahanBabuskaNeumaierStep ( volatile SumCtx * pSum,
volatile double r )
static

Definition at line 132217 of file sqlite3.c.

◆ kahanBabuskaNeumaierStepInt64()

void kahanBabuskaNeumaierStepInt64 ( volatile SumCtx * pSum,
i64 iVal )
static

Definition at line 132234 of file sqlite3.c.

◆ keywordCode()

int keywordCode ( const char * z,
int n,
int * pType )
static

Definition at line 181258 of file sqlite3.c.

◆ last_insert_rowid()

void last_insert_rowid ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 130954 of file sqlite3.c.

◆ last_valueFinalizeFunc()

void last_valueFinalizeFunc ( sqlite3_context * pCtx)
static

Definition at line 172645 of file sqlite3.c.

◆ last_valueInvFunc()

void last_valueInvFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172621 of file sqlite3.c.

◆ last_valueStepFunc()

void last_valueStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172603 of file sqlite3.c.

◆ last_valueValueFunc()

void last_valueValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172638 of file sqlite3.c.

◆ lengthFunc()

void lengthFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130464 of file sqlite3.c.

◆ likeFunc()

void likeFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131255 of file sqlite3.c.

◆ loadAnalysis()

void loadAnalysis ( Parse * pParse,
int iDb )
static

Definition at line 121452 of file sqlite3.c.

◆ loadExt()

void loadExt ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132168 of file sqlite3.c.

◆ lockBtree()

int lockBtree ( BtShared * pBt)
static

Definition at line 74819 of file sqlite3.c.

◆ lockBtreeMutex()

void lockBtreeMutex ( Btree * p)
static

Definition at line 71261 of file sqlite3.c.

◆ lockTable()

SQLITE_NOINLINE void lockTable ( Parse * pParse,
int iDb,
Pgno iTab,
u8 isWriteLock,
const char * zName )
static

Definition at line 123020 of file sqlite3.c.

◆ logBadConnection()

void logBadConnection ( const char * zType)
static

Definition at line 37030 of file sqlite3.c.

◆ lookasideMallocSize()

int lookasideMallocSize ( sqlite3 * db,
const void * p )
static

Definition at line 31092 of file sqlite3.c.

◆ lookupName()

int lookupName ( Parse * pParse,
const char * zDb,
const char * zTab,
const Expr * pRight,
NameContext * pNC,
Expr * pExpr )
static

Definition at line 108305 of file sqlite3.c.

◆ lowerFunc()

void lowerFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130871 of file sqlite3.c.

◆ makeColumnPartOfPrimaryKey()

void makeColumnPartOfPrimaryKey ( Parse * pParse,
Column * pCol )
static

Definition at line 124756 of file sqlite3.c.

◆ makeSorterRecord()

int makeSorterRecord ( Parse * pParse,
SortCtx * pSort,
Select * pSelect,
int regBase,
int nBase )
static

Definition at line 145515 of file sqlite3.c.

◆ mallocWithAlarm()

void mallocWithAlarm ( int n,
void ** pp )
static

Definition at line 30969 of file sqlite3.c.

◆ markTermAsChild()

void markTermAsChild ( WhereClause * pWC,
int iChild,
int iParent )
static

Definition at line 163017 of file sqlite3.c.

◆ matchQuality()

int matchQuality ( FuncDef * p,
int nArg,
u8 enc )
static

Definition at line 129065 of file sqlite3.c.

◆ measureAllocationSize()

SQLITE_NOINLINE void measureAllocationSize ( sqlite3 * db,
void * p )
static

Definition at line 31154 of file sqlite3.c.

◆ memdbAccess()

int memdbAccess ( sqlite3_vfs * pVfs,
const char * zName,
int flags,
int * pResOut )
static

Definition at line 54446 of file sqlite3.c.

◆ memdbClose()

int memdbClose ( sqlite3_file * pFile)
static

Definition at line 54017 of file sqlite3.c.

◆ memdbCurrentTimeInt64()

int memdbCurrentTimeInt64 ( sqlite3_vfs * pVfs,
sqlite3_int64 * p )
static

Definition at line 54533 of file sqlite3.c.

◆ memdbDeviceCharacteristics()

int memdbDeviceCharacteristics ( sqlite3_file * pFile)
static

Definition at line 54308 of file sqlite3.c.

◆ memdbDlClose()

void memdbDlClose ( sqlite3_vfs * pVfs,
void * pHandle )
static

Definition at line 54501 of file sqlite3.c.

◆ memdbDlError()

void memdbDlError ( sqlite3_vfs * pVfs,
int nByte,
char * zErrMsg )
static

Definition at line 54487 of file sqlite3.c.

◆ memdbDlOpen()

void * memdbDlOpen ( sqlite3_vfs * pVfs,
const char * zFilename )
static

Definition at line 54478 of file sqlite3.c.

◆ memdbEnlarge()

int memdbEnlarge ( MemStore * p,
sqlite3_int64 newSz )
static

Definition at line 54081 of file sqlite3.c.

◆ memdbEnter()

void memdbEnter ( MemStore * p)
static

Definition at line 54002 of file sqlite3.c.

◆ memdbFetch()

int memdbFetch ( sqlite3_file * pFile,
sqlite3_int64 iOfst,
int iAmt,
void ** pp )
static

Definition at line 54317 of file sqlite3.c.

◆ memdbFileControl()

int memdbFileControl ( sqlite3_file * pFile,
int op,
void * pArg )
static

Definition at line 54271 of file sqlite3.c.

◆ memdbFileSize()

int memdbFileSize ( sqlite3_file * pFile,
sqlite3_int64 * pSize )
static

Definition at line 54164 of file sqlite3.c.

◆ memdbFromDbSchema()

MemFile * memdbFromDbSchema ( sqlite3 * db,
const char * zSchema )
static

Definition at line 54541 of file sqlite3.c.

◆ memdbFullPathname()

int memdbFullPathname ( sqlite3_vfs * pVfs,
const char * zName,
int nOut,
char * zOut )
static

Definition at line 54464 of file sqlite3.c.

◆ memdbGetLastError()

int memdbGetLastError ( sqlite3_vfs * pVfs,
int a,
char * b )
static

Definition at line 54530 of file sqlite3.c.

◆ memdbLeave()

void memdbLeave ( MemStore * p)
static

Definition at line 54005 of file sqlite3.c.

◆ memdbLock()

int memdbLock ( sqlite3_file * pFile,
int eLock )
static

Definition at line 54175 of file sqlite3.c.

◆ memdbOpen()

int memdbOpen ( sqlite3_vfs * pVfs,
const char * zName,
sqlite3_file * pFd,
int flags,
int * pOutFlags )
static

Definition at line 54349 of file sqlite3.c.

◆ memdbRandomness()

int memdbRandomness ( sqlite3_vfs * pVfs,
int nByte,
char * zOut )
static

Definition at line 54509 of file sqlite3.c.

◆ memdbRead()

int memdbRead ( sqlite3_file * pFile,
void * zBuf,
int iAmt,
sqlite3_int64 iOfst )
static

Definition at line 54059 of file sqlite3.c.

◆ memdbSleep()

int memdbSleep ( sqlite3_vfs * pVfs,
int microseconds )
static

Definition at line 54517 of file sqlite3.c.

◆ memdbSync()

int memdbSync ( sqlite3_file * pFile,
int flags )
static

Definition at line 54155 of file sqlite3.c.

◆ memdbTruncate()

int memdbTruncate ( sqlite3_file * pFile,
sqlite3_int64 size )
static

Definition at line 54138 of file sqlite3.c.

◆ memdbUnfetch()

int memdbUnfetch ( sqlite3_file * pFile,
sqlite3_int64 iOfst,
void * p )
static

Definition at line 54336 of file sqlite3.c.

◆ memdbUnlock()

int memdbUnlock ( sqlite3_file * pFile,
int eLock )
static

Definition at line 54233 of file sqlite3.c.

◆ memdbWrite()

int memdbWrite ( sqlite3_file * pFile,
const void * z,
int iAmt,
sqlite3_int64 iOfst )
static

Definition at line 54101 of file sqlite3.c.

◆ memIntValue()

SQLITE_NOINLINE i64 memIntValue ( const Mem * pMem)
static

Definition at line 84452 of file sqlite3.c.

◆ memjrnlClose()

int memjrnlClose ( sqlite3_file * pJfd)
static

Definition at line 107610 of file sqlite3.c.

◆ memjrnlCreateFile()

int memjrnlCreateFile ( MemJournal * p)
static

Definition at line 107465 of file sqlite3.c.

◆ memjrnlFileSize()

int memjrnlFileSize ( sqlite3_file * pJfd,
sqlite_int64 * pSize )
static

Definition at line 107630 of file sqlite3.c.

◆ memjrnlFreeChunks()

void memjrnlFreeChunks ( FileChunk * pFirst)
static

Definition at line 107453 of file sqlite3.c.

◆ memjrnlRead()

int memjrnlRead ( sqlite3_file * pJfd,
void * zBuf,
int iAmt,
sqlite_int64 iOfst )
static

Definition at line 107406 of file sqlite3.c.

◆ memjrnlSync()

int memjrnlSync ( sqlite3_file * pJfd,
int flags )
static

Definition at line 107622 of file sqlite3.c.

◆ memjrnlTruncate()

int memjrnlTruncate ( sqlite3_file * pJfd,
sqlite_int64 size )
static

Definition at line 107580 of file sqlite3.c.

◆ memjrnlWrite()

int memjrnlWrite ( sqlite3_file * pJfd,
const void * zBuf,
int iAmt,
sqlite_int64 iOfst )
static

Definition at line 107507 of file sqlite3.c.

◆ memRealValue()

SQLITE_NOINLINE double memRealValue ( Mem * pMem)
static

Definition at line 84481 of file sqlite3.c.

◆ minMaxFinalize()

void minMaxFinalize ( sqlite3_context * context)
static

Definition at line 132498 of file sqlite3.c.

◆ minmaxFunc()

void minmaxFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130397 of file sqlite3.c.

◆ minMaxQuery()

u8 minMaxQuery ( sqlite3 * db,
Expr * pFunc,
ExprList ** ppMinMax )
static

Definition at line 150277 of file sqlite3.c.

◆ minmaxStep()

void minmaxStep ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 132443 of file sqlite3.c.

◆ minMaxValue()

void minMaxValue ( sqlite3_context * context)
static

Definition at line 132492 of file sqlite3.c.

◆ minMaxValueFinalize()

void minMaxValueFinalize ( sqlite3_context * context,
int bValue )
static

Definition at line 132481 of file sqlite3.c.

◆ modifyPagePointer()

int modifyPagePointer ( MemPage * pPage,
Pgno iFrom,
Pgno iTo,
u8 eType )
static

Definition at line 75393 of file sqlite3.c.

◆ moveToChild()

int moveToChild ( BtCursor * pCur,
u32 newPgno )
static

Definition at line 76959 of file sqlite3.c.

◆ moveToLeftmost()

int moveToLeftmost ( BtCursor * pCur)
static

Definition at line 77145 of file sqlite3.c.

◆ moveToParent()

void moveToParent ( BtCursor * pCur)
static

Definition at line 77018 of file sqlite3.c.

◆ moveToRightmost()

int moveToRightmost ( BtCursor * pCur)
static

Definition at line 77170 of file sqlite3.c.

◆ moveToRoot()

int moveToRoot ( BtCursor * pCur)
static

Definition at line 77059 of file sqlite3.c.

◆ multiSelect()

int multiSelect ( Parse * pParse,
Select * p,
SelectDest * pDest )
static

Definition at line 147723 of file sqlite3.c.

◆ multiSelectCollSeq()

CollSeq * multiSelectCollSeq ( Parse * pParse,
Select * p,
int iCol )
static

Definition at line 147382 of file sqlite3.c.

◆ multiSelectOrderBy()

int multiSelectOrderBy ( Parse * pParse,
Select * p,
SelectDest * pDest )
static

Definition at line 148321 of file sqlite3.c.

◆ multiSelectOrderByKeyInfo()

KeyInfo * multiSelectOrderByKeyInfo ( Parse * pParse,
Select * p,
int nExtra )
static

Definition at line 147408 of file sqlite3.c.

◆ multiSelectValues()

int multiSelectValues ( Parse * pParse,
Select * p,
SelectDest * pDest )
static

Definition at line 147650 of file sqlite3.c.

◆ newDatabase()

int newDatabase ( BtShared * pBt)
static

Definition at line 75047 of file sqlite3.c.

◆ nocaseCollatingFunc()

int nocaseCollatingFunc ( void * NotUsed,
int nKey1,
const void * pKey1,
int nKey2,
const void * pKey2 )
static

Definition at line 183681 of file sqlite3.c.

◆ nolockCheckReservedLock()

int nolockCheckReservedLock ( sqlite3_file * NotUsed,
int * pResOut )
static

Definition at line 41072 of file sqlite3.c.

◆ nolockClose()

int nolockClose ( sqlite3_file * id)
static

Definition at line 41089 of file sqlite3.c.

◆ nolockLock()

int nolockLock ( sqlite3_file * NotUsed,
int NotUsed2 )
static

Definition at line 41077 of file sqlite3.c.

◆ nolockUnlock()

int nolockUnlock ( sqlite3_file * NotUsed,
int NotUsed2 )
static

Definition at line 41081 of file sqlite3.c.

◆ noopMutexAlloc()

sqlite3_mutex * noopMutexAlloc ( int id)
static

Definition at line 29652 of file sqlite3.c.

◆ noopMutexEnd()

int noopMutexEnd ( void )
static

Definition at line 29651 of file sqlite3.c.

◆ noopMutexEnter()

void noopMutexEnter ( sqlite3_mutex * p)
static

Definition at line 29657 of file sqlite3.c.

◆ noopMutexFree()

void noopMutexFree ( sqlite3_mutex * p)
static

Definition at line 29656 of file sqlite3.c.

◆ noopMutexInit()

int noopMutexInit ( void )
static

Definition at line 29650 of file sqlite3.c.

◆ noopMutexLeave()

void noopMutexLeave ( sqlite3_mutex * p)
static

Definition at line 29662 of file sqlite3.c.

◆ noopMutexTry()

int noopMutexTry ( sqlite3_mutex * p)
static

Definition at line 29658 of file sqlite3.c.

◆ noopStepFunc()

void noopStepFunc ( sqlite3_context * p,
int n,
sqlite3_value ** a )
static

Definition at line 172684 of file sqlite3.c.

◆ noopValueFunc()

void noopValueFunc ( sqlite3_context * p)
static

Definition at line 172694 of file sqlite3.c.

◆ notValidImpl()

void notValidImpl ( Parse * pParse,
NameContext * pNC,
const char * zMsg,
Expr * pExpr,
Expr * pError )
static

Definition at line 108931 of file sqlite3.c.

◆ nth_valueFinalizeFunc()

void nth_valueFinalizeFunc ( sqlite3_context * pCtx)
static

Definition at line 172366 of file sqlite3.c.

◆ nth_valueStepFunc()

void nth_valueStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172325 of file sqlite3.c.

◆ ntileInvFunc()

void ntileInvFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172557 of file sqlite3.c.

◆ ntileStepFunc()

void ntileStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172537 of file sqlite3.c.

◆ ntileValueFunc()

void ntileValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172568 of file sqlite3.c.

◆ nullifFunc()

void nullifFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 131326 of file sqlite3.c.

◆ numberOfCachePages()

int numberOfCachePages ( PCache * p)
static

Definition at line 55439 of file sqlite3.c.

◆ numericType()

u16 numericType ( Mem * pMem)
static

Definition at line 94829 of file sqlite3.c.

◆ openDatabase()

int openDatabase ( const char * zFilename,
sqlite3 ** ppDb,
unsigned int flags,
const char * zVfs )
static

Definition at line 185868 of file sqlite3.c.

◆ openDirectory()

int openDirectory ( const char * zFilename,
int * pFd )
static

Definition at line 42553 of file sqlite3.c.

◆ openStatTable()

void openStatTable ( Parse * pParse,
int iDb,
int iStatCur,
const char * zWhere,
const char * zWhereType )
static

Definition at line 120234 of file sqlite3.c.

◆ openSubJournal()

int openSubJournal ( Pager * pPager)
static

Definition at line 62554 of file sqlite3.c.

◆ operatorMask()

u16 operatorMask ( int op)
static

Definition at line 162656 of file sqlite3.c.

◆ optimizeAggregateUseOfIndexedExpr()

void optimizeAggregateUseOfIndexedExpr ( Parse * pParse,
Select * pSelect,
AggInfo * pAggInfo,
NameContext * pNC )
static

Definition at line 151449 of file sqlite3.c.

◆ osLocaltime()

int osLocaltime ( time_t * t,
struct tm * pTm )
static

Definition at line 25263 of file sqlite3.c.

◆ out2Prerelease()

Mem * out2Prerelease ( Vdbe * p,
VdbeOp * pOp )
static

Definition at line 95003 of file sqlite3.c.

◆ out2PrereleaseWithClear()

SQLITE_NOINLINE Mem * out2PrereleaseWithClear ( Mem * pOut)
static

Definition at line 94998 of file sqlite3.c.

◆ pageFindSlot()

u8 * pageFindSlot ( MemPage * pPg,
int nByte,
int * pRc )
static

Definition at line 73293 of file sqlite3.c.

◆ pageFreeArray()

int pageFreeArray ( MemPage * pPg,
int iFirst,
int nCell,
CellArray * pCArray )
static

Definition at line 79282 of file sqlite3.c.

◆ pageInsertArray()

int pageInsertArray ( MemPage * pPg,
u8 * pBegin,
u8 ** ppData,
u8 * pCellptr,
int iFirst,
int nCell,
CellArray * pCArray )
static

Definition at line 79216 of file sqlite3.c.

◆ pager_cksum()

u32 pager_cksum ( Pager * pPager,
const u8 * aData )
static

Definition at line 60289 of file sqlite3.c.

◆ pager_delsuper()

int pager_delsuper ( Pager * pPager,
const char * zSuper )
static

Definition at line 60583 of file sqlite3.c.

◆ pager_end_transaction()

int pager_end_transaction ( Pager * pPager,
int hasSuper,
int bCommit )
static

Definition at line 60090 of file sqlite3.c.

◆ pager_error()

int pager_error ( Pager * pPager,
int rc )
static

Definition at line 59996 of file sqlite3.c.

◆ pager_incr_changecounter()

int pager_incr_changecounter ( Pager * pPager,
int isDirectMode )
static

Definition at line 64351 of file sqlite3.c.

◆ pager_open_journal()

int pager_open_journal ( Pager * pPager)
static

Definition at line 63865 of file sqlite3.c.

◆ pager_playback()

int pager_playback ( Pager * pPager,
int isHot )
static

Definition at line 60850 of file sqlite3.c.

◆ pager_playback_one_page()

int pager_playback_one_page ( Pager * pPager,
i64 * pOffset,
Bitvec * pDone,
int isMainJrnl,
int isSavepnt )
static

Definition at line 60336 of file sqlite3.c.

◆ pager_reset()

void pager_reset ( Pager * pPager)
static

Definition at line 59821 of file sqlite3.c.

◆ pager_truncate()

int pager_truncate ( Pager * pPager,
Pgno nPage )
static

Definition at line 60704 of file sqlite3.c.

◆ pager_unlock()

void pager_unlock ( Pager * pPager)
static

Definition at line 59890 of file sqlite3.c.

◆ pager_wait_on_lock()

int pager_wait_on_lock ( Pager * pPager,
int locktype )
static

Definition at line 61982 of file sqlite3.c.

◆ pager_write()

int pager_write ( PgHdr * pPg)
static

Definition at line 64082 of file sqlite3.c.

◆ pager_write_changecounter()

void pager_write_changecounter ( PgHdr * pPg)
static

Definition at line 61133 of file sqlite3.c.

◆ pager_write_pagelist()

int pager_write_pagelist ( Pager * pPager,
PgHdr * pList )
static

Definition at line 62463 of file sqlite3.c.

◆ pagerAddPageToRollbackJournal()

SQLITE_NOINLINE int pagerAddPageToRollbackJournal ( PgHdr * pPg)
static

Definition at line 64025 of file sqlite3.c.

◆ pagerBeginReadTransaction()

int pagerBeginReadTransaction ( Pager * pPager)
static

Definition at line 61295 of file sqlite3.c.

◆ pageReinit()

void pageReinit ( DbPage * pData)
static

Definition at line 74024 of file sqlite3.c.

◆ pagerExclusiveLock()

int pagerExclusiveLock ( Pager * pPager)
static

Definition at line 65593 of file sqlite3.c.

◆ pagerFixMaplimit()

void pagerFixMaplimit ( Pager * pPager)
static

Definition at line 61582 of file sqlite3.c.

◆ pagerFlushOnCommit()

int pagerFlushOnCommit ( Pager * pPager,
int bCommit )
static

Definition at line 60030 of file sqlite3.c.

◆ pagerFreeMapHdrs()

void pagerFreeMapHdrs ( Pager * pPager)
static

Definition at line 62164 of file sqlite3.c.

◆ pagerLockDb()

int pagerLockDb ( Pager * pPager,
int eLock )
static

Definition at line 59210 of file sqlite3.c.

◆ pagerOpenSavepoint()

SQLITE_NOINLINE int pagerOpenSavepoint ( Pager * pPager,
int nSavepoint )
static

Definition at line 64953 of file sqlite3.c.

◆ pagerOpentemp()

int pagerOpentemp ( Pager * pPager,
sqlite3_file * pFile,
int vfsFlags )
static

Definition at line 61720 of file sqlite3.c.

◆ pagerOpenWal()

int pagerOpenWal ( Pager * pPager)
static

Definition at line 65615 of file sqlite3.c.

◆ pagerOpenWalIfPresent()

int pagerOpenWalIfPresent ( Pager * pPager)
static

Definition at line 61388 of file sqlite3.c.

◆ pagerPagecount()

int pagerPagecount ( Pager * pPager,
Pgno * pnPage )
static

Definition at line 61328 of file sqlite3.c.

◆ pagerPlaybackSavepoint()

int pagerPlaybackSavepoint ( Pager * pPager,
PagerSavepoint * pSavepoint )
static

Definition at line 61455 of file sqlite3.c.

◆ pagerReleaseMapPage()

void pagerReleaseMapPage ( PgHdr * pPg)
static

Definition at line 62151 of file sqlite3.c.

◆ pagerRollbackWal()

int pagerRollbackWal ( Pager * pPager)
static

Definition at line 61196 of file sqlite3.c.

◆ pagerStress()

int pagerStress ( void * p,
PgHdr * pPg )
static

Definition at line 62643 of file sqlite3.c.

◆ pagerSyncHotJournal()

int pagerSyncHotJournal ( Pager * pPager)
static

Definition at line 62084 of file sqlite3.c.

◆ pagerUndoCallback()

int pagerUndoCallback ( void * pCtx,
Pgno iPg )
static

Definition at line 61161 of file sqlite3.c.

◆ pagerUnlockAndRollback()

void pagerUnlockAndRollback ( Pager * pPager)
static

Definition at line 60240 of file sqlite3.c.

◆ pagerUnlockDb()

int pagerUnlockDb ( Pager * pPager,
int eLock )
static

Definition at line 59182 of file sqlite3.c.

◆ pagerUnlockIfUnused()

void pagerUnlockIfUnused ( Pager * pPager)
static

Definition at line 63505 of file sqlite3.c.

◆ pagerWalFrames()

int pagerWalFrames ( Pager * pPager,
PgHdr * pList,
Pgno nTruncate,
int isCommit )
static

Definition at line 61228 of file sqlite3.c.

◆ pagerWriteLargeSector()

SQLITE_NOINLINE int pagerWriteLargeSector ( PgHdr * pPg)
static

Definition at line 64174 of file sqlite3.c.

◆ parseDateOrTime()

int parseDateOrTime ( sqlite3_context * context,
const char * zDate,
DateTime * p )
static

Definition at line 25125 of file sqlite3.c.

Here is the call graph for this function:

◆ parseHhMmSs()

int parseHhMmSs ( const char * zDate,
DateTime * p )
static

Definition at line 24912 of file sqlite3.c.

◆ parseModifier()

int parseModifier ( sqlite3_context * pCtx,
const char * z,
int n,
DateTime * p,
int idx )
static

Definition at line 25435 of file sqlite3.c.

Here is the call graph for this function:

◆ parserAddExprIdListTerm()

ExprList * parserAddExprIdListTerm ( Parse * pParse,
ExprList * pPrior,
Token * pIdToken,
int hasCollate,
int sortOrder )
static

Definition at line 175456 of file sqlite3.c.

◆ parserDoubleLinkSelect()

void parserDoubleLinkSelect ( Parse * pParse,
Select * p )
static

Definition at line 175355 of file sqlite3.c.

◆ parserStackRealloc()

void * parserStackRealloc ( void * pOld,
sqlite3_uint64 newSize )
static

Definition at line 175400 of file sqlite3.c.

◆ parserSyntaxError()

void parserSyntaxError ( Parse * pParse,
Token * p )
static

Definition at line 175310 of file sqlite3.c.

◆ parseTimezone()

int parseTimezone ( const char * zDate,
DateTime * p )
static

Definition at line 24875 of file sqlite3.c.

◆ parseYyyyMmDd()

int parseYyyyMmDd ( const char * zDate,
DateTime * p )
static

Definition at line 25040 of file sqlite3.c.

◆ patternCompare()

int patternCompare ( const u8 * zPattern,
const u8 * zString,
const struct compareInfo * pInfo,
u32 matchOther )
static

Definition at line 131076 of file sqlite3.c.

◆ pcache1Alloc()

void * pcache1Alloc ( int nByte)
static

Definition at line 56442 of file sqlite3.c.

◆ pcache1AllocPage()

PgHdr1 * pcache1AllocPage ( PCache1 * pCache,
int benignMalloc )
static

Definition at line 56530 of file sqlite3.c.

◆ pcache1Cachesize()

void pcache1Cachesize ( sqlite3_pcache * p,
int nMax )
static

Definition at line 56913 of file sqlite3.c.

◆ pcache1Create()

sqlite3_pcache * pcache1Create ( int szPage,
int szExtra,
int bPurgeable )
static

Definition at line 56863 of file sqlite3.c.

◆ pcache1Destroy()

void pcache1Destroy ( sqlite3_pcache * p)
static

Definition at line 57270 of file sqlite3.c.

◆ pcache1EnforceMaxPage()

void pcache1EnforceMaxPage ( PCache1 * pCache)
static

Definition at line 56720 of file sqlite3.c.

◆ pcache1Fetch()

sqlite3_pcache_page * pcache1Fetch ( sqlite3_pcache * p,
unsigned int iKey,
int createFlag )
static

Definition at line 57146 of file sqlite3.c.

◆ pcache1FetchNoMutex()

PgHdr1 * pcache1FetchNoMutex ( sqlite3_pcache * p,
unsigned int iKey,
int createFlag )
static

Definition at line 57101 of file sqlite3.c.

◆ pcache1FetchStage2()

SQLITE_NOINLINE PgHdr1 * pcache1FetchStage2 ( PCache1 * pCache,
unsigned int iKey,
int createFlag )
static

Definition at line 56973 of file sqlite3.c.

◆ pcache1Free()

void pcache1Free ( void * p)
static

Definition at line 56480 of file sqlite3.c.

◆ pcache1FreePage()

void pcache1FreePage ( PgHdr1 * p)
static

Definition at line 56571 of file sqlite3.c.

◆ pcache1Init()

int pcache1Init ( void * NotUsed)
static

Definition at line 56796 of file sqlite3.c.

◆ pcache1InitBulk()

int pcache1InitBulk ( PCache1 * pCache)
static

Definition at line 56398 of file sqlite3.c.

◆ pcache1Pagecount()

int pcache1Pagecount ( sqlite3_pcache * p)
static

Definition at line 56955 of file sqlite3.c.

◆ pcache1PinPage()

PgHdr1 * pcache1PinPage ( PgHdr1 * pPage)
static

Definition at line 56677 of file sqlite3.c.

◆ pcache1Rekey()

void pcache1Rekey ( sqlite3_pcache * p,
sqlite3_pcache_page * pPg,
unsigned int iOld,
unsigned int iNew )
static

Definition at line 57212 of file sqlite3.c.

◆ pcache1RemoveFromHash()

void pcache1RemoveFromHash ( PgHdr1 * pPage,
int freeFlag )
static

Definition at line 56702 of file sqlite3.c.

◆ pcache1ResizeHash()

void pcache1ResizeHash ( PCache1 * p)
static

Definition at line 56636 of file sqlite3.c.

◆ pcache1Shrink()

void pcache1Shrink ( sqlite3_pcache * p)
static

Definition at line 56938 of file sqlite3.c.

◆ pcache1Shutdown()

void pcache1Shutdown ( void * NotUsed)
static

Definition at line 56849 of file sqlite3.c.

◆ pcache1Truncate()

void pcache1Truncate ( sqlite3_pcache * p,
unsigned int iLimit )
static

Definition at line 57255 of file sqlite3.c.

◆ pcache1TruncateUnsafe()

void pcache1TruncateUnsafe ( PCache1 * pCache,
unsigned int iLimit )
static

Definition at line 56745 of file sqlite3.c.

◆ pcache1UnderMemoryPressure()

int pcache1UnderMemoryPressure ( PCache1 * pCache)
static

Definition at line 56619 of file sqlite3.c.

◆ pcache1Unpin()

void pcache1Unpin ( sqlite3_pcache * p,
sqlite3_pcache_page * pPg,
int reuseUnlikely )
static

Definition at line 57177 of file sqlite3.c.

◆ pcacheFetchFinishWithInit()

SQLITE_NOINLINE PgHdr * pcacheFetchFinishWithInit ( PCache * pCache,
Pgno pgno,
sqlite3_pcache_page * pPage )
static

Definition at line 55663 of file sqlite3.c.

◆ pcacheManageDirtyList()

void pcacheManageDirtyList ( PgHdr * pPage,
u8 addRemove )
static

Definition at line 55357 of file sqlite3.c.

◆ pcacheMergeDirtyList()

PgHdr * pcacheMergeDirtyList ( PgHdr * pA,
PgHdr * pB )
static

Definition at line 55908 of file sqlite3.c.

◆ pcacheSortDirtyList()

PgHdr * pcacheSortDirtyList ( PgHdr * pIn)
static

Definition at line 55945 of file sqlite3.c.

◆ pcacheUnpin()

void pcacheUnpin ( PgHdr * p)
static

Definition at line 55427 of file sqlite3.c.

◆ percent_rankInvFunc()

void percent_rankInvFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172456 of file sqlite3.c.

◆ percent_rankStepFunc()

void percent_rankStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172443 of file sqlite3.c.

◆ percent_rankValueFunc()

void percent_rankValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172467 of file sqlite3.c.

◆ populateCellCache()

void populateCellCache ( CellArray * p,
int idx,
int N )
static

Definition at line 79078 of file sqlite3.c.

◆ posixOpen()

int posixOpen ( const char * zFile,
int flags,
int mode )
static

Definition at line 39245 of file sqlite3.c.

◆ posixUnlock()

int posixUnlock ( sqlite3_file * id,
int eFileLock,
int handleNFSUnlock )
static

Definition at line 40803 of file sqlite3.c.

◆ pragmaFunclistLine()

void pragmaFunclistLine ( Vdbe * v,
FuncDef * p,
int isBuiltin,
int showInternFuncs )
static

Definition at line 140969 of file sqlite3.c.

◆ pragmaLocate()

const PragmaName * pragmaLocate ( const char * zName)
static

Definition at line 140948 of file sqlite3.c.

◆ pragmaVtabBestIndex()

int pragmaVtabBestIndex ( sqlite3_vtab * tab,
sqlite3_index_info * pIdxInfo )
static

Definition at line 143497 of file sqlite3.c.

◆ pragmaVtabClose()

int pragmaVtabClose ( sqlite3_vtab_cursor * cur)
static

Definition at line 143558 of file sqlite3.c.

◆ pragmaVtabColumn()

int pragmaVtabColumn ( sqlite3_vtab_cursor * pVtabCursor,
sqlite3_context * ctx,
int i )
static

Definition at line 143642 of file sqlite3.c.

◆ pragmaVtabConnect()

int pragmaVtabConnect ( sqlite3 * db,
void * pAux,
int argc,
const char *const * argv,
sqlite3_vtab ** ppVtab,
char ** pzErr )
static

Definition at line 143422 of file sqlite3.c.

◆ pragmaVtabCursorClear()

void pragmaVtabCursorClear ( PragmaVtabCursor * pCsr)
static

Definition at line 143546 of file sqlite3.c.

◆ pragmaVtabDisconnect()

int pragmaVtabDisconnect ( sqlite3_vtab * pVtab)
static

Definition at line 143484 of file sqlite3.c.

◆ pragmaVtabEof()

int pragmaVtabEof ( sqlite3_vtab_cursor * pVtabCursor)
static

Definition at line 143634 of file sqlite3.c.

◆ pragmaVtabFilter()

int pragmaVtabFilter ( sqlite3_vtab_cursor * pVtabCursor,
int idxNum,
const char * idxStr,
int argc,
sqlite3_value ** argv )
static

Definition at line 143584 of file sqlite3.c.

◆ pragmaVtabNext()

int pragmaVtabNext ( sqlite3_vtab_cursor * pVtabCursor)
static

Definition at line 143566 of file sqlite3.c.

◆ pragmaVtabOpen()

int pragmaVtabOpen ( sqlite3_vtab * pVtab,
sqlite3_vtab_cursor ** ppCursor )
static

Definition at line 143535 of file sqlite3.c.

◆ pragmaVtabRowid()

int pragmaVtabRowid ( sqlite3_vtab_cursor * pVtabCursor,
sqlite_int64 * p )
static

Definition at line 143660 of file sqlite3.c.

◆ printfFunc()

void printfFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130659 of file sqlite3.c.

◆ printfTempBuf()

char * printfTempBuf ( sqlite3_str * pAccum,
sqlite3_int64 n )
static

Definition at line 31788 of file sqlite3.c.

◆ propagateConstantExprRewrite()

int propagateConstantExprRewrite ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 149785 of file sqlite3.c.

◆ propagateConstantExprRewriteOne()

int propagateConstantExprRewriteOne ( WhereConst * pConst,
Expr * pExpr,
int bIgnoreAffBlob )
static

Definition at line 149734 of file sqlite3.c.

◆ propagateConstants()

int propagateConstants ( Parse * pParse,
Select * p )
static

Definition at line 149856 of file sqlite3.c.

◆ pthreadMutexAlloc()

sqlite3_mutex * pthreadMutexAlloc ( int iType)
static

Definition at line 29983 of file sqlite3.c.

◆ pthreadMutexEnd()

int pthreadMutexEnd ( void )
static

Definition at line 29933 of file sqlite3.c.

◆ pthreadMutexEnter()

void pthreadMutexEnter ( sqlite3_mutex * p)
static

Definition at line 30081 of file sqlite3.c.

◆ pthreadMutexFree()

void pthreadMutexFree ( sqlite3_mutex * p)
static

Definition at line 30054 of file sqlite3.c.

◆ pthreadMutexInit()

int pthreadMutexInit ( void )
static

Definition at line 29932 of file sqlite3.c.

◆ pthreadMutexLeave()

void pthreadMutexLeave ( sqlite3_mutex * p)
static

Definition at line 30180 of file sqlite3.c.

◆ pthreadMutexTry()

int pthreadMutexTry ( sqlite3_mutex * p)
static

Definition at line 30123 of file sqlite3.c.

◆ ptrmapGet()

int ptrmapGet ( BtShared * pBt,
Pgno key,
u8 * pEType,
Pgno * pPgno )
static

Definition at line 72665 of file sqlite3.c.

◆ ptrmapPageno()

Pgno ptrmapPageno ( BtShared * pBt,
Pgno pgno )
static

Definition at line 72582 of file sqlite3.c.

◆ ptrmapPut()

void ptrmapPut ( BtShared * pBt,
Pgno key,
u8 eType,
Pgno parent,
int * pRC )
static

Definition at line 72606 of file sqlite3.c.

◆ ptrmapPutOvflPtr()

void ptrmapPutOvflPtr ( MemPage * pPage,
MemPage * pSrc,
u8 * pCell,
int * pRC )
static

Definition at line 73128 of file sqlite3.c.

◆ pushDownWhereTerms()

int pushDownWhereTerms ( Parse * pParse,
Select * pSubq,
Expr * pWhere,
SrcList * pSrcList,
int iSrc )
static

Definition at line 150036 of file sqlite3.c.

◆ pushDownWindowCheck()

int pushDownWindowCheck ( Parse * pParse,
Select * pSubq,
Expr * pExpr )
static

Definition at line 149918 of file sqlite3.c.

◆ pushOntoSorter()

void pushOntoSorter ( Parse * pParse,
SortCtx * pSort,
Select * pSelect,
int regData,
int regOrigData,
int nData,
int nPrefixReg )
static

Definition at line 145536 of file sqlite3.c.

◆ putVarint64()

int SQLITE_NOINLINE putVarint64 ( unsigned char * p,
u64 v )
static

Definition at line 36691 of file sqlite3.c.

◆ querySharedCacheTableLock()

int querySharedCacheTableLock ( Btree * p,
Pgno iTab,
u8 eLock )
static

Definition at line 71875 of file sqlite3.c.

◆ quoteFunc()

void quoteFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131613 of file sqlite3.c.

◆ randomBlob()

void randomBlob ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130930 of file sqlite3.c.

◆ randomFunc()

void randomFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 130904 of file sqlite3.c.

◆ rankStepFunc()

void rankStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172412 of file sqlite3.c.

◆ rankValueFunc()

void rankValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172428 of file sqlite3.c.

◆ read32bits()

int read32bits ( sqlite3_file * fd,
i64 offset,
u32 * pRes )
static

Definition at line 59148 of file sqlite3.c.

◆ readDbPage()

int readDbPage ( PgHdr * pPg)
static

Definition at line 61070 of file sqlite3.c.

◆ readJournalHdr()

int readJournalHdr ( Pager * pPager,
int isHot,
i64 journalSize,
u32 * pNRec,
u32 * pDbSize )
static

Definition at line 59628 of file sqlite3.c.

◆ readsTable()

int readsTable ( Parse * p,
int iDb,
Table * pTab )
static

Definition at line 135012 of file sqlite3.c.

◆ readSuperJournal()

int readSuperJournal ( sqlite3_file * pJrnl,
char * zSuper,
u64 nSuper )
static

Definition at line 59348 of file sqlite3.c.

◆ rebuildPage()

int rebuildPage ( CellArray * pCArray,
int iFirst,
int nCell,
MemPage * pPg )
static

Definition at line 79123 of file sqlite3.c.

◆ recomputeColumnsNotIndexed()

void recomputeColumnsNotIndexed ( Index * pIdx)
static

Definition at line 125271 of file sqlite3.c.

◆ recomputeColumnsUsed()

void recomputeColumnsUsed ( Select * pSelect,
SrcItem * pSrcItem )
static

Definition at line 148860 of file sqlite3.c.

◆ recomputeColumnsUsedExpr()

int recomputeColumnsUsedExpr ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 148851 of file sqlite3.c.

◆ rehash()

int rehash ( Hash * pH,
unsigned int new_size )
static

Definition at line 37483 of file sqlite3.c.

◆ reindexDatabases()

void reindexDatabases ( Parse * pParse,
char const * zColl )
static

Definition at line 128517 of file sqlite3.c.

◆ reindexTable()

void reindexTable ( Parse * pParse,
Table * pTab,
char const * zColl )
static

Definition at line 128496 of file sqlite3.c.

◆ releaseAllSavepoints()

void releaseAllSavepoints ( Pager * pPager)
static

Definition at line 59839 of file sqlite3.c.

◆ releaseInodeInfo()

void releaseInodeInfo ( unixFile * pFile)
static

Definition at line 40212 of file sqlite3.c.

◆ releaseMemArray()

void releaseMemArray ( Mem * p,
int N )
static

Definition at line 88063 of file sqlite3.c.

◆ releasePage()

void releasePage ( MemPage * pPage)
static

Definition at line 73972 of file sqlite3.c.

◆ releasePageNotNull()

void releasePageNotNull ( MemPage * pPage)
static

Definition at line 73963 of file sqlite3.c.

◆ releasePageOne()

void releasePageOne ( MemPage * pPage)
static

Definition at line 73975 of file sqlite3.c.

◆ relocatePage()

int relocatePage ( BtShared * pBt,
MemPage * pDbPage,
u8 eType,
Pgno iPtrPage,
Pgno iFreePage,
int isCommit )
static

Definition at line 75457 of file sqlite3.c.

◆ removeElement()

void removeElement ( Hash * pH,
HashElem * elem )
static

Definition at line 37558 of file sqlite3.c.

◆ removeFromSharingList()

int removeFromSharingList ( BtShared * pBt)
static

Definition at line 74375 of file sqlite3.c.

◆ removeUnindexableInClauseTerms()

Expr * removeUnindexableInClauseTerms ( Parse * pParse,
int iEq,
WhereLoop * pLoop,
Expr * pX )
static

Definition at line 160139 of file sqlite3.c.

◆ renameColumnElistNames()

void renameColumnElistNames ( Parse * pParse,
RenameCtx * pCtx,
const ExprList * pEList,
const char * zOld )
static

Definition at line 118820 of file sqlite3.c.

◆ renameColumnExprCb()

int renameColumnExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 118748 of file sqlite3.c.

◆ renameColumnFunc()

void renameColumnFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 119244 of file sqlite3.c.

◆ renameColumnIdlistNames()

void renameColumnIdlistNames ( Parse * pParse,
RenameCtx * pCtx,
const IdList * pIdList,
const char * zOld )
static

Definition at line 118845 of file sqlite3.c.

◆ renameColumnParseError()

void renameColumnParseError ( sqlite3_context * pCtx,
const char * zWhen,
sqlite3_value * pType,
sqlite3_value * pObject,
Parse * pParse )
static

Definition at line 118795 of file sqlite3.c.

◆ renameColumnSelectCb()

int renameColumnSelectCb ( Walker * pWalker,
Select * p )
static

Definition at line 118729 of file sqlite3.c.

◆ renameColumnTokenNext()

RenameToken * renameColumnTokenNext ( RenameCtx * pCtx)
static

Definition at line 118774 of file sqlite3.c.

◆ renameEditSql()

int renameEditSql ( sqlite3_context * pCtx,
RenameCtx * pRename,
const char * zSql,
const char * zNew,
int bQuote )
static

Definition at line 118931 of file sqlite3.c.

◆ renameFixQuotes()

void renameFixQuotes ( Parse * pParse,
const char * zDb,
int bTemp )
static

Definition at line 117826 of file sqlite3.c.

◆ renameParseCleanup()

void renameParseCleanup ( Parse * pParse)
static

Definition at line 119203 of file sqlite3.c.

◆ renameParseSql()

int renameParseSql ( Parse * p,
const char * zDb,
sqlite3 * db,
const char * zSql,
int bTemp )
static

Definition at line 118867 of file sqlite3.c.

◆ renameQuotefixExprCb()

int renameQuotefixExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 119621 of file sqlite3.c.

◆ renameQuotefixFunc()

void renameQuotefixFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 119655 of file sqlite3.c.

◆ renameReloadSchema()

void renameReloadSchema ( Parse * pParse,
int iDb,
u16 p5 )
static

Definition at line 117847 of file sqlite3.c.

◆ renameResolveTrigger()

int renameResolveTrigger ( Parse * pParse)
static

Definition at line 119055 of file sqlite3.c.

◆ renameSetENames()

void renameSetENames ( ExprList * pEList,
int val )
static

Definition at line 119038 of file sqlite3.c.

◆ renameTableExprCb()

int renameTableExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 119411 of file sqlite3.c.

◆ renameTableFunc()

void renameTableFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 119469 of file sqlite3.c.

◆ renameTableSelectCb()

int renameTableSelectCb ( Walker * pWalker,
Select * pSelect )
static

Definition at line 119425 of file sqlite3.c.

◆ renameTableTest()

void renameTableTest ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 119768 of file sqlite3.c.

◆ renameTestSchema()

void renameTestSchema ( Parse * pParse,
const char * zDb,
int bTemp,
const char * zWhen,
int bNoDQS )
static

Definition at line 117789 of file sqlite3.c.

◆ renameTokenFind()

RenameToken * renameTokenFind ( Parse * pParse,
struct RenameCtx * pCtx,
const void * pPtr )
static

Definition at line 118700 of file sqlite3.c.

◆ renameTokenFree()

void renameTokenFree ( sqlite3 * db,
RenameToken * pToken )
static

Definition at line 118682 of file sqlite3.c.

◆ renameUnmapExprCb()

int renameUnmapExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 118549 of file sqlite3.c.

◆ renameUnmapSelectCb()

int renameUnmapSelectCb ( Walker * pWalker,
Select * p )
static

Definition at line 118611 of file sqlite3.c.

◆ renameWalkTrigger()

void renameWalkTrigger ( Walker * pWalker,
Trigger * pTrigger )
static

Definition at line 119168 of file sqlite3.c.

◆ renameWalkWith()

void renameWalkWith ( Walker * pWalker,
Select * pSelect )
static

Definition at line 118562 of file sqlite3.c.

◆ renderLogMsg()

void renderLogMsg ( int iErrCode,
const char * zFormat,
va_list ap )
static

Definition at line 33015 of file sqlite3.c.

◆ renumberCursorDoMapping()

void renumberCursorDoMapping ( Walker * pWalker,
int * piCursor )
static

Definition at line 148917 of file sqlite3.c.

◆ renumberCursors()

void renumberCursors ( Parse * pParse,
Select * p,
int iExcept,
int * aCsrMap )
static

Definition at line 148958 of file sqlite3.c.

◆ renumberCursorsCb()

int renumberCursorsCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 148929 of file sqlite3.c.

◆ replaceFunc()

void replaceFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131831 of file sqlite3.c.

◆ resetAccumulator()

void resetAccumulator ( Parse * pParse,
AggInfo * pAggInfo )
static

Definition at line 151558 of file sqlite3.c.

◆ resizeIndexObject()

int resizeIndexObject ( Parse * pParse,
Index * pIdx,
int N )
static

Definition at line 125147 of file sqlite3.c.

◆ resizeResolveLabel()

SQLITE_NOINLINE void resizeResolveLabel ( Parse * p,
Vdbe * v,
int j )
static

Definition at line 86507 of file sqlite3.c.

◆ resolveAlias()

void resolveAlias ( Parse * pParse,
ExprList * pEList,
int iCol,
Expr * pExpr,
int nSubquery )
static

Definition at line 108095 of file sqlite3.c.

◆ resolveAsName()

int resolveAsName ( Parse * pParse,
ExprList * pEList,
Expr * pE )
static

Definition at line 109493 of file sqlite3.c.

◆ resolveAttachExpr()

int resolveAttachExpr ( NameContext * pName,
Expr * pExpr )
static

Definition at line 122118 of file sqlite3.c.

◆ resolveCompoundOrderBy()

int resolveCompoundOrderBy ( Parse * pParse,
Select * pSelect )
static

Definition at line 109610 of file sqlite3.c.

◆ resolveExprStep()

int resolveExprStep ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 108980 of file sqlite3.c.

◆ resolveFromTermToCte()

int resolveFromTermToCte ( Parse * pParse,
Walker * pWalker,
SrcItem * pFrom )
static

Definition at line 150570 of file sqlite3.c.

◆ resolveOrderByTermToExprList()

int resolveOrderByTermToExprList ( Parse * pParse,
Select * pSelect,
Expr * pE )
static

Definition at line 109535 of file sqlite3.c.

◆ resolveOrderGroupBy()

int resolveOrderGroupBy ( NameContext * pNC,
Select * pSelect,
ExprList * pOrderBy,
const char * zType )
static

Definition at line 109801 of file sqlite3.c.

◆ resolveOutOfRangeError()

void resolveOutOfRangeError ( Parse * pParse,
const char * zType,
int i,
int mx,
Expr * pError )
static

Definition at line 109582 of file sqlite3.c.

◆ resolveP2Values()

void resolveP2Values ( Vdbe * p,
int * pMaxVtabArgs )
static

Definition at line 86759 of file sqlite3.c.

◆ resolveRemoveWindowsCb()

int resolveRemoveWindowsCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 109757 of file sqlite3.c.

◆ resolveSelectStep()

int resolveSelectStep ( Walker * pWalker,
Select * p )
static

Definition at line 109864 of file sqlite3.c.

◆ returnSingleInt()

void returnSingleInt ( Vdbe * v,
i64 value )
static

Definition at line 140854 of file sqlite3.c.

◆ returnSingleText()

void returnSingleText ( Vdbe * v,
const char * zValue )
static

Definition at line 140862 of file sqlite3.c.

◆ robust_close()

void robust_close ( unixFile * pFile,
int h,
int lineno )
static

Definition at line 40175 of file sqlite3.c.

◆ robust_ftruncate()

int robust_ftruncate ( int h,
sqlite3_int64 sz )
static

Definition at line 39722 of file sqlite3.c.

◆ robust_open()

int robust_open ( const char * z,
int f,
mode_t m )
static

Definition at line 39556 of file sqlite3.c.

◆ robustFchown()

int robustFchown ( int fd,
uid_t uid,
gid_t gid )
static

Definition at line 39439 of file sqlite3.c.

◆ roundFunc()

void roundFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130790 of file sqlite3.c.

◆ row_numberStepFunc()

void row_numberStepFunc ( sqlite3_context * pCtx,
int nArg,
sqlite3_value ** apArg )
static

Definition at line 172262 of file sqlite3.c.

◆ row_numberValueFunc()

void row_numberValueFunc ( sqlite3_context * pCtx)
static

Definition at line 172272 of file sqlite3.c.

◆ rowSetEntryAlloc()

struct RowSetEntry * rowSetEntryAlloc ( RowSet * p)
static

Definition at line 57567 of file sqlite3.c.

◆ rowSetEntryMerge()

struct RowSetEntry * rowSetEntryMerge ( struct RowSetEntry * pA,
struct RowSetEntry * pB )
static

Definition at line 57623 of file sqlite3.c.

◆ rowSetEntrySort()

struct RowSetEntry * rowSetEntrySort ( struct RowSetEntry * pIn)
static

Definition at line 57658 of file sqlite3.c.

◆ rowSetListToTree()

struct RowSetEntry * rowSetListToTree ( struct RowSetEntry * pList)
static

Definition at line 57758 of file sqlite3.c.

◆ rowSetNDeepTree()

struct RowSetEntry * rowSetNDeepTree ( struct RowSetEntry ** ppList,
int iDepth )
static

Definition at line 57722 of file sqlite3.c.

◆ rowSetTreeToList()

void rowSetTreeToList ( struct RowSetEntry * pIn,
struct RowSetEntry ** ppFirst,
struct RowSetEntry ** ppLast )
static

Definition at line 57687 of file sqlite3.c.

◆ rtrimCollFunc()

int rtrimCollFunc ( void * pUser,
int nKey1,
const void * pKey1,
int nKey2,
const void * pKey2 )
static

Definition at line 183652 of file sqlite3.c.

◆ sameSrcAlias()

int sameSrcAlias ( SrcItem * p0,
SrcList * pSrc )
static

Definition at line 152110 of file sqlite3.c.

◆ saveAllCursors()

int saveAllCursors ( BtShared * pBt,
Pgno iRoot,
BtCursor * pExcept )
static

Definition at line 72352 of file sqlite3.c.

◆ saveCursorKey()

int saveCursorKey ( BtCursor * pCur)
static

Definition at line 72260 of file sqlite3.c.

◆ saveCursorPosition()

int saveCursorPosition ( BtCursor * pCur)
static

Definition at line 72302 of file sqlite3.c.

◆ saveCursorsOnList()

int SQLITE_NOINLINE saveCursorsOnList ( BtCursor * p,
Pgno iRoot,
BtCursor * pExcept )
static

Definition at line 72369 of file sqlite3.c.

◆ schemaIsValid()

void schemaIsValid ( Parse * pParse)
static

Definition at line 144206 of file sqlite3.c.

◆ searchWith()

struct Cte * searchWith ( With * pWith,
SrcItem * pItem,
With ** ppContext )
static

Definition at line 150501 of file sqlite3.c.

◆ seekAndRead()

int seekAndRead ( unixFile * id,
sqlite3_int64 offset,
void * pBuf,
int cnt )
static

Definition at line 42142 of file sqlite3.c.

◆ seekAndWrite()

int seekAndWrite ( unixFile * id,
i64 offset,
const void * pBuf,
int cnt )
static

Definition at line 42313 of file sqlite3.c.

◆ seekAndWriteFd()

int seekAndWriteFd ( int fd,
i64 iOff,
const void * pBuf,
int nBuf,
int * piErrno )
static

Definition at line 42267 of file sqlite3.c.

◆ selectAddSubqueryTypeInfo()

void selectAddSubqueryTypeInfo ( Walker * pWalker,
Select * p )
static

Definition at line 151299 of file sqlite3.c.

◆ selectExpander()

int selectExpander ( Walker * pWalker,
Select * p )
static

Definition at line 150857 of file sqlite3.c.

◆ selectInnerLoop()

void selectInnerLoop ( Parse * pParse,
Select * p,
int srcTab,
SortCtx * pSort,
DistinctCtx * pDistinct,
SelectDest * pDest,
int iContinue,
int iBreak )
static

Definition at line 145945 of file sqlite3.c.

◆ selectRefEnter()

int selectRefEnter ( Walker * pWalker,
Select * pSelect )
static

Definition at line 117140 of file sqlite3.c.

◆ selectRefLeave()

void selectRefLeave ( Walker * pWalker,
Select * pSelect )
static

Definition at line 117160 of file sqlite3.c.

◆ selectWindowRewriteEList()

void selectWindowRewriteEList ( Parse * pParse,
Window * pWin,
SrcList * pSrc,
ExprList * pEList,
Table * pTab,
ExprList ** ppSub )
static

Definition at line 172973 of file sqlite3.c.

◆ selectWindowRewriteExprCb()

int selectWindowRewriteExprCb ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 172863 of file sqlite3.c.

◆ selectWindowRewriteSelectCb()

int selectWindowRewriteSelectCb ( Walker * pWalker,
Select * pSelect )
static

Definition at line 172946 of file sqlite3.c.

◆ serialGet()

void serialGet ( const unsigned char * buf,
u32 serial_type,
Mem * pMem )
static

Definition at line 89948 of file sqlite3.c.

◆ serialGet7()

int serialGet7 ( const unsigned char * buf,
Mem * pMem )
static

Definition at line 89983 of file sqlite3.c.

◆ setAllPagerFlags()

void setAllPagerFlags ( sqlite3 * db)
static

Definition at line 140878 of file sqlite3.c.

◆ setChildPtrmaps()

int setChildPtrmaps ( MemPage * pPage)
static

Definition at line 75348 of file sqlite3.c.

◆ setDateTimeToCurrent()

int setDateTimeToCurrent ( sqlite3_context * context,
DateTime * p )
static

Definition at line 25081 of file sqlite3.c.

◆ setDestPgsz()

int setDestPgsz ( sqlite3_backup * p)
static

Definition at line 83171 of file sqlite3.c.

◆ setDeviceCharacteristics()

void setDeviceCharacteristics ( unixFile * pFd)
static

Definition at line 42968 of file sqlite3.c.

◆ setDoNotMergeFlagOnCopy()

void setDoNotMergeFlagOnCopy ( Vdbe * v)
static

Definition at line 114764 of file sqlite3.c.

◆ setGetterMethod()

void setGetterMethod ( Pager * pPager)
static

Definition at line 59094 of file sqlite3.c.

◆ setPageReferenced()

void setPageReferenced ( IntegrityCk * pCheck,
Pgno iPg )
static

Definition at line 82131 of file sqlite3.c.

◆ setPendingFd()

void setPendingFd ( unixFile * pFile)
static

Definition at line 40780 of file sqlite3.c.

◆ setPragmaResultColumnNames()

void setPragmaResultColumnNames ( Vdbe * v,
const PragmaName * pPragma )
static

Definition at line 140835 of file sqlite3.c.

◆ setRawDateNumber()

void setRawDateNumber ( DateTime * p,
double r )
static

Definition at line 25100 of file sqlite3.c.

◆ setResultStrOrError()

void setResultStrOrError ( sqlite3_context * pCtx,
const char * z,
int n,
u8 enc,
void(* xDel )(void *) )
static

Definition at line 91840 of file sqlite3.c.

◆ setSectorSize()

void setSectorSize ( Pager * pPager)
static

Definition at line 60777 of file sqlite3.c.

◆ setSharedCacheTableLock()

int setSharedCacheTableLock ( Btree * p,
Pgno iTable,
u8 eLock )
static

Definition at line 71947 of file sqlite3.c.

◆ setupLookaside()

int setupLookaside ( sqlite3 * db,
void * pBuf,
int sz,
int cnt )
static

Definition at line 183365 of file sqlite3.c.

◆ signFunc()

void signFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132972 of file sqlite3.c.

◆ sourceidFunc()

void sourceidFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 131358 of file sqlite3.c.

◆ sqlite2BtreeKeyCompare()

int sqlite2BtreeKeyCompare ( BtCursor * ,
const void * ,
int ,
int ,
int *  )

◆ sqlite3_aggregate_context()

SQLITE_API void * sqlite3_aggregate_context ( sqlite3_context * p,
int nBytes )

Definition at line 92583 of file sqlite3.c.

Referenced by decimalSumFinalize(), decimalSumInverse(), decimalSumStep(), decimalSumValue(), percentCompute(), percentInverse(), percentStep(), sha3AggFinal(), and sha3AggStep().

Here is the caller graph for this function:

◆ sqlite3_aggregate_count()

SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count ( sqlite3_context * p)

Definition at line 92692 of file sqlite3.c.

◆ sqlite3_auto_extension()

SQLITE_API int sqlite3_auto_extension ( void(* xEntryPoint )(void))

Definition at line 139833 of file sqlite3.c.

◆ sqlite3_autovacuum_pages() [1/2]

SQLITE_API int sqlite3_autovacuum_pages ( sqlite3 * db,
unsigned int*)(void *, const char *, unsigned int, unsigned int, unsigned int,
void * ,
void(*  )(void *) )

◆ sqlite3_autovacuum_pages() [2/2]

SQLITE_API int sqlite3_autovacuum_pages ( sqlite3 * db,
unsigned int(* xCallback )(void *, const char *, u32, u32, u32),
void * pArg,
void(* xDestructor )(void *) )

Definition at line 185020 of file sqlite3.c.

◆ sqlite3_backup_finish()

SQLITE_API int sqlite3_backup_finish ( sqlite3_backup * p)

Definition at line 83630 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_backup_init()

SQLITE_API sqlite3_backup * sqlite3_backup_init ( sqlite3 * pDest,
const char * zDestName,
sqlite3 * pSource,
const char * zSourceName )

Definition at line 83199 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_backup_pagecount()

SQLITE_API int sqlite3_backup_pagecount ( sqlite3_backup * p)

Definition at line 83698 of file sqlite3.c.

◆ sqlite3_backup_remaining()

SQLITE_API int sqlite3_backup_remaining ( sqlite3_backup * p)

Definition at line 83684 of file sqlite3.c.

◆ sqlite3_backup_step()

SQLITE_API int sqlite3_backup_step ( sqlite3_backup * p,
int nPage )

Definition at line 83373 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_bind_blob()

SQLITE_API int sqlite3_bind_blob ( sqlite3_stmt * pStmt,
int i,
const void * zData,
int n,
void(* xDel )(void *) )

Definition at line 93168 of file sqlite3.c.

Referenced by tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_bind_blob64()

SQLITE_API int sqlite3_bind_blob64 ( sqlite3_stmt * pStmt,
int i,
const void * zData,
sqlite3_uint64 nData,
void(* xDel )(void *) )

Definition at line 93180 of file sqlite3.c.

◆ sqlite3_bind_double()

SQLITE_API int sqlite3_bind_double ( sqlite3_stmt * pStmt,
int i,
double rValue )

Definition at line 93190 of file sqlite3.c.

Referenced by bind_prepared_stmt(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_bind_int()

SQLITE_API int sqlite3_bind_int ( sqlite3_stmt * p,
int i,
int iValue )

Definition at line 93201 of file sqlite3.c.

Referenced by bind_prepared_stmt(), lintFkeyIndexes(), and zAutoColumn().

Here is the caller graph for this function:

◆ sqlite3_bind_int64()

SQLITE_API int sqlite3_bind_int64 ( sqlite3_stmt * pStmt,
int i,
sqlite3_int64 iValue )

Definition at line 93204 of file sqlite3.c.

Referenced by tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_bind_null()

SQLITE_API int sqlite3_bind_null ( sqlite3_stmt * pStmt,
int i )

Definition at line 93215 of file sqlite3.c.

Referenced by bind_prepared_stmt(), do_meta_command(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_bind_parameter_count()

SQLITE_API int sqlite3_bind_parameter_count ( sqlite3_stmt * pStmt)

Definition at line 93350 of file sqlite3.c.

Referenced by bind_prepared_stmt().

Here is the caller graph for this function:

◆ sqlite3_bind_parameter_index()

SQLITE_API int sqlite3_bind_parameter_index ( sqlite3_stmt * pStmt,
const char * zName )

Definition at line 93376 of file sqlite3.c.

◆ sqlite3_bind_parameter_name()

SQLITE_API const char * sqlite3_bind_parameter_name ( sqlite3_stmt * pStmt,
int i )

Definition at line 93361 of file sqlite3.c.

Referenced by bind_prepared_stmt().

Here is the caller graph for this function:

◆ sqlite3_bind_pointer()

SQLITE_API int sqlite3_bind_pointer ( sqlite3_stmt * pStmt,
int i,
void * pPtr,
const char * zPTtype,
void(* xDestructor )(void *) )

Definition at line 93225 of file sqlite3.c.

◆ sqlite3_bind_text()

SQLITE_API int sqlite3_bind_text ( sqlite3_stmt * pStmt,
int i,
const char * zData,
int nData,
void(* xDel )(void *) )

Definition at line 93244 of file sqlite3.c.

Referenced by bind_prepared_stmt(), do_meta_command(), expertDbContainsObject(), idxPopulateOneStat1(), intckFindObject(), tryToCloneData(), and zAutoColumn().

Here is the caller graph for this function:

◆ sqlite3_bind_text16()

SQLITE_API int sqlite3_bind_text16 ( sqlite3_stmt * pStmt,
int i,
const void * zData,
int n,
void(* xDel )(void *) )

Definition at line 93269 of file sqlite3.c.

◆ sqlite3_bind_text64()

SQLITE_API int sqlite3_bind_text64 ( sqlite3_stmt * pStmt,
int i,
const char * zData,
sqlite3_uint64 nData,
void(* xDel )(void *),
unsigned char encoding )

Definition at line 93253 of file sqlite3.c.

Referenced by bind_prepared_stmt().

Here is the caller graph for this function:

◆ sqlite3_bind_value()

SQLITE_API int sqlite3_bind_value ( sqlite3_stmt * pStmt,
int i,
const sqlite3_value * pValue )

Definition at line 93279 of file sqlite3.c.

Referenced by bind_prepared_stmt(), and intckSaveKey().

Here is the caller graph for this function:

◆ sqlite3_bind_zeroblob()

SQLITE_API int sqlite3_bind_zeroblob ( sqlite3_stmt * pStmt,
int i,
int n )

Definition at line 93313 of file sqlite3.c.

◆ sqlite3_bind_zeroblob64()

SQLITE_API int sqlite3_bind_zeroblob64 ( sqlite3_stmt * pStmt,
int i,
sqlite3_uint64 n )

Definition at line 93328 of file sqlite3.c.

◆ sqlite3_blob_bytes()

SQLITE_API int sqlite3_blob_bytes ( sqlite3_blob * pBlob)

Definition at line 104043 of file sqlite3.c.

◆ sqlite3_blob_close()

SQLITE_API int sqlite3_blob_close ( sqlite3_blob * pBlob)

Definition at line 103930 of file sqlite3.c.

◆ sqlite3_blob_open()

SQLITE_API int sqlite3_blob_open ( sqlite3 * db,
const char * zDb,
const char * zTable,
const char * zColumn,
sqlite3_int64 iRow,
int flags,
sqlite3_blob ** ppBlob )

Definition at line 103691 of file sqlite3.c.

◆ sqlite3_blob_read()

SQLITE_API int sqlite3_blob_read ( sqlite3_blob * pBlob,
void * Z,
int N,
int iOffset )

Definition at line 104026 of file sqlite3.c.

◆ sqlite3_blob_reopen()

SQLITE_API int sqlite3_blob_reopen ( sqlite3_blob * pBlob,
sqlite3_int64 iRow )

Definition at line 104058 of file sqlite3.c.

◆ sqlite3_blob_write()

SQLITE_API int sqlite3_blob_write ( sqlite3_blob * pBlob,
const void * z,
int n,
int iOffset )

Definition at line 104033 of file sqlite3.c.

◆ sqlite3_busy_handler()

SQLITE_API int sqlite3_busy_handler ( sqlite3 * db,
int(* xBusy )(void *, int),
void * pArg )

Definition at line 184367 of file sqlite3.c.

◆ sqlite3_busy_timeout()

SQLITE_API int sqlite3_busy_timeout ( sqlite3 * db,
int ms )

Definition at line 184424 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_cancel_auto_extension()

SQLITE_API int sqlite3_cancel_auto_extension ( void(* xEntryPoint )(void))

Definition at line 139883 of file sqlite3.c.

◆ sqlite3_changes()

SQLITE_API int sqlite3_changes ( sqlite3 * db)

Definition at line 183735 of file sqlite3.c.

◆ sqlite3_changes64()

SQLITE_API sqlite3_int64 sqlite3_changes64 ( sqlite3 * db)

Definition at line 183726 of file sqlite3.c.

Referenced by runOneSqlLine().

Here is the caller graph for this function:

◆ sqlite3_clear_bindings()

SQLITE_API int sqlite3_clear_bindings ( sqlite3_stmt * pStmt)

Definition at line 91602 of file sqlite3.c.

◆ sqlite3_close()

SQLITE_API int sqlite3_close ( sqlite3 * db)

Definition at line 183936 of file sqlite3.c.

Referenced by close_db(), open_db(), sqlite3_expert_destroy(), and zAutoColumn().

Here is the caller graph for this function:

◆ sqlite3_close_v2()

SQLITE_API int sqlite3_close_v2 ( sqlite3 * db)

Definition at line 183937 of file sqlite3.c.

◆ sqlite3_collation_needed()

SQLITE_API int sqlite3_collation_needed ( sqlite3 * db,
void * pCollNeededArg,
void(* xCollNeeded )(void *, sqlite3 *, int eTextRep, const char *) )

Definition at line 186356 of file sqlite3.c.

Referenced by sqlite3_expert_new().

Here is the caller graph for this function:

◆ sqlite3_collation_needed16()

SQLITE_API int sqlite3_collation_needed16 ( sqlite3 * db,
void * pCollNeededArg,
void(* xCollNeeded16 )(void *, sqlite3 *, int eTextRep, const void *) )

Definition at line 186377 of file sqlite3.c.

◆ sqlite3_column_blob()

SQLITE_API const void * sqlite3_column_blob ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92816 of file sqlite3.c.

Referenced by quoted_column(), sha1QueryFunc(), shell_callback(), shell_dbtotxt_command(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_column_bytes()

SQLITE_API int sqlite3_column_bytes ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92826 of file sqlite3.c.

Referenced by completionNext(), quoted_column(), sha1QueryFunc(), shell_callback(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_column_bytes16()

SQLITE_API int sqlite3_column_bytes16 ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92831 of file sqlite3.c.

◆ sqlite3_column_count()

SQLITE_API int sqlite3_column_count ( sqlite3_stmt * pStmt)

Definition at line 92701 of file sqlite3.c.

Referenced by display_stats(), exec_prepared_stmt(), exec_prepared_stmt_columnar(), explain_data_prepare(), run_table_dump_query(), sha1QueryFunc(), sha3QueryFunc(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_column_database_name()

SQLITE_API const char * sqlite3_column_database_name ( sqlite3_stmt * ,
int  )

◆ sqlite3_column_database_name16()

SQLITE_API const void * sqlite3_column_database_name16 ( sqlite3_stmt * ,
int  )

◆ sqlite3_column_decltype()

SQLITE_API const char * sqlite3_column_decltype ( sqlite3_stmt * pStmt,
int N )

Definition at line 93008 of file sqlite3.c.

Referenced by display_stats().

Here is the caller graph for this function:

◆ sqlite3_column_decltype16()

SQLITE_API const void * sqlite3_column_decltype16 ( sqlite3_stmt * pStmt,
int N )

Definition at line 93012 of file sqlite3.c.

◆ sqlite3_column_double()

SQLITE_API double sqlite3_column_double ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92836 of file sqlite3.c.

Referenced by do_meta_command(), sha1QueryFunc(), shell_callback(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_column_int()

SQLITE_API int sqlite3_column_int ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92841 of file sqlite3.c.

Referenced by db_int(), do_meta_command(), explain_data_prepare(), idxCreateVtabSchema(), idxFindCompatible(), idxGetTableInfo(), idxLargestIndex(), idxPopulateOneStat1(), intckCheckObjectSql(), intckGetAutoIndex(), registerUDFs(), shell_dbtotxt_command(), shell_exec(), tableColumnList(), and toggleSelectOrder().

Here is the caller graph for this function:

◆ sqlite3_column_int64()

SQLITE_API sqlite3_int64 sqlite3_column_int64 ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92846 of file sqlite3.c.

Referenced by idxPopulateStat1(), sha1QueryFunc(), shell_dbtotxt_command(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_column_name()

SQLITE_API const char * sqlite3_column_name ( sqlite3_stmt * pStmt,
int N )

Definition at line 92985 of file sqlite3.c.

Referenced by display_stats(), exec_prepared_stmt(), exec_prepared_stmt_columnar(), explain_data_prepare(), and intckSaveKey().

Here is the caller graph for this function:

◆ sqlite3_column_name16()

SQLITE_API const void * sqlite3_column_name16 ( sqlite3_stmt * pStmt,
int N )

Definition at line 92989 of file sqlite3.c.

◆ sqlite3_column_origin_name()

SQLITE_API const char * sqlite3_column_origin_name ( sqlite3_stmt * ,
int  )

◆ sqlite3_column_origin_name16()

SQLITE_API const void * sqlite3_column_origin_name16 ( sqlite3_stmt * ,
int  )

◆ sqlite3_column_table_name()

SQLITE_API const char * sqlite3_column_table_name ( sqlite3_stmt * ,
int  )

◆ sqlite3_column_table_name16()

SQLITE_API const void * sqlite3_column_table_name16 ( sqlite3_stmt * ,
int  )

◆ sqlite3_column_text()

◆ sqlite3_column_text16()

SQLITE_API const void * sqlite3_column_text16 ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92866 of file sqlite3.c.

◆ sqlite3_column_type()

SQLITE_API int sqlite3_column_type ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92872 of file sqlite3.c.

Referenced by exec_prepared_stmt(), intckSaveKey(), quoted_column(), sha1QueryFunc(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_column_value()

SQLITE_API sqlite3_value * sqlite3_column_value ( sqlite3_stmt * pStmt,
int iCol )

Definition at line 92856 of file sqlite3.c.

Referenced by bind_prepared_stmt(), expertColumn(), intckSaveKey(), and sha3QueryFunc().

Here is the caller graph for this function:

◆ sqlite3_commit_hook()

SQLITE_API void * sqlite3_commit_hook ( sqlite3 * db,
int(* xCallback )(void *),
void * pArg )

Definition at line 184918 of file sqlite3.c.

◆ sqlite3_compileoption_get()

SQLITE_API const char * sqlite3_compileoption_get ( int N)

Definition at line 187714 of file sqlite3.c.

◆ sqlite3_compileoption_used()

SQLITE_API int sqlite3_compileoption_used ( const char * zOptName)

Definition at line 187681 of file sqlite3.c.

◆ sqlite3_complete()

SQLITE_API int sqlite3_complete ( const char * sql)

Definition at line 182307 of file sqlite3.c.

Referenced by line_is_complete(), printSchemaLine(), and process_input().

Here is the caller graph for this function:

◆ sqlite3_complete16()

SQLITE_API int sqlite3_complete16 ( const void * sql)

Definition at line 182472 of file sqlite3.c.

◆ sqlite3_config()

SQLITE_API int sqlite3_config ( int op,
... )

Definition at line 183019 of file sqlite3.c.

Referenced by main(), main_init(), sqlite3MemTraceActivate(), sqlite3MemTraceDeactivate(), sqlite3PcacheTraceActivate(), sqlite3PcacheTraceDeactivate(), and verify_uninitialized().

Here is the caller graph for this function:

◆ sqlite3_context_db_handle()

SQLITE_API sqlite3 * sqlite3_context_db_handle ( sqlite3_context * p)

Definition at line 92420 of file sqlite3.c.

Referenced by base64(), base85(), editFunc(), readFileContents(), sha1QueryFunc(), sha3QueryFunc(), shellAddSchemaName(), shellFkeyCollateClause(), and shellModuleSchema().

Here is the caller graph for this function:

◆ sqlite3_create_collation()

SQLITE_API int sqlite3_create_collation ( sqlite3 * db,
const char * zName,
int eTextRep,
void * pArg,
int(* xCompare )(void *, int, const void *, int, const void *) )

Definition at line 186288 of file sqlite3.c.

Referenced by sqlite3_decimal_init(), and sqlite3_uint_init().

Here is the caller graph for this function:

◆ sqlite3_create_collation16()

SQLITE_API int sqlite3_create_collation16 ( sqlite3 * db,
const void * zName,
int eTextRep,
void * pArg,
int(* xCompare )(void *, int, const void *, int, const void *) )

Definition at line 186326 of file sqlite3.c.

◆ sqlite3_create_collation_v2()

SQLITE_API int sqlite3_create_collation_v2 ( sqlite3 * db,
const char * zName,
int eTextRep,
void * pArg,
int(* xCompare )(void *, int, const void *, int, const void *),
void(* xDestroy )(void *) )

Definition at line 186301 of file sqlite3.c.

Referenced by useDummyCS().

Here is the caller graph for this function:

◆ sqlite3_create_filename()

SQLITE_API sqlite3_filename sqlite3_create_filename ( const char * zDatabase,
const char * zJournal,
const char * zWal,
int nParam,
const char ** azParam )

Definition at line 187345 of file sqlite3.c.

◆ sqlite3_create_function()

SQLITE_API int sqlite3_create_function ( sqlite3 * db,
const char * zFunctionName,
int nArg,
int eTextRep,
void * pApp,
void(* xFunc )(sqlite3_context *, int, sqlite3_value **),
void(* xStep )(sqlite3_context *, int, sqlite3_value **),
void(* xFinal )(sqlite3_context *) )

Definition at line 184698 of file sqlite3.c.

Referenced by idxPopulateStat1(), lintFkeyIndexes(), open_db(), registerUDFs(), sqlite3_base_init(), sqlite3_decimal_init(), sqlite3_fileio_init(), sqlite3_ieee_init(), sqlite3_intck_close(), sqlite3_intck_open(), sqlite3_regexp_init(), sqlite3_sha_init(), sqlite3_shathree_init(), and sqlite3_stmtrand_init().

Here is the caller graph for this function:

◆ sqlite3_create_function16()

SQLITE_API int sqlite3_create_function16 ( sqlite3 * db,
const void * zFunctionName,
int nArg,
int eTextRep,
void * pApp,
void(* xFunc )(sqlite3_context *, int, sqlite3_value **),
void(* xStep )(sqlite3_context *, int, sqlite3_value **),
void(* xFinal )(sqlite3_context *) )

Definition at line 184742 of file sqlite3.c.

◆ sqlite3_create_function_v2()

SQLITE_API int sqlite3_create_function_v2 ( sqlite3 * db,
const char * zFunctionName,
int nArg,
int eTextRep,
void * pApp,
void(* xFunc )(sqlite3_context *, int, sqlite3_value **),
void(* xStep )(sqlite3_context *, int, sqlite3_value **),
void(* xFinal )(sqlite3_context *),
void(* xDestroy )(void *) )

Definition at line 184711 of file sqlite3.c.

◆ sqlite3_create_module()

SQLITE_API int sqlite3_create_module ( sqlite3 * db,
const char * zName,
const sqlite3_module * p,
void * pClientData )

Definition at line 157629 of file sqlite3.c.

Referenced by fsdirRegister(), idxRegisterVtab(), sqlite3_series_init(), and sqlite3CompletionVtabInit().

Here is the caller graph for this function:

◆ sqlite3_create_module_v2()

SQLITE_API int sqlite3_create_module_v2 ( sqlite3 * db,
const char * zName,
const sqlite3_module * p,
void * pClientData,
void(* xDestroy )(void *) )

Definition at line 157644 of file sqlite3.c.

◆ sqlite3_create_window_function()

SQLITE_API int sqlite3_create_window_function ( sqlite3 * db,
const char * zFunctionName,
int nArg,
int eTextRep,
void * pApp,
void(* xStep )(sqlite3_context *, int, sqlite3_value **),
void(* xFinal )(sqlite3_context *),
void(* xValue )(sqlite3_context *),
void(* xInverse )(sqlite3_context *, int, sqlite3_value **),
void(* xDestroy )(void *) )

Definition at line 184725 of file sqlite3.c.

Referenced by registerUDFs(), sqlite3_decimal_init(), and sqlite3_percentile_init().

Here is the caller graph for this function:

◆ sqlite3_data_count()

SQLITE_API int sqlite3_data_count ( sqlite3_stmt * pStmt)

Definition at line 92711 of file sqlite3.c.

◆ sqlite3_database_file_object()

SQLITE_API sqlite3_file * sqlite3_database_file_object ( const char * zName)

Definition at line 63124 of file sqlite3.c.

◆ sqlite3_db_cacheflush()

SQLITE_API int sqlite3_db_cacheflush ( sqlite3 * db)

Definition at line 183514 of file sqlite3.c.

◆ sqlite3_db_config()

SQLITE_API int sqlite3_db_config ( sqlite3 * db,
int op,
... )

Definition at line 183543 of file sqlite3.c.

Referenced by bind_table_init(), do_meta_command(), doAutoDetectRestore(), open_db(), shell_exec(), and sqlite3_expert_new().

Here is the caller graph for this function:

◆ sqlite3_db_filename()

SQLITE_API sqlite3_filename sqlite3_db_filename ( sqlite3 * db,
const char * zDbName )

Definition at line 187508 of file sqlite3.c.

◆ sqlite3_db_handle()

SQLITE_API sqlite3 * sqlite3_db_handle ( sqlite3_stmt * pStmt)

Definition at line 93434 of file sqlite3.c.

Referenced by shellFinalize(), and shellReset().

Here is the caller graph for this function:

◆ sqlite3_db_mutex()

SQLITE_API sqlite3_mutex * sqlite3_db_mutex ( sqlite3 * db)

Definition at line 183476 of file sqlite3.c.

◆ sqlite3_db_name()

SQLITE_API const char * sqlite3_db_name ( sqlite3 * db,
int N )

Definition at line 187490 of file sqlite3.c.

◆ sqlite3_db_readonly()

SQLITE_API int sqlite3_db_readonly ( sqlite3 * db,
const char * zDbName )

Definition at line 187524 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_db_release_memory()

SQLITE_API int sqlite3_db_release_memory ( sqlite3 * db)

Definition at line 183490 of file sqlite3.c.

◆ sqlite3_db_status()

SQLITE_API int sqlite3_db_status ( sqlite3 * db,
int op,
int * pCur,
int * pHiwtr,
int resetFlg )

Definition at line 24510 of file sqlite3.c.

Referenced by display_stats().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sqlite3_declare_vtab()

SQLITE_API int sqlite3_declare_vtab ( sqlite3 * db,
const char * zSQL )

Definition at line 158332 of file sqlite3.c.

Referenced by completionConnect(), expertConnect(), fsdirConnect(), and seriesConnect().

Here is the caller graph for this function:

◆ sqlite3_deserialize()

SQLITE_API int sqlite3_deserialize ( sqlite3 * db,
const char * zSchema,
unsigned char * pData,
sqlite3_int64 szDb,
sqlite3_int64 szBuf,
unsigned mFlags )

Definition at line 54646 of file sqlite3.c.

Referenced by open_db().

Here is the caller graph for this function:

◆ sqlite3_drop_modules()

SQLITE_API int sqlite3_drop_modules ( sqlite3 * db,
const char ** azKeep )

Definition at line 157661 of file sqlite3.c.

◆ sqlite3_enable_load_extension()

SQLITE_API int sqlite3_enable_load_extension ( sqlite3 * db,
int onoff )

Definition at line 139784 of file sqlite3.c.

Referenced by open_db().

Here is the caller graph for this function:

◆ sqlite3_enable_shared_cache()

SQLITE_API int sqlite3_enable_shared_cache ( int enable)

Definition at line 71635 of file sqlite3.c.

◆ sqlite3_errcode()

SQLITE_API int sqlite3_errcode ( sqlite3 * db)

Definition at line 185366 of file sqlite3.c.

Referenced by base64(), base85(), intckSaveErrmsg(), open_db(), and shellPrepare().

Here is the caller graph for this function:

◆ sqlite3_errmsg()

SQLITE_API const char * sqlite3_errmsg ( sqlite3 * db)

Definition at line 185283 of file sqlite3.c.

Referenced by close_db(), do_meta_command(), idxDatabaseError(), intckSaveErrmsg(), lintFkeyIndexes(), open_db(), run_table_dump_query(), runOneSqlLine(), save_err_msg(), sha1QueryFunc(), sha3QueryFunc(), shell_dbtotxt_command(), shellDatabaseError(), shellFinalize(), shellPrepare(), shellReset(), tryToClone(), tryToCloneData(), and tryToCloneSchema().

Here is the caller graph for this function:

◆ sqlite3_errmsg16()

SQLITE_API const void * sqlite3_errmsg16 ( sqlite3 * db)

Definition at line 185324 of file sqlite3.c.

◆ sqlite3_error_offset()

SQLITE_API int sqlite3_error_offset ( sqlite3 * db)

Definition at line 185309 of file sqlite3.c.

Referenced by shell_error_context().

Here is the caller graph for this function:

◆ sqlite3_errstr()

SQLITE_API const char * sqlite3_errstr ( int rc)

Definition at line 185393 of file sqlite3.c.

◆ sqlite3_exec()

SQLITE_API int sqlite3_exec ( sqlite3 * db,
const char * sql,
int(* callback )(void *, int, char **, char **),
void * pArg,
char ** errmsg )

Definition at line 138206 of file sqlite3.c.

Referenced by bind_table_init(), createSelftestTable(), do_meta_command(), expertSchemaSql(), idxBuildSampleTable(), idxCreateFromCons(), idxCreateVtabSchema(), idxPopulateStat1(), idxProcessOneTrigger(), open_db(), run_schema_dump_query(), toggleSelectOrder(), tryToClone(), tryToCloneSchema(), and zAutoColumn().

Here is the caller graph for this function:

◆ sqlite3_expanded_sql()

SQLITE_API char * sqlite3_expanded_sql ( sqlite3_stmt * pStmt)

Definition at line 93571 of file sqlite3.c.

Referenced by sql_trace_callback().

Here is the caller graph for this function:

◆ sqlite3_expired()

SQLITE_API SQLITE_DEPRECATED int sqlite3_expired ( sqlite3_stmt * pStmt)

Definition at line 91482 of file sqlite3.c.

◆ sqlite3_extended_errcode()

SQLITE_API int sqlite3_extended_errcode ( sqlite3 * db)

Definition at line 185375 of file sqlite3.c.

Referenced by tryToCloneData(), and tryToCloneSchema().

Here is the caller graph for this function:

◆ sqlite3_extended_result_codes()

SQLITE_API int sqlite3_extended_result_codes ( sqlite3 * db,
int onoff )

Definition at line 186677 of file sqlite3.c.

◆ sqlite3_file_control()

SQLITE_API int sqlite3_file_control ( sqlite3 * db,
const char * zDbName,
int op,
void * pArg )

Definition at line 186690 of file sqlite3.c.

Referenced by do_meta_command(), editFunc(), newTempFile(), and open_db().

Here is the caller graph for this function:

◆ sqlite3_filename_database()

SQLITE_API const char * sqlite3_filename_database ( sqlite3_filename zFilename)

Definition at line 187454 of file sqlite3.c.

◆ sqlite3_filename_journal()

SQLITE_API const char * sqlite3_filename_journal ( sqlite3_filename zFilename)

Definition at line 187458 of file sqlite3.c.

◆ sqlite3_filename_wal()

SQLITE_API const char * sqlite3_filename_wal ( sqlite3_filename zFilename)

Definition at line 187468 of file sqlite3.c.

◆ sqlite3_finalize()

◆ sqlite3_free()

SQLITE_API void sqlite3_free ( void * p)

Definition at line 31135 of file sqlite3.c.

Referenced by base64(), base85(), bind_prepared_stmt(), clearTempFile(), completionClose(), completionCursorReset(), completionDisconnect(), completionNext(), createSelftestTable(), ctxErrorMsg(), db_int(), decimal_clear(), decimal_free(), decimal_new(), decimal_result(), decimal_result_sci(), decimalMul(), decimalNewFromText(), do_meta_command(), dump_callback(), editFunc(), eqp_render(), eqp_reset(), exec_prepared_stmt(), exec_prepared_stmt_columnar(), expertClose(), expertConnect(), expertDisconnect(), expertDotCommand(), expertSchemaSql(), explain_data_delete(), explain_data_prepare(), freeColumnList(), fsdirClose(), fsdirDisconnect(), fsdirNext(), fsdirResetCursor(), idxAppendText(), idxBuildSampleTable(), idxConstraintFree(), idxCreateFromCons(), idxCreateVtabSchema(), idxGetTableInfo(), idxHashClear(), idxPopulateOneStat1(), idxPopulateStat1(), idxPrintfPrepareStmt(), idxProcessOneTrigger(), idxScanFree(), idxStatementFree(), idxTableFree(), idxWriteFree(), import_cleanup(), intckFindObject(), intckMprintf(), intckPrepareFmt(), intckSaveErrmsg(), intckSaveKey(), lintFkeyIndexes(), main(), makeDirectory(), newTempFile(), open_db(), output_csv(), output_hex_blob(), output_quoted_escaped_string(), output_quoted_string(), output_reset(), percentCompute(), percentError(), percentStep(), printSchemaLine(), process_sqliterc(), re_free(), re_match(), readFile(), readFileContents(), readHexDb(), run_schema_dump_query(), run_table_dump_query(), runOneSqlLine(), save_err_msg(), seriesBestIndex(), seriesClose(), seriesDisconnect(), sha1QueryFunc(), sha3QueryFunc(), shell_callback(), shellAddSchemaName(), shellDeleteFile(), shellFakeSchema(), shellFkeyCollateClause(), shellModuleSchema(), shellPreparePrintf(), showHelp(), sqlite3_expert_destroy(), sqlite3_intck_close(), sqlite3_intck_step(), sqlite3_intck_test_sql(), stmtrandFunc(), tableColumnList(), tryToCloneData(), tryToCloneSchema(), vfstrace_printf(), vfstrace_unregister(), vfstraceClose(), and writeFile().

◆ sqlite3_free_filename()

SQLITE_API void sqlite3_free_filename ( sqlite3_filename p)

Definition at line 187381 of file sqlite3.c.

◆ sqlite3_free_table()

SQLITE_API void sqlite3_free_table ( char ** result)

Definition at line 153815 of file sqlite3.c.

◆ sqlite3_get_autocommit()

SQLITE_API int sqlite3_get_autocommit ( sqlite3 * db)

Definition at line 186473 of file sqlite3.c.

Referenced by do_meta_command(), and doAutoDetectRestore().

Here is the caller graph for this function:

◆ sqlite3_get_auxdata()

SQLITE_API void * sqlite3_get_auxdata ( sqlite3_context * pCtx,
int N )

Definition at line 92604 of file sqlite3.c.

Referenced by re_sql_func(), and stmtrandFunc().

Here is the caller graph for this function:

◆ sqlite3_get_clientdata()

SQLITE_API void * sqlite3_get_clientdata ( sqlite3 * db,
const char * zName )

Definition at line 186397 of file sqlite3.c.

◆ sqlite3_get_table()

SQLITE_API int sqlite3_get_table ( sqlite3 * db,
const char * zSql,
char *** pazResult,
int * pnRow,
int * pnColumn,
char ** pzErrmsg )

Definition at line 153746 of file sqlite3.c.

◆ sqlite3_get_table_cb()

int sqlite3_get_table_cb ( void * pArg,
int nCol,
char ** argv,
char ** colv )
static

Definition at line 153672 of file sqlite3.c.

◆ sqlite3_global_recover()

SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover ( void )

Definition at line 186462 of file sqlite3.c.

◆ sqlite3_hard_heap_limit64()

SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64 ( sqlite3_int64 N)

Definition at line 30860 of file sqlite3.c.

◆ sqlite3_initialize()

SQLITE_API int sqlite3_initialize ( void )

Definition at line 182783 of file sqlite3.c.

Referenced by main().

Here is the caller graph for this function:

◆ sqlite3_interrupt()

SQLITE_API void sqlite3_interrupt ( sqlite3 * db)

Definition at line 184478 of file sqlite3.c.

Referenced by interrupt_handler().

Here is the caller graph for this function:

◆ sqlite3_is_interrupted()

SQLITE_API int sqlite3_is_interrupted ( sqlite3 * db)

Definition at line 184494 of file sqlite3.c.

◆ sqlite3_keyword_check()

SQLITE_API int sqlite3_keyword_check ( const char * zName,
int nName )

Definition at line 181445 of file sqlite3.c.

Referenced by idxIdentifierRequiresQuotes(), and quoteChar().

Here is the caller graph for this function:

◆ sqlite3_keyword_count()

SQLITE_API int sqlite3_keyword_count ( void )

Definition at line 181444 of file sqlite3.c.

Referenced by completionNext().

Here is the caller graph for this function:

◆ sqlite3_keyword_name()

SQLITE_API int sqlite3_keyword_name ( int i,
const char ** pzName,
int * pnName )

Definition at line 181437 of file sqlite3.c.

Referenced by completionNext().

Here is the caller graph for this function:

◆ sqlite3_last_insert_rowid()

SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid ( sqlite3 * db)

Definition at line 183698 of file sqlite3.c.

◆ sqlite3_libversion()

SQLITE_API const char * sqlite3_libversion ( void )

Definition at line 182691 of file sqlite3.c.

Referenced by do_meta_command(), and main().

Here is the caller graph for this function:

◆ sqlite3_libversion_number()

SQLITE_API int sqlite3_libversion_number ( void )

Definition at line 182704 of file sqlite3.c.

Referenced by sqlite3_series_init().

Here is the caller graph for this function:

◆ sqlite3_limit()

SQLITE_API int sqlite3_limit ( sqlite3 * db,
int id,
int newVal )

Definition at line 185541 of file sqlite3.c.

Referenced by base64(), base85(), do_meta_command(), and readFileContents().

Here is the caller graph for this function:

◆ sqlite3_load_extension()

SQLITE_API int sqlite3_load_extension ( sqlite3 * db,
const char * zFile,
const char * zProc,
char ** pzErrMsg )

Definition at line 139753 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_log()

SQLITE_API void sqlite3_log ( int iErrCode,
const char * zFormat,
... )

Definition at line 33028 of file sqlite3.c.

◆ sqlite3_malloc()

SQLITE_API void * sqlite3_malloc ( int n)

Definition at line 31060 of file sqlite3.c.

Referenced by base64(), base85(), completionConnect(), completionOpen(), decimal_result(), decimal_result_sci(), decimalNewFromText(), decimalSumStep(), expertDequote(), fsdirConnect(), fsdirOpen(), idxAppendText(), idxMalloc(), output_hex_blob(), re_compile(), readHexDb(), seriesConnect(), seriesOpen(), sqlite3_intck_open(), stmtrandFunc(), and vfstraceOpen().

Here is the caller graph for this function:

◆ sqlite3_malloc64()

SQLITE_API void * sqlite3_malloc64 ( sqlite3_uint64 n)

Definition at line 31066 of file sqlite3.c.

Referenced by bind_prepared_stmt(), decimalMul(), decimalNewFromText(), do_meta_command(), editFunc(), eqp_append(), escapeOutput(), exec_prepared_stmt(), exec_prepared_stmt_columnar(), fileStat(), re_match(), readFile(), readFileContents(), tryToCloneData(), and vfstrace_register().

Here is the caller graph for this function:

◆ sqlite3_memory_alarm()

SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm ( void(* xCallback )(void *, sqlite3_int64, int),
void * pArg,
sqlite3_int64 iThreshold )

Definition at line 30795 of file sqlite3.c.

◆ sqlite3_memory_highwater()

SQLITE_API sqlite3_int64 sqlite3_memory_highwater ( int resetFlag)

Definition at line 30931 of file sqlite3.c.

◆ sqlite3_memory_used()

SQLITE_API sqlite3_int64 sqlite3_memory_used ( void )

Definition at line 30920 of file sqlite3.c.

◆ sqlite3_mprintf()

◆ sqlite3_msize()

SQLITE_API sqlite3_uint64 sqlite3_msize ( void * p)

Definition at line 31126 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3_mutex_alloc()

SQLITE_API sqlite3_mutex * sqlite3_mutex_alloc ( int id)

Definition at line 29516 of file sqlite3.c.

◆ sqlite3_mutex_enter()

SQLITE_API void sqlite3_mutex_enter ( sqlite3_mutex * p)

Definition at line 29548 of file sqlite3.c.

Referenced by sqlite3_db_status(), and sqlite3_status64().

Here is the caller graph for this function:

◆ sqlite3_mutex_free()

SQLITE_API void sqlite3_mutex_free ( sqlite3_mutex * p)

Definition at line 29537 of file sqlite3.c.

◆ sqlite3_mutex_held()

SQLITE_API int sqlite3_mutex_held ( sqlite3_mutex * )

◆ sqlite3_mutex_leave()

SQLITE_API void sqlite3_mutex_leave ( sqlite3_mutex * p)

Definition at line 29574 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3_mutex_notheld()

SQLITE_API int sqlite3_mutex_notheld ( sqlite3_mutex * )

◆ sqlite3_mutex_try()

SQLITE_API int sqlite3_mutex_try ( sqlite3_mutex * p)

Definition at line 29559 of file sqlite3.c.

◆ sqlite3_next_stmt()

SQLITE_API sqlite3_stmt * sqlite3_next_stmt ( sqlite3 * pDb,
sqlite3_stmt * pStmt )

Definition at line 93504 of file sqlite3.c.

◆ sqlite3_open()

SQLITE_API int sqlite3_open ( const char * filename,
sqlite3 ** ppDb )

Definition at line 186229 of file sqlite3.c.

Referenced by do_meta_command(), open_db(), sqlite3_expert_new(), tryToClone(), and zAutoColumn().

Here is the caller graph for this function:

◆ sqlite3_open16()

SQLITE_API int sqlite3_open16 ( const void * filename,
sqlite3 ** ppDb )

Definition at line 186249 of file sqlite3.c.

◆ sqlite3_open_v2()

SQLITE_API int sqlite3_open_v2 ( const char * filename,
sqlite3 ** ppDb,
int flags,
const char * zVfs )

Definition at line 186236 of file sqlite3.c.

Referenced by do_meta_command(), and open_db().

Here is the caller graph for this function:

◆ sqlite3_os_end()

SQLITE_API int sqlite3_os_end ( void )

Definition at line 47115 of file sqlite3.c.

◆ sqlite3_os_init()

SQLITE_API int sqlite3_os_init ( void )

Definition at line 46985 of file sqlite3.c.

◆ sqlite3_overload_function()

SQLITE_API int sqlite3_overload_function ( sqlite3 * db,
const char * zFuncName,
int nArg )

Definition at line 184804 of file sqlite3.c.

◆ sqlite3_prepare()

SQLITE_API int sqlite3_prepare ( sqlite3 * db,
const char * zSql,
int nByte,
sqlite3_stmt ** ppStmt,
const char ** pzTail )

Definition at line 144637 of file sqlite3.c.

◆ sqlite3_prepare16()

SQLITE_API int sqlite3_prepare16 ( sqlite3 * db,
const void * zSql,
int nByte,
sqlite3_stmt ** ppStmt,
const void ** pzTail )

Definition at line 144765 of file sqlite3.c.

◆ sqlite3_prepare16_v2()

SQLITE_API int sqlite3_prepare16_v2 ( sqlite3 * db,
const void * zSql,
int nByte,
sqlite3_stmt ** ppStmt,
const void ** pzTail )

Definition at line 144777 of file sqlite3.c.

◆ sqlite3_prepare16_v3()

SQLITE_API int sqlite3_prepare16_v3 ( sqlite3 * db,
const void * zSql,
int nByte,
unsigned int prepFlags,
sqlite3_stmt ** ppStmt,
const void ** pzTail )

Definition at line 144789 of file sqlite3.c.

◆ sqlite3_prepare_v2()

SQLITE_API int sqlite3_prepare_v2 ( sqlite3 * db,
const char * zSql,
int nByte,
sqlite3_stmt ** ppStmt,
const char ** pzTail )

◆ sqlite3_prepare_v3()

SQLITE_API int sqlite3_prepare_v3 ( sqlite3 * db,
const char * zSql,
int nByte,
unsigned int prepFlags,
sqlite3_stmt ** ppStmt,
const char ** pzTail )

Definition at line 144667 of file sqlite3.c.

◆ sqlite3_profile()

SQLITE_API SQLITE_DEPRECATED void * sqlite3_profile ( sqlite3 * db,
void(* xProfile )(void *, const char *, sqlite3_uint64),
void * pArg )

Definition at line 184888 of file sqlite3.c.

◆ sqlite3_progress_handler()

SQLITE_API void sqlite3_progress_handler ( sqlite3 * db,
int nOps,
int(* xProgress )(void *),
void * pArg )

Definition at line 184393 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_randomness()

SQLITE_API void sqlite3_randomness ( int N,
void * P )

Definition at line 34526 of file sqlite3.c.

Referenced by do_meta_command(), editFunc(), idxSampleFunc(), and newTempFile().

Here is the caller graph for this function:

◆ sqlite3_realloc()

SQLITE_API void * sqlite3_realloc ( void * pOld,
int n )

Definition at line 31307 of file sqlite3.c.

Referenced by do_meta_command(), and tableColumnList().

Here is the caller graph for this function:

◆ sqlite3_realloc64()

SQLITE_API void * sqlite3_realloc64 ( void * pOld,
sqlite3_uint64 n )

Definition at line 31314 of file sqlite3.c.

Referenced by decimal_expand(), decimalNewFromText(), do_meta_command(), exec_prepared_stmt_columnar(), explain_data_prepare(), fsdirNext(), import_append_char(), percentStep(), and re_resize().

Here is the caller graph for this function:

◆ sqlite3_release_memory()

SQLITE_API int sqlite3_release_memory ( int n)

Definition at line 30746 of file sqlite3.c.

◆ sqlite3_reset()

SQLITE_API int sqlite3_reset ( sqlite3_stmt * pStmt)

Definition at line 91581 of file sqlite3.c.

Referenced by bind_prepared_stmt(), do_meta_command(), explain_data_prepare(), idxGetTableInfo(), idxPopulateOneStat1(), shell_exec(), shellReset(), and tryToCloneData().

Here is the caller graph for this function:

◆ sqlite3_reset_auto_extension()

SQLITE_API void sqlite3_reset_auto_extension ( void )

Definition at line 139911 of file sqlite3.c.

◆ sqlite3_result_blob()

SQLITE_API void sqlite3_result_blob ( sqlite3_context * pCtx,
const void * z,
int n,
void(* xDel )(void *) )

Definition at line 91888 of file sqlite3.c.

Referenced by base64(), base85(), ieee754func_to_blob(), sha1Func(), sha3AggFinal(), sha3Func(), and sha3QueryFunc().

Here is the caller graph for this function:

◆ sqlite3_result_blob64()

SQLITE_API void sqlite3_result_blob64 ( sqlite3_context * pCtx,
const void * z,
sqlite3_uint64 n,
void(* xDel )(void *) )

Definition at line 91904 of file sqlite3.c.

Referenced by editFunc(), and readFileContents().

Here is the caller graph for this function:

◆ sqlite3_result_double()

SQLITE_API void sqlite3_result_double ( sqlite3_context * pCtx,
double rVal )

Definition at line 91924 of file sqlite3.c.

Referenced by ieee754func(), ieee754func_from_blob(), ieee754inc(), percentCompute(), and shellStrtod().

Here is the caller graph for this function:

◆ sqlite3_result_error()

SQLITE_API void sqlite3_result_error ( sqlite3_context * pCtx,
const char * z,
int n )

Definition at line 91931 of file sqlite3.c.

Referenced by base64(), base85(), ctxErrorMsg(), editFunc(), percentError(), re_sql_func(), sha1QueryFunc(), sha3Func(), sha3QueryFunc(), toLocaltime(), and writefileFunc().

Here is the caller graph for this function:

◆ sqlite3_result_error16()

SQLITE_API void sqlite3_result_error16 ( sqlite3_context * pCtx,
const void * z,
int n )

Definition at line 91940 of file sqlite3.c.

◆ sqlite3_result_error_code()

SQLITE_API void sqlite3_result_error_code ( sqlite3_context * pCtx,
int errCode )

Definition at line 92121 of file sqlite3.c.

Referenced by readFileContents().

Here is the caller graph for this function:

◆ sqlite3_result_error_nomem()

SQLITE_API void sqlite3_result_error_nomem ( sqlite3_context * pCtx)

Definition at line 92147 of file sqlite3.c.

Referenced by decimal_new(), decimal_result(), decimal_result_sci(), editFunc(), idxRemFunc(), percentStep(), re_sql_func(), readFileContents(), and stmtrandFunc().

Here is the caller graph for this function:

◆ sqlite3_result_error_toobig()

SQLITE_API void sqlite3_result_error_toobig ( sqlite3_context * pCtx)

Definition at line 92136 of file sqlite3.c.

◆ sqlite3_result_int()

SQLITE_API void sqlite3_result_int ( sqlite3_context * pCtx,
int iVal )

Definition at line 91949 of file sqlite3.c.

Referenced by completionColumn(), decimalCmpFunc(), idxSampleFunc(), ieee754func(), re_sql_func(), shellUSleepFunc(), and stmtrandFunc().

Here is the caller graph for this function:

◆ sqlite3_result_int64()

SQLITE_API void sqlite3_result_int64 ( sqlite3_context * pCtx,
sqlite3_int64 iVal )

Definition at line 91956 of file sqlite3.c.

Referenced by fsdirColumn(), ieee754func(), seriesColumn(), and writeFile().

Here is the caller graph for this function:

◆ sqlite3_result_null()

SQLITE_API void sqlite3_result_null ( sqlite3_context * pCtx)

Definition at line 91963 of file sqlite3.c.

Referenced by decimal_result(), decimal_result_sci(), and fsdirColumn().

Here is the caller graph for this function:

◆ sqlite3_result_pointer()

SQLITE_API void sqlite3_result_pointer ( sqlite3_context * pCtx,
void * pPtr,
const char * zPType,
void(* xDestructor )(void *) )

Definition at line 91970 of file sqlite3.c.

◆ sqlite3_result_subtype()

SQLITE_API void sqlite3_result_subtype ( sqlite3_context * pCtx,
unsigned int eSubtype )

Definition at line 91989 of file sqlite3.c.

◆ sqlite3_result_text()

SQLITE_API void sqlite3_result_text ( sqlite3_context * pCtx,
const char * z,
int n,
void(* xDel )(void *) )

Definition at line 92011 of file sqlite3.c.

Referenced by base64(), base85(), completionColumn(), decimal_result(), decimal_result_sci(), fsdirColumn(), ieee754func(), intckParseCreateIndexFunc(), lsModeFunc(), sha1QueryFunc(), shellAddSchemaName(), shellDtostr(), shellFkeyCollateClause(), and shellModuleSchema().

Here is the caller graph for this function:

◆ sqlite3_result_text16()

SQLITE_API void sqlite3_result_text16 ( sqlite3_context * pCtx,
const void * z,
int n,
void(* xDel )(void *) )

Definition at line 92053 of file sqlite3.c.

◆ sqlite3_result_text16be()

SQLITE_API void sqlite3_result_text16be ( sqlite3_context * pCtx,
const void * z,
int n,
void(* xDel )(void *) )

Definition at line 92062 of file sqlite3.c.

◆ sqlite3_result_text16le()

SQLITE_API void sqlite3_result_text16le ( sqlite3_context * pCtx,
const void * z,
int n,
void(* xDel )(void *) )

Definition at line 92071 of file sqlite3.c.

◆ sqlite3_result_text64()

SQLITE_API void sqlite3_result_text64 ( sqlite3_context * pCtx,
const char * z,
sqlite3_uint64 n,
void(* xDel )(void *),
unsigned char encoding )

Definition at line 92026 of file sqlite3.c.

Referenced by editFunc().

Here is the caller graph for this function:

◆ sqlite3_result_value()

SQLITE_API void sqlite3_result_value ( sqlite3_context * pCtx,
sqlite3_value * pValue )

Definition at line 92081 of file sqlite3.c.

Referenced by expertColumn(), shellAddSchemaName(), and shellPutsFunc().

Here is the caller graph for this function:

◆ sqlite3_result_zeroblob()

SQLITE_API void sqlite3_result_zeroblob ( sqlite3_context * pCtx,
int n )

Definition at line 92099 of file sqlite3.c.

Referenced by base64(), and base85().

Here is the caller graph for this function:

◆ sqlite3_result_zeroblob64()

SQLITE_API int sqlite3_result_zeroblob64 ( sqlite3_context * pCtx,
sqlite3_uint64 n )

Definition at line 92102 of file sqlite3.c.

◆ sqlite3_rollback_hook()

SQLITE_API void * sqlite3_rollback_hook ( sqlite3 * db,
void(* xCallback )(void *),
void * pArg )

Definition at line 184968 of file sqlite3.c.

◆ sqlite3_rtree_geometry_callback()

SQLITE_API int sqlite3_rtree_geometry_callback ( sqlite3 * db,
const char * zGeom,
int(* xGeom )(sqlite3_rtree_geometry *, int, sqlite3_rtree_dbl *, int *),
void * pContext )

◆ sqlite3_rtree_query_callback()

SQLITE_API int sqlite3_rtree_query_callback ( sqlite3 * db,
const char * zQueryFunc,
int(* xQueryFunc )(sqlite3_rtree_query_info *),
void * pContext,
void(* xDestructor )(void *) )

◆ sqlite3_serialize()

SQLITE_API unsigned char * sqlite3_serialize ( sqlite3 * db,
const char * zSchema,
sqlite3_int64 * piSize,
unsigned int mFlags )

Definition at line 54557 of file sqlite3.c.

◆ sqlite3_set_authorizer()

SQLITE_API int sqlite3_set_authorizer ( sqlite3 * db,
int(* xAuth )(void *, int, const char *, const char *, const char *, const char *),
void * pUserData )

Definition at line 122778 of file sqlite3.c.

Referenced by do_meta_command(), open_db(), and sqlite3_expert_new().

Here is the caller graph for this function:

◆ sqlite3_set_auxdata()

SQLITE_API void sqlite3_set_auxdata ( sqlite3_context * pCtx,
int N,
void * pAux,
void(* xDelete )(void *) )

Definition at line 92635 of file sqlite3.c.

Referenced by re_sql_func(), and stmtrandFunc().

Here is the caller graph for this function:

◆ sqlite3_set_clientdata()

SQLITE_API int sqlite3_set_clientdata ( sqlite3 * db,
const char * zName,
void * pData,
void(* xDestructor )(void *) )

Definition at line 186414 of file sqlite3.c.

◆ sqlite3_set_last_insert_rowid()

SQLITE_API void sqlite3_set_last_insert_rowid ( sqlite3 * db,
sqlite3_int64 iRowid )

Definition at line 183711 of file sqlite3.c.

◆ sqlite3_setlk_timeout()

SQLITE_API int sqlite3_setlk_timeout ( sqlite3 * db,
int ms,
int flags )

Definition at line 184444 of file sqlite3.c.

◆ sqlite3_shutdown()

SQLITE_API int sqlite3_shutdown ( void )

Definition at line 182965 of file sqlite3.c.

Referenced by main().

Here is the caller graph for this function:

◆ sqlite3_sleep()

SQLITE_API int sqlite3_sleep ( int ms)

Definition at line 186661 of file sqlite3.c.

Referenced by do_meta_command(), one_input_line(), output_reset(), and shellUSleepFunc().

Here is the caller graph for this function:

◆ sqlite3_snapshot_cmp()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp ( sqlite3_snapshot * p1,
sqlite3_snapshot * p2 )

◆ sqlite3_snapshot_free()

SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free ( sqlite3_snapshot * )

◆ sqlite3_snapshot_get()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get ( sqlite3 * db,
const char * zSchema,
sqlite3_snapshot ** ppSnapshot )

◆ sqlite3_snapshot_open()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open ( sqlite3 * db,
const char * zSchema,
sqlite3_snapshot * pSnapshot )

◆ sqlite3_snapshot_recover()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover ( sqlite3 * db,
const char * zDb )

◆ sqlite3_snprintf()

SQLITE_API char * sqlite3_snprintf ( int n,
char * zBuf,
const char * zFormat,
... )

◆ sqlite3_soft_heap_limit()

SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit ( int N)

Definition at line 30843 of file sqlite3.c.

◆ sqlite3_soft_heap_limit64()

SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64 ( sqlite3_int64 N)

Definition at line 30818 of file sqlite3.c.

◆ sqlite3_sourceid()

SQLITE_API const char * sqlite3_sourceid ( void )

Definition at line 262849 of file sqlite3.c.

Referenced by do_meta_command(), and main().

Here is the caller graph for this function:

◆ sqlite3_sql()

SQLITE_API const char * sqlite3_sql ( sqlite3_stmt * pStmt)

Definition at line 93557 of file sqlite3.c.

Referenced by sha1QueryFunc(), sha3QueryFunc(), shell_exec(), sql_trace_callback(), and sqlite3_expert_sql().

Here is the caller graph for this function:

◆ sqlite3_status()

SQLITE_API int sqlite3_status ( int op,
int * pCurrent,
int * pHighwater,
int resetFlag )

Definition at line 24466 of file sqlite3.c.

◆ sqlite3_status64()

SQLITE_API int sqlite3_status64 ( int op,
sqlite3_int64 * pCurrent,
sqlite3_int64 * pHighwater,
int resetFlag )

Definition at line 24441 of file sqlite3.c.

Referenced by displayStatLine().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sqlite3_step()

◆ sqlite3_stmt_busy()

SQLITE_API int sqlite3_stmt_busy ( sqlite3_stmt * pStmt)

Definition at line 93493 of file sqlite3.c.

◆ sqlite3_stmt_explain()

SQLITE_API int sqlite3_stmt_explain ( sqlite3_stmt * pStmt,
int eMode )

Definition at line 93457 of file sqlite3.c.

Referenced by shell_exec().

Here is the caller graph for this function:

◆ sqlite3_stmt_isexplain()

SQLITE_API int sqlite3_stmt_isexplain ( sqlite3_stmt * pStmt)

Definition at line 93450 of file sqlite3.c.

Referenced by shell_exec().

Here is the caller graph for this function:

◆ sqlite3_stmt_readonly()

SQLITE_API int sqlite3_stmt_readonly ( sqlite3_stmt * pStmt)

Definition at line 93442 of file sqlite3.c.

Referenced by sha1QueryFunc(), and sha3QueryFunc().

Here is the caller graph for this function:

◆ sqlite3_stmt_scanstatus()

SQLITE_API int sqlite3_stmt_scanstatus ( sqlite3_stmt * pStmt,
int idx,
int iScanStatusOp,
void * pOut )

◆ sqlite3_stmt_scanstatus_reset()

SQLITE_API void sqlite3_stmt_scanstatus_reset ( sqlite3_stmt * )

◆ sqlite3_stmt_scanstatus_v2()

SQLITE_API int sqlite3_stmt_scanstatus_v2 ( sqlite3_stmt * pStmt,
int idx,
int iScanStatusOp,
int flags,
void * pOut )

◆ sqlite3_stmt_status()

SQLITE_API int sqlite3_stmt_status ( sqlite3_stmt * pStmt,
int op,
int resetFlg )

Definition at line 93525 of file sqlite3.c.

Referenced by display_stats().

Here is the caller graph for this function:

◆ sqlite3_str_append()

SQLITE_API void sqlite3_str_append ( sqlite3_str * p,
const char * zIn,
int N )

Definition at line 32717 of file sqlite3.c.

Referenced by quoted_column().

Here is the caller graph for this function:

◆ sqlite3_str_appendall()

SQLITE_API void sqlite3_str_appendall ( sqlite3_str * p,
const char * zIn )

Definition at line 32734 of file sqlite3.c.

Referenced by save_err_msg().

Here is the caller graph for this function:

◆ sqlite3_str_appendchar()

SQLITE_API void sqlite3_str_appendchar ( sqlite3_str * p,
int N,
char C )

Definition at line 32689 of file sqlite3.c.

◆ sqlite3_str_appendf()

SQLITE_API void sqlite3_str_appendf ( sqlite3_str * p,
const char * zFormat,
... )

Definition at line 33069 of file sqlite3.c.

Referenced by quoted_column(), and save_err_msg().

Here is the caller graph for this function:

◆ sqlite3_str_errcode()

SQLITE_API int sqlite3_str_errcode ( sqlite3_str * p)

Definition at line 32807 of file sqlite3.c.

◆ sqlite3_str_finish()

SQLITE_API char * sqlite3_str_finish ( sqlite3_str * p)

Definition at line 32795 of file sqlite3.c.

Referenced by quoted_column(), and save_err_msg().

Here is the caller graph for this function:

◆ sqlite3_str_length()

SQLITE_API int sqlite3_str_length ( sqlite3_str * p)

Definition at line 32812 of file sqlite3.c.

◆ sqlite3_str_new()

SQLITE_API sqlite3_str * sqlite3_str_new ( sqlite3 * db)

Definition at line 32861 of file sqlite3.c.

Referenced by quoted_column(), and save_err_msg().

Here is the caller graph for this function:

◆ sqlite3_str_reset()

SQLITE_API void sqlite3_str_reset ( sqlite3_str * p)

Definition at line 32826 of file sqlite3.c.

◆ sqlite3_str_value()

SQLITE_API char * sqlite3_str_value ( sqlite3_str * p)

Definition at line 32817 of file sqlite3.c.

◆ sqlite3_str_vappendf()

SQLITE_API void sqlite3_str_vappendf ( sqlite3_str * pAccum,
const char * zFormat,
va_list ap )

Definition at line 31821 of file sqlite3.c.

◆ sqlite3_strglob()

SQLITE_API int sqlite3_strglob ( const char * zGlob,
const char * zStr )

Definition at line 131209 of file sqlite3.c.

Referenced by do_meta_command(), dump_callback(), lintFkeyIndexes(), printSchemaLine(), and showHelp().

Here is the caller graph for this function:

◆ sqlite3_stricmp()

SQLITE_API int sqlite3_stricmp ( const char * zLeft,
const char * zRight )

Definition at line 35912 of file sqlite3.c.

Referenced by booleanValue(), do_meta_command(), expertConnect(), explain_data_prepare(), idxAppendColDefn(), idxAuthCallback(), idxFindCompatible(), intckFindObject(), integerValue(), lintFkeyIndexes(), main(), parseModifier(), safeModeAuth(), shellAddSchemaName(), shellFakeSchema(), shellFkeyCollateClause(), tableColumnList(), and tryToCloneSchema().

Here is the caller graph for this function:

◆ sqlite3_strlike()

SQLITE_API int sqlite3_strlike ( const char * zGlob,
const char * zStr,
unsigned int cEsc )

Definition at line 131223 of file sqlite3.c.

Referenced by bind_prepared_stmt(), deduceDatabaseType(), do_meta_command(), shell_callback(), and showHelp().

Here is the caller graph for this function:

◆ sqlite3_strnicmp()

SQLITE_API int sqlite3_strnicmp ( const char * zLeft,
const char * zRight,
int N )

Definition at line 35939 of file sqlite3.c.

Referenced by completionNext(), do_meta_command(), intckParseCreateIndex(), lintDotCommand(), lintFkeyIndexes(), parseModifier(), shell_callback(), and vfstraceFileControl().

Here is the caller graph for this function:

◆ sqlite3_system_errno()

SQLITE_API int sqlite3_system_errno ( sqlite3 * db)

Definition at line 185384 of file sqlite3.c.

◆ sqlite3_table_column_metadata()

SQLITE_API int sqlite3_table_column_metadata ( sqlite3 * db,
const char * zDbName,
const char * zTableName,
const char * zColumnName,
char const ** pzDataType,
char const ** pzCollSeq,
int * pNotNull,
int * pPrimaryKey,
int * pAutoinc )

Definition at line 186546 of file sqlite3.c.

Referenced by bind_prepared_stmt(), do_meta_command(), idxGetTableInfo(), shellFkeyCollateClause(), and tableColumnList().

Here is the caller graph for this function:

◆ sqlite3_test_control()

SQLITE_API int sqlite3_test_control ( int op,
... )

Definition at line 186743 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_thread_cleanup()

SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup ( void )

Definition at line 186538 of file sqlite3.c.

◆ sqlite3_threadsafe()

SQLITE_API int sqlite3_threadsafe ( void )

Definition at line 182710 of file sqlite3.c.

◆ sqlite3_total_changes()

SQLITE_API int sqlite3_total_changes ( sqlite3 * db)

Definition at line 183751 of file sqlite3.c.

◆ sqlite3_total_changes64()

SQLITE_API sqlite3_int64 sqlite3_total_changes64 ( sqlite3 * db)

Definition at line 183742 of file sqlite3.c.

Referenced by runOneSqlLine().

Here is the caller graph for this function:

◆ sqlite3_trace()

SQLITE_API SQLITE_DEPRECATED void * sqlite3_trace ( sqlite3 * db,
void(* xTrace )(void *, const char *),
void * pArg )

Definition at line 184837 of file sqlite3.c.

◆ sqlite3_trace_v2()

SQLITE_API int sqlite3_trace_v2 ( sqlite3 * db,
unsigned uMask,
int(* xCallback )(unsigned, void *, void *, void *),
void * pCtx )

Definition at line 184858 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_transfer_bindings()

SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings ( sqlite3_stmt * pFromStmt,
sqlite3_stmt * pToStmt )

Definition at line 93410 of file sqlite3.c.

◆ sqlite3_txn_state()

SQLITE_API int sqlite3_txn_state ( sqlite3 * db,
const char * zSchema )

Definition at line 183901 of file sqlite3.c.

Referenced by do_meta_command().

Here is the caller graph for this function:

◆ sqlite3_unlock_notify()

SQLITE_API int sqlite3_unlock_notify ( sqlite3 * pBlocked,
void(* xNotify )(void **apArg, int nArg),
void * pNotifyArg )

◆ sqlite3_update_hook()

SQLITE_API void * sqlite3_update_hook ( sqlite3 * db,
void(* xCallback )(void *, int,char const *, char const *, sqlite3_int64),
void * pArg )

Definition at line 184943 of file sqlite3.c.

◆ sqlite3_uri_boolean()

SQLITE_API int sqlite3_uri_boolean ( sqlite3_filename z,
const char * zParam,
int bDefault )

Definition at line 187422 of file sqlite3.c.

◆ sqlite3_uri_int64()

SQLITE_API sqlite3_int64 sqlite3_uri_int64 ( sqlite3_filename zFilename,
const char * zParam,
sqlite3_int64 bDflt )

Definition at line 187431 of file sqlite3.c.

◆ sqlite3_uri_key()

SQLITE_API const char * sqlite3_uri_key ( sqlite3_filename z,
int N )

Definition at line 187408 of file sqlite3.c.

◆ sqlite3_uri_parameter()

SQLITE_API const char * sqlite3_uri_parameter ( sqlite3_filename z,
const char * zParam )

Definition at line 187399 of file sqlite3.c.

◆ sqlite3_user_data()

SQLITE_API void * sqlite3_user_data ( sqlite3_context * p)

Definition at line 92402 of file sqlite3.c.

Referenced by decimalFunc(), idxRemFunc(), idxSampleFunc(), ieee754func(), percentCompute(), percentError(), percentStep(), re_sql_func(), sha1Func(), shellModuleSchema(), and shellPutsFunc().

Here is the caller graph for this function:

◆ sqlite3_value_blob()

SQLITE_API const void * sqlite3_value_blob ( sqlite3_value * pVal)

Definition at line 91635 of file sqlite3.c.

Referenced by base64(), base85(), decimal_new(), editFunc(), idxRemFunc(), ieee754func(), ieee754func_from_blob(), sha1Func(), sha3Func(), sha3UpdateFromValue(), and writeFile().

Here is the caller graph for this function:

◆ sqlite3_value_bytes()

SQLITE_API int sqlite3_value_bytes ( sqlite3_value * pVal)

Definition at line 91648 of file sqlite3.c.

Referenced by base64(), base85(), completionFilter(), decimal_new(), editFunc(), idxRemFunc(), ieee754func(), ieee754func_from_blob(), sha1Func(), sha3Func(), sha3UpdateFromValue(), and writeFile().

Here is the caller graph for this function:

◆ sqlite3_value_bytes16()

SQLITE_API int sqlite3_value_bytes16 ( sqlite3_value * pVal)

Definition at line 91651 of file sqlite3.c.

◆ sqlite3_value_double()

SQLITE_API double sqlite3_value_double ( sqlite3_value * pVal)

Definition at line 91654 of file sqlite3.c.

Referenced by decimal_new(), idxRemFunc(), ieee754func(), ieee754func_to_blob(), ieee754inc(), percentInverse(), percentStep(), seriesFilter(), sha3UpdateFromValue(), and shellDtostr().

Here is the caller graph for this function:

◆ sqlite3_value_dup()

SQLITE_API sqlite3_value * sqlite3_value_dup ( const sqlite3_value * pOrig)

Definition at line 91798 of file sqlite3.c.

◆ sqlite3_value_encoding()

SQLITE_API int sqlite3_value_encoding ( sqlite3_value * pVal)

Definition at line 91782 of file sqlite3.c.

◆ sqlite3_value_free()

SQLITE_API void sqlite3_value_free ( sqlite3_value * pOld)

Definition at line 91824 of file sqlite3.c.

◆ sqlite3_value_frombind()

SQLITE_API int sqlite3_value_frombind ( sqlite3_value * pVal)

Definition at line 91792 of file sqlite3.c.

◆ sqlite3_value_int()

SQLITE_API int sqlite3_value_int ( sqlite3_value * pVal)

Definition at line 91657 of file sqlite3.c.

Referenced by decimalPow2Func(), idxRemFunc(), intckParseCreateIndexFunc(), lsModeFunc(), sha3AggStep(), sha3Func(), sha3QueryFunc(), shellDtostr(), shellUSleepFunc(), stmtrandFunc(), and writefileFunc().

Here is the caller graph for this function:

◆ sqlite3_value_int64()

SQLITE_API sqlite3_int64 sqlite3_value_int64 ( sqlite3_value * pVal)

Definition at line 91660 of file sqlite3.c.

Referenced by idxRemFunc(), ieee754func(), ieee754inc(), seriesFilter(), sha3UpdateFromValue(), and writefileFunc().

Here is the caller graph for this function:

◆ sqlite3_value_nochange()

SQLITE_API int sqlite3_value_nochange ( sqlite3_value * pVal)

Definition at line 91787 of file sqlite3.c.

◆ sqlite3_value_numeric_type()

SQLITE_API int sqlite3_value_numeric_type ( sqlite3_value * pVal)

Definition at line 94770 of file sqlite3.c.

Referenced by percentStep(), and seriesFilter().

Here is the caller graph for this function:

◆ sqlite3_value_pointer()

SQLITE_API void * sqlite3_value_pointer ( sqlite3_value * pVal,
const char * zPType )

Definition at line 91667 of file sqlite3.c.

◆ sqlite3_value_subtype()

SQLITE_API unsigned int sqlite3_value_subtype ( sqlite3_value * pVal)

Definition at line 91663 of file sqlite3.c.

◆ sqlite3_value_text()

SQLITE_API const unsigned char * sqlite3_value_text ( sqlite3_value * pVal)

Definition at line 91680 of file sqlite3.c.

Referenced by base64(), base85(), completionFilter(), decimal_new(), editFunc(), fsdirFilter(), idxRemFunc(), intckParseCreateIndexFunc(), re_sql_func(), readfileFunc(), sha1Func(), sha1QueryFunc(), sha3Func(), sha3QueryFunc(), sha3UpdateFromValue(), shellAddSchemaName(), shellFkeyCollateClause(), shellModuleSchema(), shellPutsFunc(), shellStrtod(), and writefileFunc().

Here is the caller graph for this function:

◆ sqlite3_value_text16()

SQLITE_API const void * sqlite3_value_text16 ( sqlite3_value * pVal)

Definition at line 91684 of file sqlite3.c.

◆ sqlite3_value_text16be()

SQLITE_API const void * sqlite3_value_text16be ( sqlite3_value * pVal)

Definition at line 91687 of file sqlite3.c.

◆ sqlite3_value_text16le()

SQLITE_API const void * sqlite3_value_text16le ( sqlite3_value * pVal)

Definition at line 91690 of file sqlite3.c.

◆ sqlite3_value_type()

SQLITE_API int sqlite3_value_type ( sqlite3_value * pVal)

Definition at line 91698 of file sqlite3.c.

Referenced by base64(), base85(), decimal_new(), decimalPow2Func(), decimalSumInverse(), decimalSumStep(), editFunc(), idxRemFunc(), ieee754func(), ieee754func_from_blob(), ieee754func_to_blob(), percentInverse(), percentStep(), seriesFilter(), sha1Func(), sha3Func(), and sha3UpdateFromValue().

Here is the caller graph for this function:

◆ sqlite3_vfs_find()

SQLITE_API sqlite3_vfs * sqlite3_vfs_find ( const char * zVfsName)

Definition at line 26892 of file sqlite3.c.

Referenced by do_meta_command(), main(), sqlite3_appendvfs_init(), timeOfDay(), vfstrace_register(), and vfstrace_unregister().

Here is the caller graph for this function:

◆ sqlite3_vfs_register()

SQLITE_API int sqlite3_vfs_register ( sqlite3_vfs * pVfs,
int makeDflt )

Definition at line 26938 of file sqlite3.c.

Referenced by main(), sqlite3_appendvfs_init(), and vfstrace_register().

Here is the caller graph for this function:

◆ sqlite3_vfs_unregister()

SQLITE_API int sqlite3_vfs_unregister ( sqlite3_vfs * pVfs)

Definition at line 26966 of file sqlite3.c.

Referenced by vfstrace_unregister().

Here is the caller graph for this function:

◆ sqlite3_vmprintf()

SQLITE_API char * sqlite3_vmprintf ( const char * zFormat,
va_list ap )

Definition at line 32909 of file sqlite3.c.

Referenced by ctxErrorMsg(), db_int(), failIfSafeMode(), fsdirSetErrmsg(), idxAppendText(), idxPrintfPrepareStmt(), intckMprintf(), intckPrepareFmt(), percentError(), shellPreparePrintf(), and vfstrace_printf().

Here is the caller graph for this function:

◆ sqlite3_vsnprintf()

SQLITE_API char * sqlite3_vsnprintf ( int n,
char * zBuf,
const char * zFormat,
va_list ap )

Definition at line 32958 of file sqlite3.c.

Referenced by hash_step_vformat(), and sha3_step_vformat().

Here is the caller graph for this function:

◆ sqlite3_vtab_collation()

SQLITE_API const char * sqlite3_vtab_collation ( sqlite3_index_info * pIdxInfo,
int iCons )

Definition at line 168870 of file sqlite3.c.

Referenced by expertBestIndex().

Here is the caller graph for this function:

◆ sqlite3_vtab_config()

SQLITE_API int sqlite3_vtab_config ( sqlite3 * db,
int op,
... )

Definition at line 158853 of file sqlite3.c.

Referenced by completionConnect(), fsdirConnect(), and seriesConnect().

Here is the caller graph for this function:

◆ sqlite3_vtab_distinct()

SQLITE_API int sqlite3_vtab_distinct ( sqlite3_index_info * pIdxInfo)

Definition at line 168945 of file sqlite3.c.

◆ sqlite3_vtab_in()

SQLITE_API int sqlite3_vtab_in ( sqlite3_index_info * pIdxInfo,
int iCons,
int bHandle )

Definition at line 168890 of file sqlite3.c.

◆ sqlite3_vtab_in_first()

SQLITE_API int sqlite3_vtab_in_first ( sqlite3_value * pVal,
sqlite3_value ** ppOut )

Definition at line 92522 of file sqlite3.c.

◆ sqlite3_vtab_in_next()

SQLITE_API int sqlite3_vtab_in_next ( sqlite3_value * pVal,
sqlite3_value ** ppOut )

Definition at line 92530 of file sqlite3.c.

◆ sqlite3_vtab_nochange()

SQLITE_API int sqlite3_vtab_nochange ( sqlite3_context * p)

Definition at line 92443 of file sqlite3.c.

◆ sqlite3_vtab_on_conflict()

SQLITE_API int sqlite3_vtab_on_conflict ( sqlite3 * db)

Definition at line 158835 of file sqlite3.c.

◆ sqlite3_vtab_rhs_value()

SQLITE_API int sqlite3_vtab_rhs_value ( sqlite3_index_info * pIdxInfo,
int iCons,
sqlite3_value ** ppVal )

Definition at line 168910 of file sqlite3.c.

◆ sqlite3_wal_autocheckpoint()

SQLITE_API int sqlite3_wal_autocheckpoint ( sqlite3 * db,
int N )

Definition at line 185077 of file sqlite3.c.

◆ sqlite3_wal_checkpoint()

SQLITE_API int sqlite3_wal_checkpoint ( sqlite3 * db,
const char * zDb )

Definition at line 185189 of file sqlite3.c.

◆ sqlite3_wal_checkpoint_v2()

SQLITE_API int sqlite3_wal_checkpoint_v2 ( sqlite3 * db,
const char * zDb,
int eMode,
int * pnLog,
int * pnCkpt )

Definition at line 185125 of file sqlite3.c.

◆ sqlite3_wal_hook()

SQLITE_API void * sqlite3_wal_hook ( sqlite3 * db,
int(* xCallback )(void *, sqlite3 *, const char *, int),
void * pArg )

Definition at line 185098 of file sqlite3.c.

◆ sqlite3_win32_set_directory()

SQLITE_API int sqlite3_win32_set_directory ( unsigned long type,
void * zValue )

◆ sqlite3_win32_set_directory16()

SQLITE_API int sqlite3_win32_set_directory16 ( unsigned long type,
const void * zValue )

◆ sqlite3_win32_set_directory8()

SQLITE_API int sqlite3_win32_set_directory8 ( unsigned long type,
const char * zValue )

◆ sqlite3AbsInt32()

SQLITE_PRIVATE int sqlite3AbsInt32 ( int x)

Definition at line 37149 of file sqlite3.c.

◆ sqlite3AddCheckConstraint()

SQLITE_PRIVATE void sqlite3AddCheckConstraint ( Parse * pParse,
Expr * pCheckExpr,
const char * zStart,
const char * zEnd )

Definition at line 124859 of file sqlite3.c.

◆ sqlite3AddCollateType()

SQLITE_PRIVATE void sqlite3AddCollateType ( Parse * pParse,
Token * pToken )

Definition at line 124895 of file sqlite3.c.

◆ sqlite3AddColumn()

SQLITE_PRIVATE void sqlite3AddColumn ( Parse * pParse,
Token sName,
Token sType )

Definition at line 124447 of file sqlite3.c.

◆ sqlite3AddDefaultValue()

SQLITE_PRIVATE void sqlite3AddDefaultValue ( Parse * pParse,
Expr * pExpr,
const char * zStart,
const char * zEnd )

Definition at line 124686 of file sqlite3.c.

◆ sqlite3AddGenerated()

SQLITE_PRIVATE void sqlite3AddGenerated ( Parse * pParse,
Expr * pExpr,
Token * pType )

Definition at line 124928 of file sqlite3.c.

◆ sqlite3AddInt64()

SQLITE_PRIVATE int sqlite3AddInt64 ( i64 * pA,
i64 iB )

Definition at line 37088 of file sqlite3.c.

◆ sqlite3AddNotNull()

SQLITE_PRIVATE void sqlite3AddNotNull ( Parse * pParse,
int onError )

Definition at line 124561 of file sqlite3.c.

◆ sqlite3AddPrimaryKey()

SQLITE_PRIVATE void sqlite3AddPrimaryKey ( Parse * pParse,
ExprList * pList,
int onError,
int autoInc,
int sortOrder )

Definition at line 124786 of file sqlite3.c.

◆ sqlite3AddReturning()

SQLITE_PRIVATE void sqlite3AddReturning ( Parse * pParse,
ExprList * pList )

Definition at line 124396 of file sqlite3.c.

◆ sqlite3AffinityType()

SQLITE_PRIVATE char sqlite3AffinityType ( const char * zIn,
Column * pCol )

Definition at line 124608 of file sqlite3.c.

◆ sqlite3AggInfoPersistWalkerInit()

SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit ( Walker * pWalker,
Parse * pParse )

Definition at line 117298 of file sqlite3.c.

◆ sqlite3AllocateIndexObject()

SQLITE_PRIVATE Index * sqlite3AllocateIndexObject ( sqlite3 * db,
int nCol,
int nExtra,
char ** ppExtra )

Definition at line 126831 of file sqlite3.c.

◆ sqlite3AlterBeginAddColumn()

SQLITE_PRIVATE void sqlite3AlterBeginAddColumn ( Parse * pParse,
SrcList * pSrc )

Definition at line 118219 of file sqlite3.c.

◆ sqlite3AlterDropColumn()

SQLITE_PRIVATE void sqlite3AlterDropColumn ( Parse * pParse,
SrcList * pSrc,
const Token * pName )

Definition at line 119908 of file sqlite3.c.

◆ sqlite3AlterFinishAddColumn()

SQLITE_PRIVATE void sqlite3AlterFinishAddColumn ( Parse * pParse,
Token * pColDef )

Definition at line 118049 of file sqlite3.c.

◆ sqlite3AlterFunctions()

SQLITE_PRIVATE void sqlite3AlterFunctions ( void )

Definition at line 120055 of file sqlite3.c.

◆ sqlite3AlterRenameColumn()

SQLITE_PRIVATE void sqlite3AlterRenameColumn ( Parse * pParse,
SrcList * pSrc,
Token * pOld,
Token * pNew )

Definition at line 118332 of file sqlite3.c.

◆ sqlite3AlterRenameTable()

SQLITE_PRIVATE void sqlite3AlterRenameTable ( Parse * pParse,
SrcList * pSrc,
Token * pName )

Definition at line 117860 of file sqlite3.c.

◆ sqlite3AnalysisLoad()

SQLITE_PRIVATE int sqlite3AnalysisLoad ( sqlite3 * db,
int iDB )

Definition at line 122010 of file sqlite3.c.

◆ sqlite3Analyze()

SQLITE_PRIVATE void sqlite3Analyze ( Parse * pParse,
Token * pName1,
Token * pName2 )

Definition at line 121525 of file sqlite3.c.

◆ sqlite3ApiExit()

SQLITE_PRIVATE int sqlite3ApiExit ( sqlite3 * db,
int rc )

Definition at line 31632 of file sqlite3.c.

◆ sqlite3AppendOneUtf8Character()

SQLITE_PRIVATE int sqlite3AppendOneUtf8Character ( char * zOut,
u32 v )

Definition at line 35018 of file sqlite3.c.

◆ sqlite3ArrayAllocate()

SQLITE_PRIVATE void * sqlite3ArrayAllocate ( sqlite3 * db,
void * pArray,
int szEntry,
int * pnEntry,
int * pIdx )

Definition at line 127633 of file sqlite3.c.

◆ sqlite3AtoF()

SQLITE_PRIVATE int sqlite3AtoF ( const char * z,
double * pResult,
int length,
u8 enc )

Definition at line 36033 of file sqlite3.c.

◆ sqlite3Atoi()

SQLITE_PRIVATE int sqlite3Atoi ( const char * z)

Definition at line 36498 of file sqlite3.c.

◆ sqlite3Atoi64()

SQLITE_PRIVATE int sqlite3Atoi64 ( const char * zNum,
i64 * pNum,
int length,
u8 enc )

Definition at line 36302 of file sqlite3.c.

◆ sqlite3Attach()

SQLITE_PRIVATE void sqlite3Attach ( Parse * pParse,
Expr * p,
Expr * pDbname,
Expr * pKey )

Definition at line 122523 of file sqlite3.c.

◆ sqlite3AuthCheck()

SQLITE_PRIVATE int sqlite3AuthCheck ( Parse * pParse,
int code,
const char * zArg1,
const char * zArg2,
const char * zArg3 )

Definition at line 122901 of file sqlite3.c.

◆ sqlite3AuthContextPop()

SQLITE_PRIVATE void sqlite3AuthContextPop ( AuthContext * pContext)

Definition at line 122961 of file sqlite3.c.

◆ sqlite3AuthContextPush()

SQLITE_PRIVATE void sqlite3AuthContextPush ( Parse * pParse,
AuthContext * pContext,
const char * zContext )

Definition at line 122946 of file sqlite3.c.

◆ sqlite3AuthRead()

SQLITE_PRIVATE void sqlite3AuthRead ( Parse * pParse,
Expr * pExpr,
Schema * pSchema,
SrcList * pTabList )

Definition at line 122844 of file sqlite3.c.

◆ sqlite3AuthReadCol()

SQLITE_PRIVATE int sqlite3AuthReadCol ( Parse * pParse,
const char * zTab,
const char * zCol,
int iDb )

Definition at line 122812 of file sqlite3.c.

◆ sqlite3AutoincrementBegin()

SQLITE_PRIVATE void sqlite3AutoincrementBegin ( Parse * pParse)

Definition at line 135240 of file sqlite3.c.

◆ sqlite3AutoincrementEnd()

SQLITE_PRIVATE void sqlite3AutoincrementEnd ( Parse * pParse)

Definition at line 135351 of file sqlite3.c.

◆ sqlite3AutoLoadExtensions()

SQLITE_PRIVATE void sqlite3AutoLoadExtensions ( sqlite3 * db)

Definition at line 139933 of file sqlite3.c.

◆ sqlite3BackupRestart()

SQLITE_PRIVATE void sqlite3BackupRestart ( sqlite3_backup * pBackup)

Definition at line 83760 of file sqlite3.c.

◆ sqlite3BackupUpdate()

SQLITE_PRIVATE void sqlite3BackupUpdate ( sqlite3_backup * pBackup,
Pgno iPage,
const u8 * aData )

Definition at line 83745 of file sqlite3.c.

◆ sqlite3BeginBenignMalloc()

SQLITE_PRIVATE void sqlite3BeginBenignMalloc ( void )

Definition at line 27054 of file sqlite3.c.

◆ sqlite3BeginTransaction()

SQLITE_PRIVATE void sqlite3BeginTransaction ( Parse * pParse,
int type )

Definition at line 128192 of file sqlite3.c.

◆ sqlite3BeginTrigger()

SQLITE_PRIVATE void sqlite3BeginTrigger ( Parse * pParse,
Token * pName1,
Token * pName2,
int tr_tm,
int op,
IdList * pColumns,
SrcList * pTableName,
Expr * pWhen,
int isTemp,
int noErr )

Definition at line 153935 of file sqlite3.c.

◆ sqlite3BeginWriteOperation()

SQLITE_PRIVATE void sqlite3BeginWriteOperation ( Parse * pParse,
int setStatement,
int iDb )

Definition at line 128350 of file sqlite3.c.

◆ sqlite3BenignMallocHooks()

SQLITE_PRIVATE void sqlite3BenignMallocHooks ( void(* xBenignBegin )(void),
void(* xBenignEnd )(void) )

Definition at line 27040 of file sqlite3.c.

◆ sqlite3BinaryCompareCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3BinaryCompareCollSeq ( Parse * pParse,
const Expr * pLeft,
const Expr * pRight )

Definition at line 110762 of file sqlite3.c.

◆ sqlite3BitvecBuiltinTest()

SQLITE_PRIVATE int sqlite3BitvecBuiltinTest ( int sz,
int * aOp )

Definition at line 55085 of file sqlite3.c.

◆ sqlite3BitvecClear()

SQLITE_PRIVATE void sqlite3BitvecClear ( Bitvec * p,
u32 i,
void * pBuf )

Definition at line 54988 of file sqlite3.c.

◆ sqlite3BitvecCreate()

SQLITE_PRIVATE Bitvec * sqlite3BitvecCreate ( u32 iSize)

Definition at line 54861 of file sqlite3.c.

◆ sqlite3BitvecDestroy()

SQLITE_PRIVATE void sqlite3BitvecDestroy ( Bitvec * p)

Definition at line 55025 of file sqlite3.c.

◆ sqlite3BitvecSet()

SQLITE_PRIVATE int sqlite3BitvecSet ( Bitvec * p,
u32 i )

Definition at line 54915 of file sqlite3.c.

◆ sqlite3BitvecSize()

SQLITE_PRIVATE u32 sqlite3BitvecSize ( Bitvec * p)

Definition at line 55040 of file sqlite3.c.

◆ sqlite3BitvecTest()

SQLITE_PRIVATE int sqlite3BitvecTest ( Bitvec * p,
u32 i )

Definition at line 54899 of file sqlite3.c.

◆ sqlite3BitvecTestNotNull()

SQLITE_PRIVATE int sqlite3BitvecTestNotNull ( Bitvec * p,
u32 i )

Definition at line 54876 of file sqlite3.c.

◆ sqlite3BlobCompare()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3BlobCompare ( const Mem * pB1,
const Mem * pB2 )

Definition at line 90383 of file sqlite3.c.

◆ sqlite3BtreeBeginStmt()

SQLITE_PRIVATE int sqlite3BtreeBeginStmt ( Btree * p,
int iStatement )

Definition at line 76100 of file sqlite3.c.

◆ sqlite3BtreeBeginTrans()

SQLITE_PRIVATE int sqlite3BtreeBeginTrans ( Btree * p,
int wrflag,
int * pSchemaVersion )

Definition at line 75318 of file sqlite3.c.

◆ sqlite3BtreeCheckpoint()

SQLITE_PRIVATE int sqlite3BtreeCheckpoint ( Btree * p,
int eMode,
int * pnLog,
int * pnCkpt )

Definition at line 82809 of file sqlite3.c.

◆ sqlite3BtreeClearCache()

SQLITE_PRIVATE void sqlite3BtreeClearCache ( Btree * p)

Definition at line 83032 of file sqlite3.c.

◆ sqlite3BtreeClearCursor()

SQLITE_PRIVATE void sqlite3BtreeClearCursor ( BtCursor * pCur)

Definition at line 72394 of file sqlite3.c.

◆ sqlite3BtreeClearTable()

SQLITE_PRIVATE int sqlite3BtreeClearTable ( Btree * p,
int iTable,
i64 * pnChange )

Definition at line 81752 of file sqlite3.c.

◆ sqlite3BtreeClearTableOfCursor()

SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor ( BtCursor * pCur)

Definition at line 81778 of file sqlite3.c.

◆ sqlite3BtreeClose()

SQLITE_PRIVATE int sqlite3BtreeClose ( Btree * p)

Definition at line 74462 of file sqlite3.c.

◆ sqlite3BtreeCloseCursor()

SQLITE_PRIVATE int sqlite3BtreeCloseCursor ( BtCursor * pCur)

Definition at line 76343 of file sqlite3.c.

◆ sqlite3BtreeCommit()

SQLITE_PRIVATE int sqlite3BtreeCommit ( Btree * p)

Definition at line 75947 of file sqlite3.c.

◆ sqlite3BtreeCommitPhaseOne()

SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne ( Btree * p,
const char * zSuperJrnl )

Definition at line 75826 of file sqlite3.c.

◆ sqlite3BtreeCommitPhaseTwo()

SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo ( Btree * p,
int bCleanup )

Definition at line 75915 of file sqlite3.c.

◆ sqlite3BtreeConnectionCount()

SQLITE_PRIVATE int sqlite3BtreeConnectionCount ( Btree * p)

Definition at line 83052 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3BtreeCopyFile()

SQLITE_PRIVATE int sqlite3BtreeCopyFile ( Btree * pTo,
Btree * pFrom )

Definition at line 83777 of file sqlite3.c.

◆ sqlite3BtreeCount()

SQLITE_PRIVATE int sqlite3BtreeCount ( sqlite3 * db,
BtCursor * pCur,
i64 * pnEntry )

Definition at line 81978 of file sqlite3.c.

◆ sqlite3BtreeCreateTable()

SQLITE_PRIVATE int sqlite3BtreeCreateTable ( Btree * p,
Pgno * piTable,
int flags )

Definition at line 81673 of file sqlite3.c.

◆ sqlite3BtreeCursor()

SQLITE_PRIVATE int sqlite3BtreeCursor ( Btree * p,
Pgno iTable,
int wrFlag,
struct KeyInfo * pKeyInfo,
BtCursor * pCursor )

Definition at line 76282 of file sqlite3.c.

◆ sqlite3BtreeCursorHasHint()

SQLITE_PRIVATE int sqlite3BtreeCursorHasHint ( BtCursor * pCsr,
unsigned int mask )

Definition at line 83012 of file sqlite3.c.

◆ sqlite3BtreeCursorHasMoved()

SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved ( BtCursor * pCur)

Definition at line 72485 of file sqlite3.c.

◆ sqlite3BtreeCursorHintFlags()

SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags ( BtCursor * pCur,
unsigned x )

Definition at line 72566 of file sqlite3.c.

◆ sqlite3BtreeCursorIsValidNN()

SQLITE_PRIVATE int sqlite3BtreeCursorIsValidNN ( BtCursor * pCur)

Definition at line 76423 of file sqlite3.c.

◆ sqlite3BtreeCursorPin()

SQLITE_PRIVATE void sqlite3BtreeCursorPin ( BtCursor * pCur)

Definition at line 76445 of file sqlite3.c.

◆ sqlite3BtreeCursorRestore()

SQLITE_PRIVATE int sqlite3BtreeCursorRestore ( BtCursor * pCur,
int * pDifferentRow )

Definition at line 72517 of file sqlite3.c.

◆ sqlite3BtreeCursorSize()

SQLITE_PRIVATE int sqlite3BtreeCursorSize ( void )

Definition at line 76304 of file sqlite3.c.

◆ sqlite3BtreeCursorUnpin()

SQLITE_PRIVATE void sqlite3BtreeCursorUnpin ( BtCursor * pCur)

Definition at line 76449 of file sqlite3.c.

◆ sqlite3BtreeCursorZero()

SQLITE_PRIVATE void sqlite3BtreeCursorZero ( BtCursor * p)

Definition at line 76335 of file sqlite3.c.

◆ sqlite3BtreeDelete()

SQLITE_PRIVATE int sqlite3BtreeDelete ( BtCursor * pCur,
u8 flags )

Definition at line 81315 of file sqlite3.c.

◆ sqlite3BtreeDropTable()

SQLITE_PRIVATE int sqlite3BtreeDropTable ( Btree * p,
int iTable,
int * piMoved )

Definition at line 81887 of file sqlite3.c.

◆ sqlite3BtreeEnter()

SQLITE_PRIVATE void sqlite3BtreeEnter ( Btree * p)

Definition at line 71305 of file sqlite3.c.

◆ sqlite3BtreeEnterAll()

SQLITE_PRIVATE void sqlite3BtreeEnterAll ( sqlite3 * db)

Definition at line 71434 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3BtreeEnterCursor()

SQLITE_PRIVATE void sqlite3BtreeEnterCursor ( BtCursor * pCur)

Definition at line 71533 of file sqlite3.c.

◆ sqlite3BtreeEof()

SQLITE_PRIVATE int sqlite3BtreeEof ( BtCursor * pCur)

Definition at line 77756 of file sqlite3.c.

◆ sqlite3BtreeFakeValidCursor()

SQLITE_PRIVATE BtCursor * sqlite3BtreeFakeValidCursor ( void )

Definition at line 72498 of file sqlite3.c.

◆ sqlite3BtreeFirst()

SQLITE_PRIVATE int sqlite3BtreeFirst ( BtCursor * pCur,
int * pRes )

Definition at line 77193 of file sqlite3.c.

◆ sqlite3BtreeGetAutoVacuum()

SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum ( Btree * p)

Definition at line 74763 of file sqlite3.c.

◆ sqlite3BtreeGetFilename()

SQLITE_PRIVATE const char * sqlite3BtreeGetFilename ( Btree * p)

Definition at line 82773 of file sqlite3.c.

◆ sqlite3BtreeGetJournalname()

SQLITE_PRIVATE const char * sqlite3BtreeGetJournalname ( Btree * p)

Definition at line 82786 of file sqlite3.c.

◆ sqlite3BtreeGetMeta()

SQLITE_PRIVATE void sqlite3BtreeGetMeta ( Btree * pBtree,
int idx,
u32 * pValue )

Definition at line 81916 of file sqlite3.c.

◆ sqlite3BtreeGetPageSize()

SQLITE_PRIVATE int sqlite3BtreeGetPageSize ( Btree * p)

Definition at line 74646 of file sqlite3.c.

◆ sqlite3BtreeGetRequestedReserve()

SQLITE_PRIVATE int sqlite3BtreeGetRequestedReserve ( Btree * p)

Definition at line 74677 of file sqlite3.c.

◆ sqlite3BtreeGetReserveNoMutex()

SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex ( Btree * p)

Definition at line 74661 of file sqlite3.c.

◆ sqlite3BtreeIncrblobCursor()

SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor ( BtCursor * pCur)

Definition at line 82966 of file sqlite3.c.

◆ sqlite3BtreeIncrVacuum()

SQLITE_PRIVATE int sqlite3BtreeIncrVacuum ( Btree * p)

Definition at line 75678 of file sqlite3.c.

◆ sqlite3BtreeIndexMoveto()

SQLITE_PRIVATE int sqlite3BtreeIndexMoveto ( BtCursor * pCur,
UnpackedRecord * pUnKey,
int * pRes )

Definition at line 77518 of file sqlite3.c.

◆ sqlite3BtreeInsert()

SQLITE_PRIVATE int sqlite3BtreeInsert ( BtCursor * pCur,
const BtreePayload * pPayload,
int flags,
int seekResult )

Definition at line 80883 of file sqlite3.c.

◆ sqlite3BtreeIntegerKey()

SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey ( BtCursor * pCur)

Definition at line 76434 of file sqlite3.c.

◆ sqlite3BtreeIntegrityCheck()

SQLITE_PRIVATE int sqlite3BtreeIntegrityCheck ( sqlite3 * db,
Btree * p,
Pgno * aRoot,
sqlite3_value * aCnt,
int nRoot,
int mxErr,
int * pnErr,
char ** pzOut )

Definition at line 82615 of file sqlite3.c.

◆ sqlite3BtreeIsInBackup()

SQLITE_PRIVATE int sqlite3BtreeIsInBackup ( Btree * p)

Definition at line 82828 of file sqlite3.c.

◆ sqlite3BtreeIsReadonly()

SQLITE_PRIVATE int sqlite3BtreeIsReadonly ( Btree * pBt)

Definition at line 83019 of file sqlite3.c.

◆ sqlite3BtreeLast()

SQLITE_PRIVATE int sqlite3BtreeLast ( BtCursor * pCur,
int * pRes )

Definition at line 77250 of file sqlite3.c.

◆ sqlite3BtreeLastPage()

SQLITE_PRIVATE Pgno sqlite3BtreeLastPage ( Btree * p)

Definition at line 73913 of file sqlite3.c.

◆ sqlite3BtreeLeave()

SQLITE_PRIVATE void sqlite3BtreeLeave ( Btree * p)

Definition at line 71377 of file sqlite3.c.

◆ sqlite3BtreeLeaveAll()

SQLITE_PRIVATE void sqlite3BtreeLeaveAll ( sqlite3 * db)

Definition at line 71446 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3BtreeLeaveCursor()

SQLITE_PRIVATE void sqlite3BtreeLeaveCursor ( BtCursor * pCur)

Definition at line 71537 of file sqlite3.c.

◆ sqlite3BtreeLockTable()

SQLITE_PRIVATE int sqlite3BtreeLockTable ( Btree * pBtree,
int iTab,
u8 isWriteLock )

Definition at line 82888 of file sqlite3.c.

◆ sqlite3BtreeMaxPageCount()

SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount ( Btree * p,
Pgno mxPage )

Definition at line 74692 of file sqlite3.c.

◆ sqlite3BtreeMaxRecordSize()

SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize ( BtCursor * pCur)

Definition at line 76495 of file sqlite3.c.

◆ sqlite3BtreeNewDb()

SQLITE_PRIVATE int sqlite3BtreeNewDb ( Btree * p)

Definition at line 75091 of file sqlite3.c.

◆ sqlite3BtreeNext()

SQLITE_PRIVATE int sqlite3BtreeNext ( BtCursor * pCur,
int flags )

Definition at line 77863 of file sqlite3.c.

◆ sqlite3BtreeOffset()

SQLITE_PRIVATE i64 sqlite3BtreeOffset ( BtCursor * pCur)

Definition at line 76458 of file sqlite3.c.

◆ sqlite3BtreeOpen()

SQLITE_PRIVATE int sqlite3BtreeOpen ( sqlite3_vfs * pVfs,
const char * zFilename,
sqlite3 * db,
Btree ** ppBtree,
int flags,
int vfsFlags )

Definition at line 74074 of file sqlite3.c.

◆ sqlite3BtreePager()

SQLITE_PRIVATE Pager * sqlite3BtreePager ( Btree * p)

Definition at line 82047 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3BtreePayload()

SQLITE_PRIVATE int sqlite3BtreePayload ( BtCursor * pCur,
u32 offset,
u32 amt,
void * pBuf )

Definition at line 76850 of file sqlite3.c.

◆ sqlite3BtreePayloadChecked()

SQLITE_PRIVATE int sqlite3BtreePayloadChecked ( BtCursor * pCur,
u32 offset,
u32 amt,
void * pBuf )

Definition at line 76877 of file sqlite3.c.

◆ sqlite3BtreePayloadFetch()

SQLITE_PRIVATE const void * sqlite3BtreePayloadFetch ( BtCursor * pCur,
u32 * pAmt )

Definition at line 76945 of file sqlite3.c.

◆ sqlite3BtreePayloadSize()

SQLITE_PRIVATE u32 sqlite3BtreePayloadSize ( BtCursor * pCur)

Definition at line 76475 of file sqlite3.c.

◆ sqlite3BtreePrevious()

SQLITE_PRIVATE int sqlite3BtreePrevious ( BtCursor * pCur,
int flags )

Definition at line 77955 of file sqlite3.c.

◆ sqlite3BtreePutData()

SQLITE_PRIVATE int sqlite3BtreePutData ( BtCursor * pCsr,
u32 offset,
u32 amt,
void * z )

Definition at line 82918 of file sqlite3.c.

◆ sqlite3BtreeRollback()

SQLITE_PRIVATE int sqlite3BtreeRollback ( Btree * p,
int tripCode,
int writeOnly )

Definition at line 76035 of file sqlite3.c.

◆ sqlite3BtreeRowCountEst()

SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst ( BtCursor * pCur)

Definition at line 77769 of file sqlite3.c.

◆ sqlite3BtreeSavepoint()

SQLITE_PRIVATE int sqlite3BtreeSavepoint ( Btree * p,
int op,
int iSavepoint )

Definition at line 76131 of file sqlite3.c.

◆ sqlite3BtreeSchema()

SQLITE_PRIVATE void * sqlite3BtreeSchema ( Btree * p,
int nBytes,
void(* xFree )(void *) )

Definition at line 82854 of file sqlite3.c.

◆ sqlite3BtreeSchemaLocked()

SQLITE_PRIVATE int sqlite3BtreeSchemaLocked ( Btree * pBtree)

Definition at line 82871 of file sqlite3.c.

◆ sqlite3BtreeSecureDelete()

SQLITE_PRIVATE int sqlite3BtreeSecureDelete ( Btree * p,
int newFlag )

Definition at line 74718 of file sqlite3.c.

◆ sqlite3BtreeSetAutoVacuum()

SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum ( Btree * p,
int autoVacuum )

Definition at line 74739 of file sqlite3.c.

◆ sqlite3BtreeSetCacheSize()

SQLITE_PRIVATE int sqlite3BtreeSetCacheSize ( Btree * p,
int mxPage )

Definition at line 74528 of file sqlite3.c.

◆ sqlite3BtreeSetPagerFlags()

SQLITE_PRIVATE int sqlite3BtreeSetPagerFlags ( Btree * p,
unsigned pgFlags )

Definition at line 74581 of file sqlite3.c.

◆ sqlite3BtreeSetPageSize()

SQLITE_PRIVATE int sqlite3BtreeSetPageSize ( Btree * p,
int nPagesize,
int nReserve,
int eFix )

Definition at line 74614 of file sqlite3.c.

◆ sqlite3BtreeSetSpillSize()

SQLITE_PRIVATE int sqlite3BtreeSetSpillSize ( Btree * p,
int mxPage )

Definition at line 74547 of file sqlite3.c.

◆ sqlite3BtreeSetVersion()

SQLITE_PRIVATE int sqlite3BtreeSetVersion ( Btree * pBt,
int iVersion )

Definition at line 82977 of file sqlite3.c.

◆ sqlite3BtreeSharable()

SQLITE_PRIVATE int sqlite3BtreeSharable ( Btree * p)

Definition at line 83043 of file sqlite3.c.

◆ sqlite3BtreeTableMoveto()

SQLITE_PRIVATE int sqlite3BtreeTableMoveto ( BtCursor * pCur,
i64 intKey,
int bias,
int * pRes )

Definition at line 77286 of file sqlite3.c.

◆ sqlite3BtreeTransferRow()

SQLITE_PRIVATE int sqlite3BtreeTransferRow ( BtCursor * pDest,
BtCursor * pSrc,
i64 iKey )

Definition at line 81201 of file sqlite3.c.

◆ sqlite3BtreeTripAllCursors()

SQLITE_PRIVATE int sqlite3BtreeTripAllCursors ( Btree * pBtree,
int errCode,
int writeOnly )

Definition at line 75984 of file sqlite3.c.

◆ sqlite3BtreeTxnState()

SQLITE_PRIVATE int sqlite3BtreeTxnState ( Btree * p)

Definition at line 82795 of file sqlite3.c.

◆ sqlite3BtreeUpdateMeta()

SQLITE_PRIVATE int sqlite3BtreeUpdateMeta ( Btree * p,
int idx,
u32 value )

Definition at line 81946 of file sqlite3.c.

◆ sqlite3CantopenError()

SQLITE_PRIVATE int sqlite3CantopenError ( int lineno)

Definition at line 186507 of file sqlite3.c.

◆ sqlite3ChangeCookie()

SQLITE_PRIVATE void sqlite3ChangeCookie ( Parse * pParse,
int iDb )

Definition at line 125004 of file sqlite3.c.

◆ sqlite3CheckCollSeq()

SQLITE_PRIVATE int sqlite3CheckCollSeq ( Parse * pParse,
CollSeq * pColl )

Definition at line 128845 of file sqlite3.c.

◆ sqlite3CheckObjectName()

SQLITE_PRIVATE int sqlite3CheckObjectName ( Parse * pParse,
const char * zName,
const char * zType,
const char * zTblName )

Definition at line 123991 of file sqlite3.c.

◆ sqlite3Checkpoint()

SQLITE_PRIVATE int sqlite3Checkpoint ( sqlite3 * db,
int iDb,
int eMode,
int * pnLog,
int * pnCkpt )

Definition at line 185216 of file sqlite3.c.

◆ sqlite3ClearOnOrUsing()

SQLITE_PRIVATE void sqlite3ClearOnOrUsing ( sqlite3 * db,
OnOrUsing * p )

Definition at line 111773 of file sqlite3.c.

◆ sqlite3ClearStatTables()

void sqlite3ClearStatTables ( Parse * pParse,
int iDb,
const char * zType,
const char * zName )
static

Definition at line 126317 of file sqlite3.c.

◆ sqlite3ClearTempRegCache()

SQLITE_PRIVATE void sqlite3ClearTempRegCache ( Parse * pParse)

Definition at line 117668 of file sqlite3.c.

◆ sqlite3Close()

int sqlite3Close ( sqlite3 * db,
int forceZombie )
static

Definition at line 183839 of file sqlite3.c.

◆ sqlite3CloseExtensions()

SQLITE_PRIVATE void sqlite3CloseExtensions ( sqlite3 * db)

Definition at line 139771 of file sqlite3.c.

◆ sqlite3CloseSavepoints()

SQLITE_PRIVATE void sqlite3CloseSavepoints ( sqlite3 * db)

Definition at line 183760 of file sqlite3.c.

◆ sqlite3CodeChangeCount()

SQLITE_PRIVATE void sqlite3CodeChangeCount ( Vdbe * v,
int regCounter,
const char * zColName )

Definition at line 129366 of file sqlite3.c.

◆ sqlite3CodeDropTable()

SQLITE_PRIVATE void sqlite3CodeDropTable ( Parse * pParse,
Table * pTab,
int iDb,
int isView )

Definition at line 126340 of file sqlite3.c.

◆ sqlite3CodeRhsOfIN()

SQLITE_PRIVATE void sqlite3CodeRhsOfIN ( Parse * pParse,
Expr * pExpr,
int iTab )

Definition at line 113833 of file sqlite3.c.

◆ sqlite3CodeRowTrigger()

SQLITE_PRIVATE void sqlite3CodeRowTrigger ( Parse * pParse,
Trigger * pTrigger,
int op,
ExprList * pChanges,
int tr_tm,
Table * pTab,
int reg,
int orconf,
int ignoreJump )

Definition at line 155293 of file sqlite3.c.

◆ sqlite3CodeRowTriggerDirect()

SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect ( Parse * pParse,
Trigger * p,
Table * pTab,
int reg,
int orconf,
int ignoreJump )

Definition at line 155221 of file sqlite3.c.

◆ sqlite3CodeSubselect()

SQLITE_PRIVATE int sqlite3CodeSubselect ( Parse * pParse,
Expr * pExpr )

Definition at line 114078 of file sqlite3.c.

◆ sqlite3CodeVerifyNamedSchema()

SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema ( Parse * pParse,
const char * zDb )

Definition at line 128326 of file sqlite3.c.

◆ sqlite3CodeVerifySchema()

SQLITE_PRIVATE void sqlite3CodeVerifySchema ( Parse * pParse,
int iDb )

Definition at line 128317 of file sqlite3.c.

◆ sqlite3CodeVerifySchemaAtToplevel()

void sqlite3CodeVerifySchemaAtToplevel ( Parse * pToplevel,
int iDb )
static

Definition at line 128305 of file sqlite3.c.

◆ sqlite3CollapseDatabaseArray()

SQLITE_PRIVATE void sqlite3CollapseDatabaseArray ( sqlite3 * db)

Definition at line 123559 of file sqlite3.c.

◆ sqlite3ColumnColl()

SQLITE_PRIVATE const char * sqlite3ColumnColl ( Column * pCol)

Definition at line 123705 of file sqlite3.c.

◆ sqlite3ColumnDefault()

SQLITE_PRIVATE void sqlite3ColumnDefault ( Vdbe * v,
Table * pTab,
int i,
int iReg )

Definition at line 155464 of file sqlite3.c.

◆ sqlite3ColumnExpr()

SQLITE_PRIVATE Expr * sqlite3ColumnExpr ( Table * pTab,
Column * pCol )

Definition at line 123669 of file sqlite3.c.

◆ sqlite3ColumnIndex()

SQLITE_PRIVATE int sqlite3ColumnIndex ( Table * pTab,
const char * zCol )

Definition at line 145128 of file sqlite3.c.

◆ sqlite3ColumnSetColl()

SQLITE_PRIVATE void sqlite3ColumnSetColl ( sqlite3 * db,
Column * pCol,
const char * zColl )

Definition at line 123680 of file sqlite3.c.

◆ sqlite3ColumnSetExpr()

SQLITE_PRIVATE void sqlite3ColumnSetExpr ( Parse * pParse,
Table * pTab,
Column * pCol,
Expr * pExpr )

Definition at line 123643 of file sqlite3.c.

◆ sqlite3ColumnsFromExprList()

SQLITE_PRIVATE int sqlite3ColumnsFromExprList ( Parse * pParse,
ExprList * pEList,
i16 * pnCol,
Column ** paCol )

Definition at line 147044 of file sqlite3.c.

◆ sqlite3ColumnType()

SQLITE_PRIVATE char * sqlite3ColumnType ( Column * pCol,
char * zDflt )

Definition at line 35608 of file sqlite3.c.

◆ sqlite3CommitInternalChanges()

SQLITE_PRIVATE void sqlite3CommitInternalChanges ( sqlite3 * db)

Definition at line 123634 of file sqlite3.c.

◆ sqlite3CompareAffinity()

SQLITE_PRIVATE char sqlite3CompareAffinity ( const Expr * pExpr,
char aff2 )

Definition at line 110680 of file sqlite3.c.

◆ sqlite3CompileOptions()

SQLITE_PRIVATE const char ** sqlite3CompileOptions ( int * pnOpt)

Definition at line 23145 of file sqlite3.c.

◆ sqlite3CompleteInsertion()

SQLITE_PRIVATE void sqlite3CompleteInsertion ( Parse * pParse,
Table * pTab,
int iDataCur,
int iIdxCur,
int regNewData,
int * aRegIdx,
int update_flags,
int appendBias,
int useSeekResult )

Definition at line 137562 of file sqlite3.c.

◆ sqlite3ComputeGeneratedColumns()

SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns ( Parse * pParse,
int iRegStore,
Table * pTab )

Definition at line 135065 of file sqlite3.c.

◆ sqlite3ConstructBloomFilter()

SQLITE_NOINLINE void sqlite3ConstructBloomFilter ( WhereInfo * pWInfo,
int iLevel,
WhereLevel * pLevel,
Bitmask notReady )
static

Definition at line 165710 of file sqlite3.c.

◆ sqlite3CorruptError()

SQLITE_PRIVATE int sqlite3CorruptError ( int lineno)

Definition at line 186499 of file sqlite3.c.

◆ sqlite3CreateColumnExpr()

SQLITE_PRIVATE Expr * sqlite3CreateColumnExpr ( sqlite3 * db,
SrcList * pSrc,
int iSrc,
int iCol )

Definition at line 108887 of file sqlite3.c.

◆ sqlite3CreateForeignKey()

SQLITE_PRIVATE void sqlite3CreateForeignKey ( Parse * pParse,
ExprList * pFromCol,
Token * pTo,
ExprList * pToCol,
int flags )

Definition at line 126570 of file sqlite3.c.

◆ sqlite3CreateFunc()

SQLITE_PRIVATE int sqlite3CreateFunc ( sqlite3 * db,
const char * zFunctionName,
int nArg,
int enc,
void * pUserData,
void(* xSFunc )(sqlite3_context *, int, sqlite3_value **),
void(* xStep )(sqlite3_context *, int, sqlite3_value **),
void(* xFinal )(sqlite3_context *),
void(* xValue )(sqlite3_context *),
void(* xInverse )(sqlite3_context *, int, sqlite3_value **),
FuncDestructor * pDestructor )

Definition at line 184512 of file sqlite3.c.

◆ sqlite3CreateIndex()

SQLITE_PRIVATE void sqlite3CreateIndex ( Parse * pParse,
Token * pName1,
Token * pName2,
SrcList * pTblName,
ExprList * pList,
int onError,
Token * pStart,
Expr * pPIWhere,
int sortOrder,
int ifNotExist,
u8 idxType )

Definition at line 126894 of file sqlite3.c.

◆ sqlite3CreateView()

SQLITE_PRIVATE void sqlite3CreateView ( Parse * pParse,
Token * pBegin,
Token * pName1,
Token * pName2,
ExprList * pCNames,
Select * pSelect,
int isTemp,
int noErr )

Definition at line 125944 of file sqlite3.c.

◆ sqlite3CteDelete()

SQLITE_PRIVATE void sqlite3CteDelete ( sqlite3 * db,
Cte * pCte )

Definition at line 128693 of file sqlite3.c.

◆ sqlite3CteNew()

SQLITE_PRIVATE Cte * sqlite3CteNew ( Parse * pParse,
Token * pName,
ExprList * pArglist,
Select * pQuery,
u8 eM10d )

Definition at line 128654 of file sqlite3.c.

◆ sqlite3DbFree()

SQLITE_PRIVATE void sqlite3DbFree ( sqlite3 * db,
void * p )

Definition at line 31239 of file sqlite3.c.

◆ sqlite3DbFreeNN()

SQLITE_PRIVATE void sqlite3DbFreeNN ( sqlite3 * db,
void * p )

Definition at line 31163 of file sqlite3.c.

◆ sqlite3DbIsNamed()

SQLITE_PRIVATE int sqlite3DbIsNamed ( sqlite3 * db,
int iDb,
const char * zName )

Definition at line 122135 of file sqlite3.c.

◆ sqlite3DbMallocRaw()

SQLITE_PRIVATE void * sqlite3DbMallocRaw ( sqlite3 * db,
u64 n )

Definition at line 31381 of file sqlite3.c.

◆ sqlite3DbMallocRawNN()

SQLITE_PRIVATE void * sqlite3DbMallocRawNN ( sqlite3 * db,
u64 n )

Definition at line 31388 of file sqlite3.c.

◆ sqlite3DbMallocSize()

SQLITE_PRIVATE int sqlite3DbMallocSize ( sqlite3 * db,
const void * p )

Definition at line 31099 of file sqlite3.c.

◆ sqlite3DbMallocZero()

SQLITE_PRIVATE void * sqlite3DbMallocZero ( sqlite3 * db,
u64 n )

Definition at line 31337 of file sqlite3.c.

◆ sqlite3DbNameToBtree()

SQLITE_PRIVATE Btree * sqlite3DbNameToBtree ( sqlite3 * db,
const char * zDbName )

Definition at line 187481 of file sqlite3.c.

◆ sqlite3DbNNFreeNN()

SQLITE_PRIVATE void sqlite3DbNNFreeNN ( sqlite3 * db,
void * p )

Definition at line 31202 of file sqlite3.c.

◆ sqlite3DbRealloc()

SQLITE_PRIVATE void * sqlite3DbRealloc ( sqlite3 * db,
void * p,
u64 n )

Definition at line 31444 of file sqlite3.c.

◆ sqlite3DbReallocOrFree()

SQLITE_PRIVATE void * sqlite3DbReallocOrFree ( sqlite3 * db,
void * p,
u64 n )

Definition at line 31490 of file sqlite3.c.

◆ sqlite3DbSpanDup()

SQLITE_PRIVATE char * sqlite3DbSpanDup ( sqlite3 * db,
const char * zStart,
const char * zEnd )

Definition at line 31537 of file sqlite3.c.

◆ sqlite3DbStrDup()

SQLITE_PRIVATE char * sqlite3DbStrDup ( sqlite3 * db,
const char * z )

Definition at line 31506 of file sqlite3.c.

◆ sqlite3DbStrNDup()

SQLITE_PRIVATE char * sqlite3DbStrNDup ( sqlite3 * db,
const char * z,
u64 n )

Definition at line 31519 of file sqlite3.c.

◆ sqlite3DecOrHexToI64()

SQLITE_PRIVATE int sqlite3DecOrHexToI64 ( const char * z,
i64 * pOut )

Definition at line 36405 of file sqlite3.c.

◆ sqlite3DefaultMutex()

SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3DefaultMutex ( void )

Definition at line 30203 of file sqlite3.c.

◆ sqlite3DefaultRowEst()

SQLITE_PRIVATE void sqlite3DefaultRowEst ( Index * pIdx)

Definition at line 127505 of file sqlite3.c.

◆ sqlite3DeferForeignKey()

SQLITE_PRIVATE void sqlite3DeferForeignKey ( Parse * pParse,
int isDeferred )

Definition at line 126702 of file sqlite3.c.

◆ sqlite3DeleteColumnNames()

SQLITE_PRIVATE void sqlite3DeleteColumnNames ( sqlite3 * db,
Table * pTable )

Definition at line 123720 of file sqlite3.c.

◆ sqlite3DeleteFrom()

SQLITE_PRIVATE void sqlite3DeleteFrom ( Parse * pParse,
SrcList * pTabList,
Expr * pWhere,
ExprList * pOrderBy,
Expr * pLimit )

Definition at line 129603 of file sqlite3.c.

◆ sqlite3DeleteIndexSamples()

SQLITE_PRIVATE void sqlite3DeleteIndexSamples ( sqlite3 * db,
Index * pIdx )

Definition at line 121724 of file sqlite3.c.

◆ sqlite3DeleteReturning()

void sqlite3DeleteReturning ( sqlite3 * db,
void * pArg )
static

Definition at line 124371 of file sqlite3.c.

◆ sqlite3DeleteTable()

SQLITE_PRIVATE void sqlite3DeleteTable ( sqlite3 * db,
Table * pTable )

Definition at line 123817 of file sqlite3.c.

◆ sqlite3DeleteTableGeneric()

SQLITE_PRIVATE void sqlite3DeleteTableGeneric ( sqlite3 * db,
void * pTable )

Definition at line 123824 of file sqlite3.c.

◆ sqlite3DeleteTrigger()

SQLITE_PRIVATE void sqlite3DeleteTrigger ( sqlite3 * db,
Trigger * pTrigger )

Definition at line 154437 of file sqlite3.c.

◆ sqlite3DeleteTriggerStep()

SQLITE_PRIVATE void sqlite3DeleteTriggerStep ( sqlite3 * db,
TriggerStep * pTriggerStep )

Definition at line 153850 of file sqlite3.c.

◆ sqlite3Dequote()

SQLITE_PRIVATE void sqlite3Dequote ( char * z)

Definition at line 35802 of file sqlite3.c.

◆ sqlite3DequoteExpr()

SQLITE_PRIVATE void sqlite3DequoteExpr ( Expr * p)

Definition at line 35824 of file sqlite3.c.

◆ sqlite3DequoteNumber()

SQLITE_PRIVATE void sqlite3DequoteNumber ( Parse * pParse,
Expr * p )

Definition at line 35836 of file sqlite3.c.

◆ sqlite3DequoteToken()

SQLITE_PRIVATE void sqlite3DequoteToken ( Token * p)

Definition at line 35880 of file sqlite3.c.

◆ sqlite3Detach()

SQLITE_PRIVATE void sqlite3Detach ( Parse * pParse,
Expr * pDbname )

Definition at line 122503 of file sqlite3.c.

◆ sqlite3DropIndex()

SQLITE_PRIVATE void sqlite3DropIndex ( Parse * pParse,
SrcList * pName,
int ifExists )

Definition at line 127549 of file sqlite3.c.

◆ sqlite3DropTable()

SQLITE_PRIVATE void sqlite3DropTable ( Parse * pParse,
SrcList * pName,
int isView,
int noErr )

Definition at line 126448 of file sqlite3.c.

◆ sqlite3DropTrigger()

SQLITE_PRIVATE void sqlite3DropTrigger ( Parse * pParse,
SrcList * pName,
int noErr )

Definition at line 154455 of file sqlite3.c.

◆ sqlite3DropTriggerPtr()

SQLITE_PRIVATE void sqlite3DropTriggerPtr ( Parse * pParse,
Trigger * pTrigger )

Definition at line 154506 of file sqlite3.c.

◆ sqlite3EndBenignMalloc()

SQLITE_PRIVATE void sqlite3EndBenignMalloc ( void )

Definition at line 27060 of file sqlite3.c.

◆ sqlite3EndTable()

SQLITE_PRIVATE void sqlite3EndTable ( Parse * pParse,
Token * pCons,
Token * pEnd,
u32 tabOpts,
Select * pSelect )

Definition at line 125592 of file sqlite3.c.

◆ sqlite3EndTransaction()

SQLITE_PRIVATE void sqlite3EndTransaction ( Parse * pParse,
int eType )

Definition at line 128228 of file sqlite3.c.

◆ sqlite3Error()

SQLITE_PRIVATE void sqlite3Error ( sqlite3 * db,
int err_code )

Definition at line 35634 of file sqlite3.c.

◆ sqlite3ErrorClear()

SQLITE_PRIVATE void sqlite3ErrorClear ( sqlite3 * db)

Definition at line 35648 of file sqlite3.c.

◆ sqlite3ErrorFinish()

SQLITE_NOINLINE void sqlite3ErrorFinish ( sqlite3 * db,
int err_code )
static

Definition at line 35624 of file sqlite3.c.

◆ sqlite3ErrorIfNotEmpty()

void sqlite3ErrorIfNotEmpty ( Parse * pParse,
const char * zDb,
const char * zTab,
const char * zErr )
static

Definition at line 118029 of file sqlite3.c.

◆ sqlite3ErrorMsg()

SQLITE_PRIVATE void sqlite3ErrorMsg ( Parse * pParse,
const char * zFormat,
... )

Definition at line 35746 of file sqlite3.c.

◆ sqlite3ErrorToParser()

SQLITE_PRIVATE int sqlite3ErrorToParser ( sqlite3 * db,
int errCode )

Definition at line 35777 of file sqlite3.c.

◆ sqlite3ErrorWithMsg()

SQLITE_PRIVATE void sqlite3ErrorWithMsg ( sqlite3 * db,
int err_code,
const char * zFormat,
... )

Definition at line 35696 of file sqlite3.c.

◆ sqlite3ErrStr()

SQLITE_PRIVATE const char * sqlite3ErrStr ( int rc)

Definition at line 184229 of file sqlite3.c.

◆ sqlite3ExpandReturning()

ExprList * sqlite3ExpandReturning ( Parse * pParse,
ExprList * pList,
Table * pTab )
static

Definition at line 154753 of file sqlite3.c.

◆ sqlite3ExpandSubquery()

SQLITE_PRIVATE int sqlite3ExpandSubquery ( Parse * pParse,
SrcItem * pFrom )

Definition at line 150776 of file sqlite3.c.

◆ sqlite3ExpirePreparedStatements()

SQLITE_PRIVATE void sqlite3ExpirePreparedStatements ( sqlite3 * db,
int iCode )

Definition at line 91211 of file sqlite3.c.

◆ sqlite3Expr()

SQLITE_PRIVATE Expr * sqlite3Expr ( sqlite3 * db,
int op,
const char * zToken )

Definition at line 111317 of file sqlite3.c.

◆ sqlite3ExprAddCollateString()

SQLITE_PRIVATE Expr * sqlite3ExprAddCollateString ( const Parse * pParse,
Expr * pExpr,
const char * zC )

Definition at line 110529 of file sqlite3.c.

◆ sqlite3ExprAddCollateToken()

SQLITE_PRIVATE Expr * sqlite3ExprAddCollateToken ( const Parse * pParse,
Expr * pExpr,
const Token * pCollName,
int dequote )

Definition at line 110513 of file sqlite3.c.

◆ sqlite3ExprAddFunctionOrderBy()

SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy ( Parse * pParse,
Expr * pExpr,
ExprList * pOrderBy )

Definition at line 111551 of file sqlite3.c.

◆ sqlite3ExprAffinity()

SQLITE_PRIVATE char sqlite3ExprAffinity ( const Expr * pExpr)

Definition at line 110383 of file sqlite3.c.

◆ sqlite3ExprAlloc()

SQLITE_PRIVATE Expr * sqlite3ExprAlloc ( sqlite3 * db,
int op,
const Token * pToken,
int dequote )

Definition at line 111269 of file sqlite3.c.

◆ sqlite3ExprAnalyzeAggList()

SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList ( NameContext * pNC,
ExprList * pList )

Definition at line 117598 of file sqlite3.c.

◆ sqlite3ExprAnalyzeAggregates()

SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates ( NameContext * pNC,
Expr * pExpr )

Definition at line 117580 of file sqlite3.c.

◆ sqlite3ExprAnd()

SQLITE_PRIVATE Expr * sqlite3ExprAnd ( Parse * pParse,
Expr * pLeft,
Expr * pRight )

Definition at line 111477 of file sqlite3.c.

◆ sqlite3ExprAssignVarNumber()

SQLITE_PRIVATE void sqlite3ExprAssignVarNumber ( Parse * pParse,
Expr * pExpr,
u32 n )

Definition at line 111642 of file sqlite3.c.

◆ sqlite3ExprAttachSubtrees()

SQLITE_PRIVATE void sqlite3ExprAttachSubtrees ( sqlite3 * db,
Expr * pRoot,
Expr * pLeft,
Expr * pRight )

Definition at line 111334 of file sqlite3.c.

◆ sqlite3ExprCanBeNull()

SQLITE_PRIVATE int sqlite3ExprCanBeNull ( const Expr * p)

Definition at line 113213 of file sqlite3.c.

◆ sqlite3ExprCanReturnSubtype()

int sqlite3ExprCanReturnSubtype ( Parse * pParse,
Expr * pExpr )
static

Definition at line 114934 of file sqlite3.c.

◆ sqlite3ExprCheckHeight()

SQLITE_PRIVATE int sqlite3ExprCheckHeight ( Parse * pParse,
int nHeight )

Definition at line 111130 of file sqlite3.c.

◆ sqlite3ExprCheckIN()

SQLITE_PRIVATE int sqlite3ExprCheckIN ( Parse * pParse,
Expr * pIn )

Definition at line 114206 of file sqlite3.c.

◆ sqlite3ExprCode()

SQLITE_PRIVATE void sqlite3ExprCode ( Parse * pParse,
Expr * pExpr,
int target )

Definition at line 115964 of file sqlite3.c.

◆ sqlite3ExprCodeCopy()

SQLITE_PRIVATE void sqlite3ExprCodeCopy ( Parse * pParse,
Expr * pExpr,
int target )

Definition at line 115992 of file sqlite3.c.

◆ sqlite3ExprCodeExprList()

SQLITE_PRIVATE int sqlite3ExprCodeExprList ( Parse * pParse,
ExprList * pList,
int target,
int srcReg,
u8 flags )

Definition at line 116033 of file sqlite3.c.

◆ sqlite3ExprCodeFactorable()

SQLITE_PRIVATE void sqlite3ExprCodeFactorable ( Parse * pParse,
Expr * pExpr,
int target )

Definition at line 116005 of file sqlite3.c.

◆ sqlite3ExprCodeGeneratedColumn()

SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn ( Parse * pParse,
Table * pTab,
Column * pCol,
int regOut )

Definition at line 114593 of file sqlite3.c.

◆ sqlite3ExprCodeGetColumn()

SQLITE_PRIVATE int sqlite3ExprCodeGetColumn ( Parse * pParse,
Table * pTab,
int iColumn,
int iTable,
int iReg,
u8 p5 )

Definition at line 114678 of file sqlite3.c.

◆ sqlite3ExprCodeGetColumnOfTable()

SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable ( Vdbe * v,
Table * pTab,
int iTabCur,
int iCol,
int regOut )

Definition at line 114621 of file sqlite3.c.

◆ sqlite3ExprCodeIN()

void sqlite3ExprCodeIN ( Parse * pParse,
Expr * pExpr,
int destIfFalse,
int destIfNull )
static

Definition at line 114247 of file sqlite3.c.

◆ sqlite3ExprCodeLoadIndexColumn()

SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn ( Parse * pParse,
Index * pIdx,
int iTabCur,
int iIdxCol,
int regOut )

Definition at line 114568 of file sqlite3.c.

◆ sqlite3ExprCodeMove()

SQLITE_PRIVATE void sqlite3ExprCodeMove ( Parse * pParse,
int iFrom,
int iTo,
int nReg )

Definition at line 114702 of file sqlite3.c.

◆ sqlite3ExprCodeRunJustOnce()

SQLITE_PRIVATE int sqlite3ExprCodeRunJustOnce ( Parse * pParse,
Expr * pExpr,
int regDest )

Definition at line 115876 of file sqlite3.c.

◆ sqlite3ExprCodeTarget()

SQLITE_PRIVATE int sqlite3ExprCodeTarget ( Parse * pParse,
Expr * pExpr,
int target )

Definition at line 115060 of file sqlite3.c.

◆ sqlite3ExprCodeTemp()

SQLITE_PRIVATE int sqlite3ExprCodeTemp ( Parse * pParse,
Expr * pExpr,
int * pReg )

Definition at line 115936 of file sqlite3.c.

◆ sqlite3ExprCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3ExprCollSeq ( Parse * pParse,
const Expr * pExpr )

Definition at line 110586 of file sqlite3.c.

◆ sqlite3ExprCollSeqMatch()

SQLITE_PRIVATE int sqlite3ExprCollSeqMatch ( Parse * pParse,
const Expr * pE1,
const Expr * pE2 )

Definition at line 110669 of file sqlite3.c.

◆ sqlite3ExprColUsed()

SQLITE_PRIVATE Bitmask sqlite3ExprColUsed ( Expr * pExpr)

Definition at line 108206 of file sqlite3.c.

◆ sqlite3ExprCompare()

SQLITE_PRIVATE int sqlite3ExprCompare ( const Parse * pParse,
const Expr * pA,
const Expr * pB,
int iTab )

Definition at line 116578 of file sqlite3.c.

◆ sqlite3ExprCompareCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3ExprCompareCollSeq ( Parse * pParse,
const Expr * p )

Definition at line 110790 of file sqlite3.c.

◆ sqlite3ExprCompareSkip()

SQLITE_PRIVATE int sqlite3ExprCompareSkip ( Expr * pA,
Expr * pB,
int iTab )

Definition at line 116699 of file sqlite3.c.

◆ sqlite3ExprCoveredByIndex()

SQLITE_PRIVATE int sqlite3ExprCoveredByIndex ( Expr * pExpr,
int iCur,
Index * pIdx )

Definition at line 117105 of file sqlite3.c.

◆ sqlite3ExprDataType()

SQLITE_PRIVATE int sqlite3ExprDataType ( const Expr * pExpr)

Definition at line 110445 of file sqlite3.c.

◆ sqlite3ExprDeferredDelete()

SQLITE_PRIVATE int sqlite3ExprDeferredDelete ( Parse * pParse,
Expr * pExpr )

Definition at line 111793 of file sqlite3.c.

◆ sqlite3ExprDelete()

SQLITE_PRIVATE void sqlite3ExprDelete ( sqlite3 * db,
Expr * p )

Definition at line 111763 of file sqlite3.c.

◆ sqlite3ExprDeleteGeneric()

SQLITE_PRIVATE void sqlite3ExprDeleteGeneric ( sqlite3 * db,
void * p )

Definition at line 111766 of file sqlite3.c.

◆ sqlite3ExprDeleteNN()

SQLITE_NOINLINE void sqlite3ExprDeleteNN ( sqlite3 * db,
Expr * p )
static

Definition at line 111712 of file sqlite3.c.

◆ sqlite3ExprDup()

SQLITE_PRIVATE Expr * sqlite3ExprDup ( sqlite3 * db,
const Expr * p,
int flags )

Definition at line 112152 of file sqlite3.c.

◆ sqlite3ExprForVectorField()

SQLITE_PRIVATE Expr * sqlite3ExprForVectorField ( Parse * pParse,
Expr * pVector,
int iField,
int nField )

Definition at line 110912 of file sqlite3.c.

◆ sqlite3ExprFunction()

SQLITE_PRIVATE Expr * sqlite3ExprFunction ( Parse * pParse,
ExprList * pList,
const Token * pToken,
int eDistinct )

Definition at line 111501 of file sqlite3.c.

◆ sqlite3ExprFunctionUsable()

SQLITE_PRIVATE void sqlite3ExprFunctionUsable ( Parse * pParse,
const Expr * pExpr,
const FuncDef * pDef )

Definition at line 111603 of file sqlite3.c.

◆ sqlite3ExprIdToTrueFalse()

SQLITE_PRIVATE int sqlite3ExprIdToTrueFalse ( Expr * pExpr)

Definition at line 112661 of file sqlite3.c.

◆ sqlite3ExprIfFalse()

SQLITE_PRIVATE void sqlite3ExprIfFalse ( Parse * pParse,
Expr * pExpr,
int dest,
int jumpIfNull )

Definition at line 116323 of file sqlite3.c.

◆ sqlite3ExprIfFalseDup()

SQLITE_PRIVATE void sqlite3ExprIfFalseDup ( Parse * pParse,
Expr * pExpr,
int dest,
int jumpIfNull )

Definition at line 116496 of file sqlite3.c.

◆ sqlite3ExprIfTrue()

SQLITE_PRIVATE void sqlite3ExprIfTrue ( Parse * pParse,
Expr * pExpr,
int dest,
int jumpIfNull )

Definition at line 116180 of file sqlite3.c.

◆ sqlite3ExprImpliesExpr()

SQLITE_PRIVATE int sqlite3ExprImpliesExpr ( const Parse * pParse,
const Expr * pE1,
const Expr * pE2,
int iTab )

Definition at line 116861 of file sqlite3.c.

◆ sqlite3ExprImpliesNonNullRow()

SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow ( Expr * p,
int iTab,
int isRJ )

Definition at line 117045 of file sqlite3.c.

◆ sqlite3ExprIsConstant()

SQLITE_PRIVATE int sqlite3ExprIsConstant ( Parse * pParse,
Expr * p )

Definition at line 112893 of file sqlite3.c.

◆ sqlite3ExprIsConstantNotJoin()

int sqlite3ExprIsConstantNotJoin ( Parse * pParse,
Expr * p )
static

Definition at line 112910 of file sqlite3.c.

◆ sqlite3ExprIsConstantOrFunction()

SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction ( Expr * p,
u8 isInit )

Definition at line 113114 of file sqlite3.c.

◆ sqlite3ExprIsConstantOrGroupBy()

SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy ( Parse * pParse,
Expr * p,
ExprList * pGroupBy )

Definition at line 113082 of file sqlite3.c.

◆ sqlite3ExprIsIIF()

int sqlite3ExprIsIIF ( sqlite3 * db,
const Expr * pExpr )
static

Definition at line 116807 of file sqlite3.c.

◆ sqlite3ExprIsInteger()

SQLITE_PRIVATE int sqlite3ExprIsInteger ( const Expr * p,
int * pValue,
Parse * pParse )

Definition at line 113147 of file sqlite3.c.

◆ sqlite3ExprIsNotTrue()

int sqlite3ExprIsNotTrue ( Expr * pExpr)
static

Definition at line 116788 of file sqlite3.c.

◆ sqlite3ExprIsSingleTableConstraint()

SQLITE_PRIVATE int sqlite3ExprIsSingleTableConstraint ( Expr * pExpr,
const SrcList * pSrcList,
int iSrc,
int bAllowSubq )

Definition at line 113001 of file sqlite3.c.

◆ sqlite3ExprIsTableConstant()

int sqlite3ExprIsTableConstant ( Expr * p,
int iCur,
int bAllowSubq )
static

Definition at line 112939 of file sqlite3.c.

◆ sqlite3ExprIsVector()

SQLITE_PRIVATE int sqlite3ExprIsVector ( const Expr * pExpr)

Definition at line 110837 of file sqlite3.c.

◆ sqlite3ExprListAppend()

SQLITE_PRIVATE ExprList * sqlite3ExprListAppend ( Parse * pParse,
ExprList * pList,
Expr * pExpr )

Definition at line 112391 of file sqlite3.c.

◆ sqlite3ExprListAppendGrow()

SQLITE_PRIVATE SQLITE_NOINLINE ExprList * sqlite3ExprListAppendGrow ( sqlite3 * db,
ExprList * pList,
Expr * pExpr )

Definition at line 112370 of file sqlite3.c.

◆ sqlite3ExprListAppendNew()

SQLITE_PRIVATE SQLITE_NOINLINE ExprList * sqlite3ExprListAppendNew ( sqlite3 * db,
Expr * pExpr )

Definition at line 112351 of file sqlite3.c.

◆ sqlite3ExprListAppendVector()

SQLITE_PRIVATE ExprList * sqlite3ExprListAppendVector ( Parse * pParse,
ExprList * pList,
IdList * pColumns,
Expr * pExpr )

Definition at line 112420 of file sqlite3.c.

◆ sqlite3ExprListCheckLength()

SQLITE_PRIVATE void sqlite3ExprListCheckLength ( Parse * pParse,
ExprList * pEList,
const char * zObject )

Definition at line 112577 of file sqlite3.c.

◆ sqlite3ExprListCompare()

SQLITE_PRIVATE int sqlite3ExprListCompare ( const ExprList * pA,
const ExprList * pB,
int iTab )

Definition at line 116680 of file sqlite3.c.

◆ sqlite3ExprListDelete()

SQLITE_PRIVATE void sqlite3ExprListDelete ( sqlite3 * db,
ExprList * pList )

Definition at line 112605 of file sqlite3.c.

◆ sqlite3ExprListDeleteGeneric()

SQLITE_PRIVATE void sqlite3ExprListDeleteGeneric ( sqlite3 * db,
void * pList )

Definition at line 112608 of file sqlite3.c.

◆ sqlite3ExprListDup()

SQLITE_PRIVATE ExprList * sqlite3ExprListDup ( sqlite3 * db,
const ExprList * p,
int flags )

Definition at line 112156 of file sqlite3.c.

◆ sqlite3ExprListFlags()

SQLITE_PRIVATE u32 sqlite3ExprListFlags ( const ExprList * pList)

Definition at line 112616 of file sqlite3.c.

◆ sqlite3ExprListSetName()

SQLITE_PRIVATE void sqlite3ExprListSetName ( Parse * pParse,
ExprList * pList,
const Token * pName,
int dequote )

Definition at line 112520 of file sqlite3.c.

◆ sqlite3ExprListSetSortOrder()

SQLITE_PRIVATE void sqlite3ExprListSetSortOrder ( ExprList * p,
int iSortOrder,
int eNulls )

Definition at line 112482 of file sqlite3.c.

◆ sqlite3ExprListSetSpan()

SQLITE_PRIVATE void sqlite3ExprListSetSpan ( Parse * pParse,
ExprList * pList,
const char * zStart,
const char * zEnd )

Definition at line 112555 of file sqlite3.c.

◆ sqlite3ExprListToValues()

SQLITE_PRIVATE Select * sqlite3ExprListToValues ( Parse * pParse,
int nElem,
ExprList * pEList )

Definition at line 111430 of file sqlite3.c.

◆ sqlite3ExprNeedsNoAffinityChange()

SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange ( const Expr * p,
char aff )

Definition at line 113254 of file sqlite3.c.

◆ sqlite3ExprNNCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3ExprNNCollSeq ( Parse * pParse,
const Expr * pExpr )

Definition at line 110659 of file sqlite3.c.

◆ sqlite3ExprOrderByAggregateError()

SQLITE_PRIVATE void sqlite3ExprOrderByAggregateError ( Parse * pParse,
Expr * p )

Definition at line 111535 of file sqlite3.c.

◆ sqlite3ExprReferencesUpdatedColumn()

SQLITE_PRIVATE int sqlite3ExprReferencesUpdatedColumn ( Expr * pExpr,
int * aiChng,
int chngRowid )

Definition at line 136498 of file sqlite3.c.

◆ sqlite3ExprSetErrorOffset()

SQLITE_PRIVATE void sqlite3ExprSetErrorOffset ( Expr * pExpr,
int iOfst )

Definition at line 111242 of file sqlite3.c.

◆ sqlite3ExprSetHeightAndFlags()

SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags ( Parse * pParse,
Expr * p )

Definition at line 111210 of file sqlite3.c.

◆ sqlite3ExprSimplifiedAndOr()

SQLITE_PRIVATE Expr * sqlite3ExprSimplifiedAndOr ( Expr * pExpr)

Definition at line 112700 of file sqlite3.c.

◆ sqlite3ExprSkipCollate()

SQLITE_PRIVATE Expr * sqlite3ExprSkipCollate ( Expr * pExpr)

Definition at line 110543 of file sqlite3.c.

◆ sqlite3ExprSkipCollateAndLikely()

SQLITE_PRIVATE Expr * sqlite3ExprSkipCollateAndLikely ( Expr * pExpr)

Definition at line 110556 of file sqlite3.c.

◆ sqlite3ExprToRegister()

SQLITE_PRIVATE void sqlite3ExprToRegister ( Expr * pExpr,
int iReg )

Definition at line 114711 of file sqlite3.c.

◆ sqlite3ExprTruthValue()

SQLITE_PRIVATE int sqlite3ExprTruthValue ( const Expr * pExpr)

Definition at line 112678 of file sqlite3.c.

◆ sqlite3ExprUnmapAndDelete()

SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete ( Parse * pParse,
Expr * p )

Definition at line 111800 of file sqlite3.c.

◆ sqlite3ExprVectorSize()

SQLITE_PRIVATE int sqlite3ExprVectorSize ( const Expr * pExpr)

Definition at line 110847 of file sqlite3.c.

◆ sqlite3ExprWalkNoop()

SQLITE_PRIVATE int sqlite3ExprWalkNoop ( Walker * NotUsed,
Expr * NotUsed2 )

Definition at line 108012 of file sqlite3.c.

◆ sqlite3FaultSim()

SQLITE_PRIVATE int sqlite3FaultSim ( int iTest)

Definition at line 35548 of file sqlite3.c.

◆ sqlite3FindCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3FindCollSeq ( sqlite3 * db,
u8 enc,
const char * zName,
int create )

Definition at line 128925 of file sqlite3.c.

◆ sqlite3FindDb()

SQLITE_PRIVATE int sqlite3FindDb ( sqlite3 * db,
Token * pName )

Definition at line 123911 of file sqlite3.c.

◆ sqlite3FindDbName()

SQLITE_PRIVATE int sqlite3FindDbName ( sqlite3 * db,
const char * zName )

Definition at line 123891 of file sqlite3.c.

◆ sqlite3FindFunction()

SQLITE_PRIVATE FuncDef * sqlite3FindFunction ( sqlite3 * db,
const char * zName,
int nArg,
u8 enc,
u8 createFlag )

Definition at line 129169 of file sqlite3.c.

◆ sqlite3FindIndex()

SQLITE_PRIVATE Index * sqlite3FindIndex ( sqlite3 * db,
const char * zName,
const char * zDb )

Definition at line 123486 of file sqlite3.c.

◆ sqlite3FindInIndex()

SQLITE_PRIVATE int sqlite3FindInIndex ( Parse * pParse,
Expr * pX,
u32 inFlags,
int * prRhsHasNull,
int * aiMap,
int * piTab )

Definition at line 113478 of file sqlite3.c.

◆ sqlite3FindTable()

SQLITE_PRIVATE Table * sqlite3FindTable ( sqlite3 * db,
const char * zName,
const char * zDatabase )

Definition at line 123308 of file sqlite3.c.

◆ sqlite3FinishCoding()

SQLITE_PRIVATE void sqlite3FinishCoding ( Parse * pParse)

Definition at line 123112 of file sqlite3.c.

◆ sqlite3FinishTrigger()

SQLITE_PRIVATE void sqlite3FinishTrigger ( Parse * pParse,
TriggerStep * pStepList,
Token * pAll )

Definition at line 154149 of file sqlite3.c.

◆ sqlite3FixExpr()

SQLITE_PRIVATE int sqlite3FixExpr ( DbFixer * pFix,
Expr * pExpr )

Definition at line 122665 of file sqlite3.c.

◆ sqlite3FixInit()

SQLITE_PRIVATE void sqlite3FixInit ( DbFixer * pFix,
Parse * pParse,
int iDb,
const char * zType,
const Token * pName )

Definition at line 122607 of file sqlite3.c.

◆ sqlite3FixSelect()

SQLITE_PRIVATE int sqlite3FixSelect ( DbFixer * pFix,
Select * pSelect )

Definition at line 122659 of file sqlite3.c.

◆ sqlite3FixSrcList()

SQLITE_PRIVATE int sqlite3FixSrcList ( DbFixer * pFix,
SrcList * pList )

Definition at line 122645 of file sqlite3.c.

◆ sqlite3FixTriggerStep()

SQLITE_PRIVATE int sqlite3FixTriggerStep ( DbFixer * pFix,
TriggerStep * pStep )

Definition at line 122674 of file sqlite3.c.

◆ sqlite3FkActions()

SQLITE_PRIVATE void sqlite3FkActions ( Parse * pParse,
Table * pTab,
ExprList * pChanges,
int regOld,
int * aChange,
int bChngRowid )

Definition at line 134711 of file sqlite3.c.

◆ sqlite3FkCheck()

SQLITE_PRIVATE void sqlite3FkCheck ( Parse * pParse,
Table * pTab,
int regOld,
int regNew,
int * aChange,
int bChngRowid )

Definition at line 134184 of file sqlite3.c.

◆ sqlite3FkClearTriggerCache()

SQLITE_PRIVATE void sqlite3FkClearTriggerCache ( sqlite3 * db,
int iDb )

Definition at line 134000 of file sqlite3.c.

◆ sqlite3FkDelete()

SQLITE_PRIVATE void sqlite3FkDelete ( sqlite3 * db,
Table * pTab )

Definition at line 134743 of file sqlite3.c.

◆ sqlite3FkDropTable()

SQLITE_PRIVATE void sqlite3FkDropTable ( Parse * pParse,
SrcList * pName,
Table * pTab )

Definition at line 134031 of file sqlite3.c.

◆ sqlite3FkLocateIndex()

SQLITE_PRIVATE int sqlite3FkLocateIndex ( Parse * pParse,
Table * pParent,
FKey * pFKey,
Index ** ppIdx,
int ** paiCol )

Definition at line 133479 of file sqlite3.c.

◆ sqlite3FkOldmask()

SQLITE_PRIVATE u32 sqlite3FkOldmask ( Parse * pParse,
Table * pTab )

Definition at line 134389 of file sqlite3.c.

◆ sqlite3FkReferences()

SQLITE_PRIVATE FKey * sqlite3FkReferences ( Table * pTab)

Definition at line 133972 of file sqlite3.c.

◆ sqlite3FkRequired()

SQLITE_PRIVATE int sqlite3FkRequired ( Parse * pParse,
Table * pTab,
int * aChange,
int chngRowid )

Definition at line 134439 of file sqlite3.c.

◆ sqlite3ForceNotReadOnly()

void sqlite3ForceNotReadOnly ( Parse * pParse)
static

Definition at line 124141 of file sqlite3.c.

◆ sqlite3FpDecode()

SQLITE_PRIVATE void sqlite3FpDecode ( FpDecode * p,
double r,
int iRound,
int mxRound )

Definition at line 36521 of file sqlite3.c.

◆ sqlite3FreeIndex()

SQLITE_PRIVATE void sqlite3FreeIndex ( sqlite3 * db,
Index * p )

Definition at line 123506 of file sqlite3.c.

◆ sqlite3FunctionSearch()

SQLITE_PRIVATE FuncDef * sqlite3FunctionSearch ( int h,
const char * zFunc )

Definition at line 129107 of file sqlite3.c.

◆ sqlite3GenerateColumnNames()

SQLITE_PRIVATE void sqlite3GenerateColumnNames ( Parse * pParse,
Select * pSelect )

Definition at line 146958 of file sqlite3.c.

◆ sqlite3GenerateConstraintChecks()

SQLITE_PRIVATE void sqlite3GenerateConstraintChecks ( Parse * pParse,
Table * pTab,
int * aRegIdx,
int iDataCur,
int iIdxCur,
int regNewData,
int regOldData,
u8 pkChng,
u8 overrideError,
int ignoreDest,
int * pbMayReplace,
int * aiChng,
Upsert * pUpsert )

Definition at line 136675 of file sqlite3.c.

◆ sqlite3GenerateIndexKey()

SQLITE_PRIVATE int sqlite3GenerateIndexKey ( Parse * pParse,
Index * pIdx,
int iDataCur,
int regOut,
int prefixOnly,
int * piPartIdxLabel,
Index * pPrior,
int regPrior )

Definition at line 130279 of file sqlite3.c.

◆ sqlite3GenerateRowDelete()

SQLITE_PRIVATE void sqlite3GenerateRowDelete ( Parse * pParse,
Table * pTab,
Trigger * pTrigger,
int iDataCur,
int iIdxCur,
int iPk,
i16 nPk,
u8 count,
u8 onconf,
u8 eMode,
int iIdxNoSeek )

Definition at line 130060 of file sqlite3.c.

◆ sqlite3GenerateRowIndexDelete()

SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete ( Parse * pParse,
Table * pTab,
int iDataCur,
int iIdxCur,
int * aRegIdx,
int iIdxNoSeek )

Definition at line 130214 of file sqlite3.c.

◆ sqlite3Get4byte()

SQLITE_PRIVATE u32 sqlite3Get4byte ( const u8 * p)

Definition at line 36949 of file sqlite3.c.

◆ sqlite3GetBoolean()

SQLITE_PRIVATE u8 sqlite3GetBoolean ( const char * z,
u8 dflt )

Definition at line 140734 of file sqlite3.c.

◆ sqlite3GetCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3GetCollSeq ( Parse * pParse,
u8 enc,
CollSeq * pColl,
const char * zName )

Definition at line 128971 of file sqlite3.c.

◆ sqlite3GetFuncCollSeq()

CollSeq * sqlite3GetFuncCollSeq ( sqlite3_context * context)
static

Definition at line 130375 of file sqlite3.c.

◆ sqlite3GetInt32()

SQLITE_PRIVATE int sqlite3GetInt32 ( const char * zNum,
int * pValue )

Definition at line 36439 of file sqlite3.c.

◆ sqlite3GetTempRange()

SQLITE_PRIVATE int sqlite3GetTempRange ( Parse * pParse,
int nReg )

Definition at line 117634 of file sqlite3.c.

◆ sqlite3GetTempReg()

SQLITE_PRIVATE int sqlite3GetTempReg ( Parse * pParse)

Definition at line 117611 of file sqlite3.c.

◆ sqlite3GetToken()

SQLITE_PRIVATE int sqlite3GetToken ( const unsigned char * z,
int * tokenType )

Definition at line 181575 of file sqlite3.c.

◆ sqlite3GetUInt32()

SQLITE_PRIVATE int sqlite3GetUInt32 ( const char * z,
u32 * pI )

Definition at line 36650 of file sqlite3.c.

◆ sqlite3GetVarint()

SQLITE_PRIVATE u8 sqlite3GetVarint ( const unsigned char * p,
u64 * v )

Definition at line 36745 of file sqlite3.c.

◆ sqlite3GetVarint32()

SQLITE_PRIVATE u8 sqlite3GetVarint32 ( const unsigned char * p,
u32 * v )

Definition at line 36906 of file sqlite3.c.

◆ sqlite3GetVdbe()

SQLITE_PRIVATE Vdbe * sqlite3GetVdbe ( Parse * pParse)

Definition at line 147289 of file sqlite3.c.

◆ sqlite3GetVTable()

SQLITE_PRIVATE VTable * sqlite3GetVTable ( sqlite3 * db,
Table * pTab )

Definition at line 157713 of file sqlite3.c.

◆ sqlite3HaltConstraint()

SQLITE_PRIVATE void sqlite3HaltConstraint ( Parse * pParse,
int errCode,
int onError,
char * p4,
i8 p4type,
u8 p5Errmsg )

Definition at line 128395 of file sqlite3.c.

◆ sqlite3HasExplicitNulls()

SQLITE_PRIVATE int sqlite3HasExplicitNulls ( Parse * pParse,
ExprList * pList )

Definition at line 126866 of file sqlite3.c.

◆ sqlite3HashClear()

SQLITE_PRIVATE void sqlite3HashClear ( Hash * pH)

Definition at line 37405 of file sqlite3.c.

◆ sqlite3HashFind()

SQLITE_PRIVATE void * sqlite3HashFind ( const Hash * pH,
const char * pKey )

Definition at line 37592 of file sqlite3.c.

◆ sqlite3HashInit()

SQLITE_PRIVATE void sqlite3HashInit ( Hash * pNew)

Definition at line 37393 of file sqlite3.c.

◆ sqlite3HashInsert()

SQLITE_PRIVATE void * sqlite3HashInsert ( Hash * pH,
const char * pKey,
void * pData )

Definition at line 37612 of file sqlite3.c.

◆ sqlite3HeaderSizeBtree()

SQLITE_PRIVATE int sqlite3HeaderSizeBtree ( void )

Definition at line 83026 of file sqlite3.c.

◆ sqlite3HeaderSizePcache()

SQLITE_PRIVATE int sqlite3HeaderSizePcache ( void )

Definition at line 56063 of file sqlite3.c.

◆ sqlite3HeaderSizePcache1()

SQLITE_PRIVATE int sqlite3HeaderSizePcache1 ( void )

Definition at line 57315 of file sqlite3.c.

◆ sqlite3HeapNearlyFull()

SQLITE_PRIVATE int sqlite3HeapNearlyFull ( void )

Definition at line 30903 of file sqlite3.c.

◆ sqlite3HexToBlob()

SQLITE_PRIVATE void * sqlite3HexToBlob ( sqlite3 * db,
const char * z,
int n )

Definition at line 37009 of file sqlite3.c.

◆ sqlite3HexToInt()

SQLITE_PRIVATE u8 sqlite3HexToInt ( int h)

Definition at line 36991 of file sqlite3.c.

◆ sqlite3IdListAppend()

SQLITE_PRIVATE IdList * sqlite3IdListAppend ( Parse * pParse,
IdList * pList,
Token * pToken )

Definition at line 127663 of file sqlite3.c.

◆ sqlite3IdListDelete()

SQLITE_PRIVATE void sqlite3IdListDelete ( sqlite3 * db,
IdList * pList )

Definition at line 127689 of file sqlite3.c.

◆ sqlite3IdListDup()

SQLITE_PRIVATE IdList * sqlite3IdListDup ( sqlite3 * db,
const IdList * p )

Definition at line 112269 of file sqlite3.c.

◆ sqlite3IdListIndex()

SQLITE_PRIVATE int sqlite3IdListIndex ( IdList * pList,
const char * zName )

Definition at line 127703 of file sqlite3.c.

◆ sqlite3IndexAffinityOk()

SQLITE_PRIVATE int sqlite3IndexAffinityOk ( const Expr * pExpr,
char idx_affinity )

Definition at line 110725 of file sqlite3.c.

◆ sqlite3IndexAffinityStr()

SQLITE_PRIVATE const char * sqlite3IndexAffinityStr ( sqlite3 * db,
Index * pIdx )

Definition at line 134894 of file sqlite3.c.

◆ sqlite3IndexedByLookup()

SQLITE_PRIVATE int sqlite3IndexedByLookup ( Parse * pParse,
SrcItem * pFrom )

Definition at line 150371 of file sqlite3.c.

◆ sqlite3IndexedExprLookup()

SQLITE_NOINLINE int sqlite3IndexedExprLookup ( Parse * pParse,
Expr * pExpr,
int target )
static

Definition at line 114950 of file sqlite3.c.

◆ sqlite3IndexHasDuplicateRootPage()

SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage ( Index * pIndex)

Definition at line 143776 of file sqlite3.c.

◆ sqlite3Init()

SQLITE_PRIVATE int sqlite3Init ( sqlite3 * db,
char ** pzErrMsg )

Definition at line 144152 of file sqlite3.c.

◆ sqlite3InitCallback()

SQLITE_PRIVATE int sqlite3InitCallback ( void * pInit,
int argc,
char ** argv,
char ** NotUsed )

Definition at line 143810 of file sqlite3.c.

◆ sqlite3InitOne()

SQLITE_PRIVATE int sqlite3InitOne ( sqlite3 * db,
int iDb,
char ** pzErrMsg,
u32 mFlags )

Definition at line 143913 of file sqlite3.c.

◆ sqlite3InRhsIsConstant()

int sqlite3InRhsIsConstant ( Parse * pParse,
Expr * pIn )
static

Definition at line 113382 of file sqlite3.c.

◆ sqlite3Insert()

SQLITE_PRIVATE void sqlite3Insert ( Parse * pParse,
SrcList * pTabList,
Select * pSelect,
IdList * pColumn,
int onError,
Upsert * pUpsert )

Definition at line 135674 of file sqlite3.c.

◆ sqlite3InsertBuiltinFuncs()

SQLITE_PRIVATE void sqlite3InsertBuiltinFuncs ( FuncDef * aDef,
int nDef )

Definition at line 129124 of file sqlite3.c.

◆ sqlite3Int64ToText()

SQLITE_PRIVATE int sqlite3Int64ToText ( i64 v,
char * zOut )

Definition at line 36233 of file sqlite3.c.

◆ sqlite3IntFloatCompare()

SQLITE_PRIVATE int sqlite3IntFloatCompare ( i64 i,
double r )

Definition at line 90426 of file sqlite3.c.

◆ sqlite3InvalidFunction()

void sqlite3InvalidFunction ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 184778 of file sqlite3.c.

◆ sqlite3InvokeBusyHandler()

SQLITE_PRIVATE int sqlite3InvokeBusyHandler ( BusyHandler * p)

Definition at line 184351 of file sqlite3.c.

◆ sqlite3IsBinary()

SQLITE_PRIVATE int sqlite3IsBinary ( const CollSeq * p)

Definition at line 183667 of file sqlite3.c.

◆ sqlite3IsIdChar()

SQLITE_PRIVATE int sqlite3IsIdChar ( u8 c)

Definition at line 181492 of file sqlite3.c.

◆ sqlite3IsLikeFunction()

SQLITE_PRIVATE int sqlite3IsLikeFunction ( sqlite3 * db,
Expr * pExpr,
int * pIsNocase,
char * aWc )

Definition at line 132735 of file sqlite3.c.

◆ sqlite3IsMemdb()

SQLITE_PRIVATE int sqlite3IsMemdb ( const sqlite3_vfs * pVfs)

Definition at line 54721 of file sqlite3.c.

◆ sqlite3IsNaN()

SQLITE_PRIVATE int sqlite3IsNaN ( double x)

Definition at line 35561 of file sqlite3.c.

◆ sqlite3IsOverflow()

SQLITE_PRIVATE int sqlite3IsOverflow ( double x)

Definition at line 35579 of file sqlite3.c.

◆ sqlite3IsReadOnly()

SQLITE_PRIVATE int sqlite3IsReadOnly ( Parse * pParse,
Table * pTab,
Trigger * pTrigger )

Definition at line 129434 of file sqlite3.c.

◆ sqlite3IsRowid()

SQLITE_PRIVATE int sqlite3IsRowid ( const char * z)

Definition at line 113290 of file sqlite3.c.

◆ sqlite3IsShadowTableOf()

SQLITE_PRIVATE int sqlite3IsShadowTableOf ( sqlite3 * db,
Table * pTab,
const char * zName )

Definition at line 125471 of file sqlite3.c.

◆ sqlite3IsTrueOrFalse()

SQLITE_PRIVATE u32 sqlite3IsTrueOrFalse ( const char * zIn)

Definition at line 112649 of file sqlite3.c.

◆ sqlite3JoinType()

SQLITE_PRIVATE int sqlite3JoinType ( Parse * pParse,
Token * pA,
Token * pB,
Token * pC )

Definition at line 145070 of file sqlite3.c.

◆ sqlite3JournalIsInMemory()

SQLITE_PRIVATE int sqlite3JournalIsInMemory ( sqlite3_file * p)

Definition at line 107750 of file sqlite3.c.

◆ sqlite3JournalModename()

SQLITE_PRIVATE const char * sqlite3JournalModename ( int eMode)

Definition at line 140926 of file sqlite3.c.

◆ sqlite3JournalOpen()

SQLITE_PRIVATE int sqlite3JournalOpen ( sqlite3_vfs * pVfs,
const char * zName,
sqlite3_file * pJfd,
int flags,
int nSpill )

Definition at line 107673 of file sqlite3.c.

◆ sqlite3JournalSize()

SQLITE_PRIVATE int sqlite3JournalSize ( sqlite3_vfs * pVfs)

Definition at line 107758 of file sqlite3.c.

◆ sqlite3JsonTableFunctions()

SQLITE_PRIVATE int sqlite3JsonTableFunctions ( sqlite3 * db)

Definition at line 213389 of file sqlite3.c.

◆ sqlite3KeyInfoAlloc()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoAlloc ( sqlite3 * db,
int N,
int X )

Definition at line 146355 of file sqlite3.c.

◆ sqlite3KeyInfoFromExprList()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoFromExprList ( Parse * pParse,
ExprList * pList,
int iStart,
int nExtra )

Definition at line 146419 of file sqlite3.c.

◆ sqlite3KeyInfoOfIndex()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoOfIndex ( Parse * pParse,
Index * pIdx )

Definition at line 128610 of file sqlite3.c.

◆ sqlite3KeyInfoRef()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoRef ( KeyInfo * p)

Definition at line 146387 of file sqlite3.c.

◆ sqlite3KeyInfoUnref()

SQLITE_PRIVATE void sqlite3KeyInfoUnref ( KeyInfo * p)

Definition at line 146375 of file sqlite3.c.

◆ sqlite3KeywordCode()

SQLITE_PRIVATE int sqlite3KeywordCode ( const unsigned char * z,
int n )

Definition at line 181431 of file sqlite3.c.

◆ sqlite3LeaveMutexAndCloseZombie()

SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie ( sqlite3 * db)

Definition at line 183948 of file sqlite3.c.

◆ sqlite3LoadExtension()

int sqlite3LoadExtension ( sqlite3 * db,
const char * zFile,
const char * zProc,
char ** pzErrMsg )
static

Definition at line 139592 of file sqlite3.c.

◆ sqlite3LocateCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3LocateCollSeq ( Parse * pParse,
const char * zName )

Definition at line 129022 of file sqlite3.c.

◆ sqlite3LocateTable()

SQLITE_PRIVATE Table * sqlite3LocateTable ( Parse * pParse,
u32 flags,
const char * zName,
const char * zDbase )

Definition at line 123379 of file sqlite3.c.

◆ sqlite3LocateTableItem()

SQLITE_PRIVATE Table * sqlite3LocateTableItem ( Parse * pParse,
u32 flags,
SrcItem * p )

Definition at line 123442 of file sqlite3.c.

◆ sqlite3LockAndPrepare()

int sqlite3LockAndPrepare ( sqlite3 * db,
const char * zSql,
int nBytes,
u32 prepFlags,
Vdbe * pOld,
sqlite3_stmt ** ppStmt,
const char ** pzTail )
static

Definition at line 144550 of file sqlite3.c.

◆ sqlite3LogEst()

SQLITE_PRIVATE LogEst sqlite3LogEst ( u64 x)

Definition at line 37219 of file sqlite3.c.

◆ sqlite3LogEstAdd()

SQLITE_PRIVATE LogEst sqlite3LogEstAdd ( LogEst a,
LogEst b )

Definition at line 37192 of file sqlite3.c.

◆ sqlite3LogEstFromDouble()

SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble ( double x)

Definition at line 37242 of file sqlite3.c.

◆ sqlite3LogEstToInt()

SQLITE_PRIVATE u64 sqlite3LogEstToInt ( LogEst x)

Definition at line 37256 of file sqlite3.c.

◆ sqlite3LookasideUsed()

SQLITE_PRIVATE int sqlite3LookasideUsed ( sqlite3 * db,
int * pHighwater )

Definition at line 24495 of file sqlite3.c.

◆ sqlite3Malloc()

SQLITE_PRIVATE void * sqlite3Malloc ( u64 n)

Definition at line 31040 of file sqlite3.c.

◆ sqlite3MallocAlarm()

void sqlite3MallocAlarm ( int nByte)
static

Definition at line 30940 of file sqlite3.c.

◆ sqlite3MallocEnd()

SQLITE_PRIVATE void sqlite3MallocEnd ( void )

Definition at line 30910 of file sqlite3.c.

◆ sqlite3MallocInit()

SQLITE_PRIVATE int sqlite3MallocInit ( void )

Definition at line 30882 of file sqlite3.c.

◆ sqlite3MallocMutex()

SQLITE_PRIVATE sqlite3_mutex * sqlite3MallocMutex ( void )

Definition at line 30785 of file sqlite3.c.

◆ sqlite3MallocSize()

SQLITE_PRIVATE int sqlite3MallocSize ( const void * p)

Definition at line 31088 of file sqlite3.c.

◆ sqlite3MallocZero()

SQLITE_PRIVATE void * sqlite3MallocZero ( u64 n)

Definition at line 31325 of file sqlite3.c.

◆ sqlite3MarkAllShadowTablesOf()

SQLITE_PRIVATE void sqlite3MarkAllShadowTablesOf ( sqlite3 * db,
Table * pTab )

Definition at line 125494 of file sqlite3.c.

◆ sqlite3MatchEName()

SQLITE_PRIVATE int sqlite3MatchEName ( const struct ExprList_item * pItem,
const char * zCol,
const char * zTab,
const char * zDb,
int * pbRowid )

Definition at line 108152 of file sqlite3.c.

◆ sqlite3MaterializeView()

SQLITE_PRIVATE void sqlite3MaterializeView ( Parse * pParse,
Table * pView,
Expr * pWhere,
ExprList * pOrderBy,
Expr * pLimit,
int iCur )

Definition at line 129457 of file sqlite3.c.

◆ sqlite3MayAbort()

SQLITE_PRIVATE void sqlite3MayAbort ( Parse * pParse)

Definition at line 128385 of file sqlite3.c.

◆ sqlite3MemCompare()

SQLITE_PRIVATE int sqlite3MemCompare ( const Mem * pMem1,
const Mem * pMem2,
const CollSeq * pColl )

Definition at line 90454 of file sqlite3.c.

◆ sqlite3MemdbInit()

SQLITE_PRIVATE int sqlite3MemdbInit ( void )

Definition at line 54729 of file sqlite3.c.

◆ sqlite3MemFree()

void sqlite3MemFree ( void * pPrior)
static

Definition at line 27294 of file sqlite3.c.

◆ sqlite3MemInit()

int sqlite3MemInit ( void * NotUsed)
static

Definition at line 27371 of file sqlite3.c.

◆ sqlite3MemJournalOpen()

SQLITE_PRIVATE void sqlite3MemJournalOpen ( sqlite3_file * pJfd)

Definition at line 107711 of file sqlite3.c.

◆ sqlite3MemMalloc()

void * sqlite3MemMalloc ( int nByte)
static

Definition at line 27260 of file sqlite3.c.

◆ sqlite3MemoryBarrier()

SQLITE_PRIVATE void sqlite3MemoryBarrier ( void )

Definition at line 29921 of file sqlite3.c.

◆ sqlite3MemRealloc()

void * sqlite3MemRealloc ( void * pPrior,
int nByte )
static

Definition at line 27332 of file sqlite3.c.

◆ sqlite3MemRoundup()

int sqlite3MemRoundup ( int n)
static

Definition at line 27364 of file sqlite3.c.

◆ sqlite3MemSetArrayInt64()

SQLITE_PRIVATE void sqlite3MemSetArrayInt64 ( sqlite3_value * aMem,
int iIdx,
i64 val )

Definition at line 84778 of file sqlite3.c.

◆ sqlite3MemSetDefault()

SQLITE_PRIVATE void sqlite3MemSetDefault ( void )

Definition at line 27409 of file sqlite3.c.

◆ sqlite3MemShutdown()

void sqlite3MemShutdown ( void * NotUsed)
static

Definition at line 27398 of file sqlite3.c.

◆ sqlite3MemSize()

int sqlite3MemSize ( void * pPrior)
static

Definition at line 27309 of file sqlite3.c.

◆ sqlite3MisuseError()

SQLITE_PRIVATE int sqlite3MisuseError ( int lineno)

Definition at line 186503 of file sqlite3.c.

◆ sqlite3MPrintf()

SQLITE_PRIVATE char * sqlite3MPrintf ( sqlite3 * db,
const char * zFormat,
... )

Definition at line 32896 of file sqlite3.c.

◆ sqlite3MulInt64()

SQLITE_PRIVATE int sqlite3MulInt64 ( i64 * pA,
i64 iB )

Definition at line 37123 of file sqlite3.c.

◆ sqlite3MultiValues()

SQLITE_PRIVATE Select * sqlite3MultiValues ( Parse * pParse,
Select * pLeft,
ExprList * pRow )

Definition at line 135459 of file sqlite3.c.

◆ sqlite3MultiValuesEnd()

SQLITE_PRIVATE void sqlite3MultiValuesEnd ( Parse * pParse,
Select * pVal )

Definition at line 135368 of file sqlite3.c.

◆ sqlite3MultiWrite()

SQLITE_PRIVATE void sqlite3MultiWrite ( Parse * pParse)

Definition at line 128364 of file sqlite3.c.

◆ sqlite3MutexAlloc()

SQLITE_PRIVATE sqlite3_mutex * sqlite3MutexAlloc ( int id)

Definition at line 29525 of file sqlite3.c.

◆ sqlite3MutexEnd()

SQLITE_PRIVATE int sqlite3MutexEnd ( void )

Definition at line 29500 of file sqlite3.c.

◆ sqlite3MutexInit()

SQLITE_PRIVATE int sqlite3MutexInit ( void )

Definition at line 29454 of file sqlite3.c.

◆ sqlite3NameFromToken()

SQLITE_PRIVATE char * sqlite3NameFromToken ( sqlite3 * db,
const Token * pName )

Definition at line 123861 of file sqlite3.c.

◆ sqlite3NestedParse()

SQLITE_PRIVATE void sqlite3NestedParse ( Parse * pParse,
const char * zFormat,
... )

Definition at line 123264 of file sqlite3.c.

◆ sqlite3NoopDestructor()

SQLITE_PRIVATE void sqlite3NoopDestructor ( void * p)

Definition at line 84783 of file sqlite3.c.

◆ sqlite3NoopMutex()

SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3NoopMutex ( void )

Definition at line 29664 of file sqlite3.c.

◆ sqlite3NotPureFunc()

SQLITE_PRIVATE int sqlite3NotPureFunc ( sqlite3_context * pCtx)

Definition at line 91283 of file sqlite3.c.

Referenced by parseDateOrTime(), and parseModifier().

Here is the caller graph for this function:

◆ sqlite3OomClear()

SQLITE_PRIVATE void sqlite3OomClear ( sqlite3 * db)

Definition at line 31599 of file sqlite3.c.

◆ sqlite3OomFault()

SQLITE_PRIVATE void * sqlite3OomFault ( sqlite3 * db)

Definition at line 31572 of file sqlite3.c.

◆ sqlite3OpcodeName()

SQLITE_PRIVATE const char * sqlite3OpcodeName ( int i)

Definition at line 37656 of file sqlite3.c.

◆ sqlite3OpenSchemaTable()

SQLITE_PRIVATE void sqlite3OpenSchemaTable ( Parse * p,
int iDb )

Definition at line 123876 of file sqlite3.c.

◆ sqlite3OpenTable()

SQLITE_PRIVATE void sqlite3OpenTable ( Parse * pParse,
int iCur,
int iDb,
Table * pTab,
int opcode )

Definition at line 134809 of file sqlite3.c.

◆ sqlite3OpenTableAndIndices()

SQLITE_PRIVATE int sqlite3OpenTableAndIndices ( Parse * pParse,
Table * pTab,
int op,
u8 p5,
int iBase,
u8 * aToOpen,
int * piDataCur,
int * piIdxCur )

Definition at line 137650 of file sqlite3.c.

◆ sqlite3OpenTempDatabase()

SQLITE_PRIVATE int sqlite3OpenTempDatabase ( Parse * pParse)

Definition at line 128270 of file sqlite3.c.

◆ sqlite3OsAccess()

SQLITE_PRIVATE int sqlite3OsAccess ( sqlite3_vfs * pVfs,
const char * zPath,
int flags,
int * pResOut )

Definition at line 26768 of file sqlite3.c.

◆ sqlite3OsCheckReservedLock()

SQLITE_PRIVATE int sqlite3OsCheckReservedLock ( sqlite3_file * id,
int * pResOut )

Definition at line 26646 of file sqlite3.c.

◆ sqlite3OsClose()

SQLITE_PRIVATE void sqlite3OsClose ( sqlite3_file * pId)

Definition at line 26612 of file sqlite3.c.

◆ sqlite3OsCloseFree()

SQLITE_PRIVATE void sqlite3OsCloseFree ( sqlite3_file * pFile)

Definition at line 26863 of file sqlite3.c.

◆ sqlite3OsCurrentTimeInt64()

SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64 ( sqlite3_vfs * pVfs,
sqlite3_int64 * pTimeOut )

Definition at line 26820 of file sqlite3.c.

◆ sqlite3OsDelete()

SQLITE_PRIVATE int sqlite3OsDelete ( sqlite3_vfs * pVfs,
const char * zPath,
int dirSync )

Definition at line 26763 of file sqlite3.c.

◆ sqlite3OsDeviceCharacteristics()

SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics ( sqlite3_file * id)

Definition at line 26695 of file sqlite3.c.

◆ sqlite3OsDlClose()

SQLITE_PRIVATE void sqlite3OsDlClose ( sqlite3_vfs * pVfs,
void * pHandle )

Definition at line 26799 of file sqlite3.c.

◆ sqlite3OsDlError()

SQLITE_PRIVATE void sqlite3OsDlError ( sqlite3_vfs * pVfs,
int nByte,
char * zBufOut )

Definition at line 26793 of file sqlite3.c.

◆ sqlite3OsDlOpen()

SQLITE_PRIVATE void * sqlite3OsDlOpen ( sqlite3_vfs * pVfs,
const char * zPath )

Definition at line 26788 of file sqlite3.c.

◆ sqlite3OsFetch()

SQLITE_PRIVATE int sqlite3OsFetch ( sqlite3_file * id,
i64 iOff,
int iAmt,
void ** pp )

Definition at line 26732 of file sqlite3.c.

◆ sqlite3OsFileControl()

SQLITE_PRIVATE int sqlite3OsFileControl ( sqlite3_file * id,
int op,
void * pArg )

Definition at line 26659 of file sqlite3.c.

◆ sqlite3OsFileControlHint()

SQLITE_PRIVATE void sqlite3OsFileControlHint ( sqlite3_file * id,
int op,
void * pArg )

Definition at line 26687 of file sqlite3.c.

◆ sqlite3OsFileSize()

SQLITE_PRIVATE int sqlite3OsFileSize ( sqlite3_file * id,
i64 * pSize )

Definition at line 26633 of file sqlite3.c.

◆ sqlite3OsFullPathname()

SQLITE_PRIVATE int sqlite3OsFullPathname ( sqlite3_vfs * pVfs,
const char * zPath,
int nPathOut,
char * zPathOut )

Definition at line 26777 of file sqlite3.c.

◆ sqlite3OsGetLastError()

SQLITE_PRIVATE int sqlite3OsGetLastError ( sqlite3_vfs * pVfs)

Definition at line 26817 of file sqlite3.c.

◆ sqlite3OsInit()

SQLITE_PRIVATE int sqlite3OsInit ( void )

Definition at line 26875 of file sqlite3.c.

◆ sqlite3OsLock()

SQLITE_PRIVATE int sqlite3OsLock ( sqlite3_file * id,
int lockType )

Definition at line 26637 of file sqlite3.c.

◆ sqlite3OsOpen()

SQLITE_PRIVATE int sqlite3OsOpen ( sqlite3_vfs * pVfs,
const char * zPath,
sqlite3_file * pFile,
int flags,
int * pFlagsOut )

Definition at line 26745 of file sqlite3.c.

◆ sqlite3OsOpenMalloc()

SQLITE_PRIVATE int sqlite3OsOpenMalloc ( sqlite3_vfs * pVfs,
const char * zFile,
sqlite3_file ** ppFile,
int flags,
int * pOutFlags )

Definition at line 26838 of file sqlite3.c.

◆ sqlite3OsRandomness()

SQLITE_PRIVATE int sqlite3OsRandomness ( sqlite3_vfs * pVfs,
int nByte,
char * zBufOut )

Definition at line 26803 of file sqlite3.c.

◆ sqlite3OsRead()

SQLITE_PRIVATE int sqlite3OsRead ( sqlite3_file * id,
void * pBuf,
int amt,
i64 offset )

Definition at line 26618 of file sqlite3.c.

◆ sqlite3OsSectorSize()

SQLITE_PRIVATE int sqlite3OsSectorSize ( sqlite3_file * id)

Definition at line 26691 of file sqlite3.c.

◆ sqlite3OsShmBarrier()

SQLITE_PRIVATE void sqlite3OsShmBarrier ( sqlite3_file * id)

Definition at line 26703 of file sqlite3.c.

◆ sqlite3OsShmLock()

SQLITE_PRIVATE int sqlite3OsShmLock ( sqlite3_file * id,
int offset,
int n,
int flags )

Definition at line 26700 of file sqlite3.c.

◆ sqlite3OsShmMap()

SQLITE_PRIVATE int sqlite3OsShmMap ( sqlite3_file * id,
int iPage,
int pgsz,
int bExtend,
void volatile ** pp )

Definition at line 26709 of file sqlite3.c.

◆ sqlite3OsShmUnmap()

SQLITE_PRIVATE int sqlite3OsShmUnmap ( sqlite3_file * id,
int deleteFlag )

Definition at line 26706 of file sqlite3.c.

◆ sqlite3OsSleep()

SQLITE_PRIVATE int sqlite3OsSleep ( sqlite3_vfs * pVfs,
int nMicro )

Definition at line 26814 of file sqlite3.c.

◆ sqlite3OsSync()

SQLITE_PRIVATE int sqlite3OsSync ( sqlite3_file * id,
int flags )

Definition at line 26629 of file sqlite3.c.

◆ sqlite3OsTruncate()

SQLITE_PRIVATE int sqlite3OsTruncate ( sqlite3_file * id,
i64 size )

Definition at line 26626 of file sqlite3.c.

◆ sqlite3OsUnfetch()

SQLITE_PRIVATE int sqlite3OsUnfetch ( sqlite3_file * id,
i64 iOff,
void * p )

Definition at line 26736 of file sqlite3.c.

◆ sqlite3OsUnlock()

SQLITE_PRIVATE int sqlite3OsUnlock ( sqlite3_file * id,
int lockType )

Definition at line 26642 of file sqlite3.c.

◆ sqlite3OsWrite()

SQLITE_PRIVATE int sqlite3OsWrite ( sqlite3_file * id,
const void * pBuf,
int amt,
i64 offset )

Definition at line 26622 of file sqlite3.c.

◆ sqlite3PageFree()

SQLITE_PRIVATE void sqlite3PageFree ( void * p)

Definition at line 56598 of file sqlite3.c.

◆ sqlite3PageMalloc()

SQLITE_PRIVATE void * sqlite3PageMalloc ( int sz)

Definition at line 56590 of file sqlite3.c.

◆ sqlite3PagerBackupPtr()

SQLITE_PRIVATE sqlite3_backup ** sqlite3PagerBackupPtr ( Pager * pPager)

Definition at line 65521 of file sqlite3.c.

◆ sqlite3PagerBegin()

SQLITE_PRIVATE int sqlite3PagerBegin ( Pager * pPager,
int exFlag,
int subjInMemory )

Definition at line 63956 of file sqlite3.c.

◆ sqlite3PagerCacheStat()

SQLITE_PRIVATE void sqlite3PagerCacheStat ( Pager * pPager,
int eStat,
int reset,
u64 * pnVal )

Definition at line 64916 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3PagerCheckpoint()

SQLITE_PRIVATE int sqlite3PagerCheckpoint ( Pager * pPager,
sqlite3 * db,
int eMode,
int * pnLog,
int * pnCkpt )

Definition at line 65544 of file sqlite3.c.

◆ sqlite3PagerClearCache()

SQLITE_PRIVATE void sqlite3PagerClearCache ( Pager * pPager)

Definition at line 65529 of file sqlite3.c.

◆ sqlite3PagerClose()

SQLITE_PRIVATE int sqlite3PagerClose ( Pager * pPager,
sqlite3 * db )

Definition at line 62212 of file sqlite3.c.

◆ sqlite3PagerCloseWal()

SQLITE_PRIVATE int sqlite3PagerCloseWal ( Pager * pPager,
sqlite3 * db )

Definition at line 65704 of file sqlite3.c.

◆ sqlite3PagerCommitPhaseOne()

SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne ( Pager * pPager,
const char * zSuper,
int noSync )

Definition at line 64499 of file sqlite3.c.

◆ sqlite3PagerCommitPhaseTwo()

SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo ( Pager * pPager)

Definition at line 64736 of file sqlite3.c.

◆ sqlite3PagerDataVersion()

SQLITE_PRIVATE u32 sqlite3PagerDataVersion ( Pager * pPager)

Definition at line 59830 of file sqlite3.c.

◆ sqlite3PagerDirectReadOk()

SQLITE_PRIVATE int sqlite3PagerDirectReadOk ( Pager * pPager,
Pgno pgno )

Definition at line 58856 of file sqlite3.c.

◆ sqlite3PagerDontWrite()

SQLITE_PRIVATE void sqlite3PagerDontWrite ( DbPage * pPg)

Definition at line 64317 of file sqlite3.c.

◆ sqlite3PagerExclusiveLock()

SQLITE_PRIVATE int sqlite3PagerExclusiveLock ( Pager * pPager)

Definition at line 64457 of file sqlite3.c.

◆ sqlite3PagerFile()

SQLITE_PRIVATE sqlite3_file * sqlite3PagerFile ( Pager * pPager)

Definition at line 65143 of file sqlite3.c.

◆ sqlite3PagerFilename()

SQLITE_PRIVATE const char * sqlite3PagerFilename ( const Pager * pPager,
int nullIfMemDb )

Definition at line 65122 of file sqlite3.c.

◆ sqlite3PagerFlush()

SQLITE_PRIVATE int sqlite3PagerFlush ( Pager * pPager)

Definition at line 62720 of file sqlite3.c.

◆ sqlite3PagerGet()

SQLITE_PRIVATE int sqlite3PagerGet ( Pager * pPager,
Pgno pgno,
DbPage ** ppPage,
int clrFlag )

Definition at line 63760 of file sqlite3.c.

◆ sqlite3PagerGetData()

SQLITE_PRIVATE void * sqlite3PagerGetData ( DbPage * pPg)

Definition at line 65339 of file sqlite3.c.

◆ sqlite3PagerGetExtra()

SQLITE_PRIVATE void * sqlite3PagerGetExtra ( DbPage * pPg)

Definition at line 65348 of file sqlite3.c.

◆ sqlite3PagerGetJournalMode()

SQLITE_PRIVATE int sqlite3PagerGetJournalMode ( Pager * pPager)

Definition at line 65485 of file sqlite3.c.

◆ sqlite3PagerIsMemdb()

SQLITE_PRIVATE int sqlite3PagerIsMemdb ( Pager * pPager)

Definition at line 64939 of file sqlite3.c.

◆ sqlite3PagerIsreadonly()

SQLITE_PRIVATE u8 sqlite3PagerIsreadonly ( Pager * pPager)

Definition at line 64852 of file sqlite3.c.

◆ sqlite3PagerJournalname()

SQLITE_PRIVATE const char * sqlite3PagerJournalname ( Pager * pPager)

Definition at line 65162 of file sqlite3.c.

◆ sqlite3PagerJournalSizeLimit()

SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit ( Pager * pPager,
i64 iLimit )

Definition at line 65507 of file sqlite3.c.

◆ sqlite3PagerJrnlFile()

SQLITE_PRIVATE sqlite3_file * sqlite3PagerJrnlFile ( Pager * pPager)

Definition at line 65151 of file sqlite3.c.

◆ sqlite3PagerLockingMode()

SQLITE_PRIVATE int sqlite3PagerLockingMode ( Pager * pPager,
int eMode )

Definition at line 65362 of file sqlite3.c.

◆ sqlite3PagerLookup()

SQLITE_PRIVATE DbPage * sqlite3PagerLookup ( Pager * pPager,
Pgno pgno )

Definition at line 63793 of file sqlite3.c.

◆ sqlite3PagerMaxPageCount()

SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount ( Pager * pPager,
Pgno mxPage )

Definition at line 61883 of file sqlite3.c.

◆ sqlite3PagerMemUsed()

SQLITE_PRIVATE int sqlite3PagerMemUsed ( Pager * pPager)

Definition at line 64869 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3PagerMovepage()

SQLITE_PRIVATE int sqlite3PagerMovepage ( Pager * pPager,
DbPage * pPg,
Pgno pgno,
int isCommit )

Definition at line 65192 of file sqlite3.c.

◆ sqlite3PagerOkToChangeJournalMode()

SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode ( Pager * pPager)

Definition at line 65494 of file sqlite3.c.

◆ sqlite3PagerOpen()

SQLITE_PRIVATE int sqlite3PagerOpen ( sqlite3_vfs * pVfs,
Pager ** ppPager,
const char * zFilename,
int nExtra,
int flags,
int vfsFlags,
void(* xReinit )(DbPage *) )

Definition at line 62769 of file sqlite3.c.

◆ sqlite3PagerOpenSavepoint()

SQLITE_PRIVATE int sqlite3PagerOpenSavepoint ( Pager * pPager,
int n )

Definition at line 64999 of file sqlite3.c.

◆ sqlite3PagerOpenWal()

SQLITE_PRIVATE int sqlite3PagerOpenWal ( Pager * pPager,
int * pisOpen )

Definition at line 65665 of file sqlite3.c.

◆ sqlite3PagerPagecount()

SQLITE_PRIVATE void sqlite3PagerPagecount ( Pager * pPager,
int * pnPage )

Definition at line 61961 of file sqlite3.c.

◆ sqlite3PagerPageRefcount()

SQLITE_PRIVATE int sqlite3PagerPageRefcount ( DbPage * pPage)

Definition at line 64880 of file sqlite3.c.

◆ sqlite3PagerReadFileheader()

SQLITE_PRIVATE int sqlite3PagerReadFileheader ( Pager * pPager,
int N,
unsigned char * pDest )

Definition at line 61933 of file sqlite3.c.

◆ sqlite3PagerRef()

SQLITE_PRIVATE void sqlite3PagerRef ( DbPage * pPg)

Definition at line 62281 of file sqlite3.c.

◆ sqlite3PagerRekey()

SQLITE_PRIVATE void sqlite3PagerRekey ( DbPage * pPg,
Pgno iNew,
u16 flags )

Definition at line 65330 of file sqlite3.c.

◆ sqlite3PagerRollback()

SQLITE_PRIVATE int sqlite3PagerRollback ( Pager * pPager)

Definition at line 64802 of file sqlite3.c.

◆ sqlite3PagerSavepoint()

SQLITE_PRIVATE int sqlite3PagerSavepoint ( Pager * pPager,
int op,
int iSavepoint )

Definition at line 65041 of file sqlite3.c.

◆ sqlite3PagerSetBusyHandler()

SQLITE_PRIVATE void sqlite3PagerSetBusyHandler ( Pager * pPager,
int(* xBusyHandler )(void *),
void * pBusyHandlerArg )

Definition at line 61759 of file sqlite3.c.

◆ sqlite3PagerSetCachesize()

SQLITE_PRIVATE void sqlite3PagerSetCachesize ( Pager * pPager,
int mxPage )

Definition at line 61567 of file sqlite3.c.

◆ sqlite3PagerSetFlags()

SQLITE_PRIVATE void sqlite3PagerSetFlags ( Pager * pPager,
unsigned pgFlags )

Definition at line 61661 of file sqlite3.c.

◆ sqlite3PagerSetJournalMode()

SQLITE_PRIVATE int sqlite3PagerSetJournalMode ( Pager * pPager,
int eMode )

Definition at line 65395 of file sqlite3.c.

◆ sqlite3PagerSetMmapLimit()

SQLITE_PRIVATE void sqlite3PagerSetMmapLimit ( Pager * pPager,
sqlite3_int64 szMmap )

Definition at line 61598 of file sqlite3.c.

◆ sqlite3PagerSetPagesize()

SQLITE_PRIVATE int sqlite3PagerSetPagesize ( Pager * pPager,
u32 * pPageSize,
int nReserve )

Definition at line 61803 of file sqlite3.c.

◆ sqlite3PagerSetSpillsize()

SQLITE_PRIVATE int sqlite3PagerSetSpillsize ( Pager * pPager,
int mxPage )

Definition at line 61575 of file sqlite3.c.

◆ sqlite3PagerSharedLock()

SQLITE_PRIVATE int sqlite3PagerSharedLock ( Pager * pPager)

Definition at line 63288 of file sqlite3.c.

◆ sqlite3PagerShrink()

SQLITE_PRIVATE void sqlite3PagerShrink ( Pager * pPager)

Definition at line 61606 of file sqlite3.c.

◆ sqlite3PagerSync()

SQLITE_PRIVATE int sqlite3PagerSync ( Pager * pPager,
const char * zSuper )

Definition at line 64434 of file sqlite3.c.

◆ sqlite3PagerTempSpace()

SQLITE_PRIVATE void * sqlite3PagerTempSpace ( Pager * pPager)

Definition at line 61872 of file sqlite3.c.

◆ sqlite3PagerTruncateImage()

SQLITE_PRIVATE void sqlite3PagerTruncateImage ( Pager * pPager,
Pgno nPage )

Definition at line 62053 of file sqlite3.c.

◆ sqlite3PagerUnref()

SQLITE_PRIVATE void sqlite3PagerUnref ( DbPage * pPg)

Definition at line 63830 of file sqlite3.c.

◆ sqlite3PagerUnrefNotNull()

SQLITE_PRIVATE void sqlite3PagerUnrefNotNull ( DbPage * pPg)

Definition at line 63818 of file sqlite3.c.

◆ sqlite3PagerUnrefPageOne()

SQLITE_PRIVATE void sqlite3PagerUnrefPageOne ( DbPage * pPg)

Definition at line 63833 of file sqlite3.c.

◆ sqlite3PagerVfs()

SQLITE_PRIVATE sqlite3_vfs * sqlite3PagerVfs ( Pager * pPager)

Definition at line 65134 of file sqlite3.c.

◆ sqlite3PagerWalCallback()

SQLITE_PRIVATE int sqlite3PagerWalCallback ( Pager * pPager)

Definition at line 65575 of file sqlite3.c.

◆ sqlite3PagerWalSupported()

SQLITE_PRIVATE int sqlite3PagerWalSupported ( Pager * pPager)

Definition at line 65583 of file sqlite3.c.

◆ sqlite3PagerWrite()

SQLITE_PRIVATE int sqlite3PagerWrite ( DbPage * pPg)

Definition at line 64268 of file sqlite3.c.

◆ sqlite3ParseObjectInit()

SQLITE_PRIVATE void sqlite3ParseObjectInit ( Parse * pParse,
sqlite3 * db )

Definition at line 144375 of file sqlite3.c.

◆ sqlite3ParseObjectReset()

SQLITE_PRIVATE void sqlite3ParseObjectReset ( Parse * pParse)

Definition at line 144286 of file sqlite3.c.

◆ sqlite3Parser() [1/2]

SQLITE_PRIVATE void sqlite3Parser ( void * ,
int ,
Token  )

◆ sqlite3Parser() [2/2]

SQLITE_PRIVATE void sqlite3Parser ( void * yyp,
int yymajor,
sqlite3ParserTOKENTYPE yyminor sqlite3ParserARG_PDECL )

Definition at line 180595 of file sqlite3.c.

◆ sqlite3ParserAddCleanup()

SQLITE_PRIVATE void * sqlite3ParserAddCleanup ( Parse * pParse,
void(* xCleanup )(sqlite3 *, void *),
void * pPtr )

Definition at line 144339 of file sqlite3.c.

◆ sqlite3ParserFallback()

SQLITE_PRIVATE int sqlite3ParserFallback ( int iToken)

Definition at line 180805 of file sqlite3.c.

◆ sqlite3ParserFinalize()

SQLITE_PRIVATE void sqlite3ParserFinalize ( void * p)

Definition at line 177781 of file sqlite3.c.

◆ sqlite3ParserInit()

SQLITE_PRIVATE void sqlite3ParserInit ( void *yypRawParser sqlite3ParserCTX_PDECL)

Definition at line 177591 of file sqlite3.c.

◆ sqlite3ParseUri()

SQLITE_PRIVATE int sqlite3ParseUri ( const char * zDefaultVfs,
const char * zUri,
unsigned int * pFlags,
sqlite3_vfs ** ppVfs,
char ** pzFile,
char ** pzErrMsg )

Definition at line 185613 of file sqlite3.c.

◆ sqlite3Pcache1Mutex()

SQLITE_PRIVATE sqlite3_mutex * sqlite3Pcache1Mutex ( void )

Definition at line 57321 of file sqlite3.c.

◆ sqlite3PCacheBufferSetup()

SQLITE_PRIVATE void sqlite3PCacheBufferSetup ( void * pBuf,
int sz,
int n )

Definition at line 56372 of file sqlite3.c.

◆ sqlite3PcacheCleanAll()

SQLITE_PRIVATE void sqlite3PcacheCleanAll ( PCache * pCache)

Definition at line 55792 of file sqlite3.c.

◆ sqlite3PcacheClear()

SQLITE_PRIVATE void sqlite3PcacheClear ( PCache * pCache)

Definition at line 55900 of file sqlite3.c.

◆ sqlite3PcacheClearSyncFlags()

SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags ( PCache * pCache)

Definition at line 55815 of file sqlite3.c.

◆ sqlite3PcacheClearWritable()

SQLITE_PRIVATE void sqlite3PcacheClearWritable ( PCache * pCache)

Definition at line 55803 of file sqlite3.c.

◆ sqlite3PcacheClose()

SQLITE_PRIVATE void sqlite3PcacheClose ( PCache * pCache)

Definition at line 55891 of file sqlite3.c.

◆ sqlite3PcacheDirtyList()

SQLITE_PRIVATE PgHdr * sqlite3PcacheDirtyList ( PCache * pCache)

Definition at line 55980 of file sqlite3.c.

◆ sqlite3PcacheDrop()

SQLITE_PRIVATE void sqlite3PcacheDrop ( PgHdr * p)

Definition at line 55741 of file sqlite3.c.

◆ sqlite3PcacheFetch()

SQLITE_PRIVATE sqlite3_pcache_page * sqlite3PcacheFetch ( PCache * pCache,
Pgno pgno,
int createFlag )

Definition at line 55565 of file sqlite3.c.

◆ sqlite3PcacheFetchFinish()

SQLITE_PRIVATE PgHdr * sqlite3PcacheFetchFinish ( PCache * pCache,
Pgno pgno,
sqlite3_pcache_page * pPage )

Definition at line 55690 of file sqlite3.c.

◆ sqlite3PcacheFetchStress()

SQLITE_PRIVATE int sqlite3PcacheFetchStress ( PCache * pCache,
Pgno pgno,
sqlite3_pcache_page ** ppPage )

Definition at line 55607 of file sqlite3.c.

◆ sqlite3PcacheInitialize()

SQLITE_PRIVATE int sqlite3PcacheInitialize ( void )

Definition at line 55461 of file sqlite3.c.

◆ sqlite3PCacheIsDirty()

SQLITE_PRIVATE int sqlite3PCacheIsDirty ( PCache * pCache)

Definition at line 56081 of file sqlite3.c.

◆ sqlite3PcacheMakeClean()

SQLITE_PRIVATE void sqlite3PcacheMakeClean ( PgHdr * p)

Definition at line 55775 of file sqlite3.c.

◆ sqlite3PcacheMakeDirty()

SQLITE_PRIVATE void sqlite3PcacheMakeDirty ( PgHdr * p)

Definition at line 55755 of file sqlite3.c.

◆ sqlite3PcacheMove()

SQLITE_PRIVATE void sqlite3PcacheMove ( PgHdr * p,
Pgno newPgno )

Definition at line 55826 of file sqlite3.c.

◆ sqlite3PcacheOpen()

SQLITE_PRIVATE int sqlite3PcacheOpen ( int szPage,
int szExtra,
int bPurgeable,
int(* xStress )(void *, PgHdr *),
void * pStress,
PCache * pToInit )

Definition at line 55495 of file sqlite3.c.

◆ sqlite3PcachePagecount()

SQLITE_PRIVATE int sqlite3PcachePagecount ( PCache * pCache)

Definition at line 56008 of file sqlite3.c.

◆ sqlite3PcachePageRefcount()

SQLITE_PRIVATE i64 sqlite3PcachePageRefcount ( PgHdr * p)

Definition at line 56001 of file sqlite3.c.

◆ sqlite3PCachePercentDirty()

SQLITE_PRIVATE int sqlite3PCachePercentDirty ( PCache * pCache)

Definition at line 56069 of file sqlite3.c.

◆ sqlite3PcacheRef()

SQLITE_PRIVATE void sqlite3PcacheRef ( PgHdr * p)

Definition at line 55729 of file sqlite3.c.

◆ sqlite3PcacheRefCount()

SQLITE_PRIVATE i64 sqlite3PcacheRefCount ( PCache * pCache)

Definition at line 55994 of file sqlite3.c.

◆ sqlite3PcacheRelease()

SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease ( PgHdr * p)

Definition at line 55713 of file sqlite3.c.

◆ sqlite3PcacheSetCachesize()

SQLITE_PRIVATE void sqlite3PcacheSetCachesize ( PCache * pCache,
int mxPage )

Definition at line 56025 of file sqlite3.c.

◆ sqlite3PCacheSetDefault()

SQLITE_PRIVATE void sqlite3PCacheSetDefault ( void )

Definition at line 57293 of file sqlite3.c.

◆ sqlite3PcacheSetPageSize()

SQLITE_PRIVATE int sqlite3PcacheSetPageSize ( PCache * pCache,
int szPage )

Definition at line 55521 of file sqlite3.c.

◆ sqlite3PcacheSetSpillsize()

SQLITE_PRIVATE int sqlite3PcacheSetSpillsize ( PCache * p,
int mxPage )

Definition at line 56037 of file sqlite3.c.

◆ sqlite3PcacheShrink()

SQLITE_PRIVATE void sqlite3PcacheShrink ( PCache * pCache)

Definition at line 56054 of file sqlite3.c.

◆ sqlite3PcacheShutdown()

SQLITE_PRIVATE void sqlite3PcacheShutdown ( void )

Definition at line 55471 of file sqlite3.c.

◆ sqlite3PcacheSize()

SQLITE_PRIVATE int sqlite3PcacheSize ( void )

Definition at line 55481 of file sqlite3.c.

◆ sqlite3PcacheTruncate()

SQLITE_PRIVATE void sqlite3PcacheTruncate ( PCache * pCache,
Pgno x )

Definition at line 55858 of file sqlite3.c.

◆ sqlite3PExpr()

SQLITE_PRIVATE Expr * sqlite3PExpr ( Parse * pParse,
int op,
Expr * pLeft,
Expr * pRight )

Definition at line 111375 of file sqlite3.c.

◆ sqlite3PExprAddSelect()

SQLITE_PRIVATE void sqlite3PExprAddSelect ( Parse * pParse,
Expr * pExpr,
Select * pSelect )

Definition at line 111400 of file sqlite3.c.

◆ sqlite3Pragma()

SQLITE_PRIVATE void sqlite3Pragma ( Parse * pParse,
Token * pId1,
Token * pId2,
Token * pValue,
int minusFlag )

Definition at line 141046 of file sqlite3.c.

◆ sqlite3PragmaVtabRegister()

SQLITE_PRIVATE Module * sqlite3PragmaVtabRegister ( sqlite3 * db,
const char * zName )

Definition at line 143700 of file sqlite3.c.

◆ sqlite3PreferredTableName()

SQLITE_PRIVATE const char * sqlite3PreferredTableName ( const char * zName)

Definition at line 123462 of file sqlite3.c.

◆ sqlite3Prepare()

int sqlite3Prepare ( sqlite3 * db,
const char * zSql,
int nBytes,
u32 prepFlags,
Vdbe * pReprepare,
sqlite3_stmt ** ppStmt,
const char ** pzTail )
static

Definition at line 144396 of file sqlite3.c.

◆ sqlite3Prepare16()

int sqlite3Prepare16 ( sqlite3 * db,
const void * zSql,
int nBytes,
u32 prepFlags,
sqlite3_stmt ** ppStmt,
const void ** pzTail )
static

Definition at line 144695 of file sqlite3.c.

◆ sqlite3PrimaryKeyIndex()

SQLITE_PRIVATE Index * sqlite3PrimaryKeyIndex ( Table * pTab)

Definition at line 124029 of file sqlite3.c.

◆ sqlite3PrngRestoreState()

SQLITE_PRIVATE void sqlite3PrngRestoreState ( void )

Definition at line 34617 of file sqlite3.c.

◆ sqlite3PrngSaveState()

SQLITE_PRIVATE void sqlite3PrngSaveState ( void )

Definition at line 34610 of file sqlite3.c.

◆ sqlite3ProcessJoin()

int sqlite3ProcessJoin ( Parse * pParse,
Select * p )
static

Definition at line 145327 of file sqlite3.c.

◆ sqlite3ProcessReturningSubqueries()

void sqlite3ProcessReturningSubqueries ( ExprList * pEList,
Table * pTab )
static

Definition at line 154840 of file sqlite3.c.

◆ sqlite3ProgressCheck()

SQLITE_PRIVATE void sqlite3ProgressCheck ( Parse * p)

Definition at line 35715 of file sqlite3.c.

◆ sqlite3Put4byte()

SQLITE_PRIVATE void sqlite3Put4byte ( u8 * p,
u32 v )

Definition at line 36967 of file sqlite3.c.

◆ sqlite3PutVarint()

SQLITE_PRIVATE int sqlite3PutVarint ( unsigned char * p,
u64 v )

Definition at line 36715 of file sqlite3.c.

◆ sqlite3QuoteValue()

SQLITE_PRIVATE void sqlite3QuoteValue ( StrAccum * pStr,
sqlite3_value * pValue,
int bEscape )

Definition at line 131441 of file sqlite3.c.

◆ sqlite3RCStrNew()

SQLITE_PRIVATE char * sqlite3RCStrNew ( u64 N)

Definition at line 33119 of file sqlite3.c.

◆ sqlite3RCStrRef()

SQLITE_PRIVATE char * sqlite3RCStrRef ( char * z)

Definition at line 33086 of file sqlite3.c.

◆ sqlite3RCStrResize()

SQLITE_PRIVATE char * sqlite3RCStrResize ( char * z,
u64 N )

Definition at line 33130 of file sqlite3.c.

◆ sqlite3RCStrUnref()

SQLITE_PRIVATE void sqlite3RCStrUnref ( void * z)

Definition at line 33098 of file sqlite3.c.

◆ sqlite3ReadOnlyShadowTables()

SQLITE_PRIVATE int sqlite3ReadOnlyShadowTables ( sqlite3 * db)

Definition at line 126413 of file sqlite3.c.

◆ sqlite3ReadSchema()

SQLITE_PRIVATE int sqlite3ReadSchema ( Parse * pParse)

Definition at line 144184 of file sqlite3.c.

◆ sqlite3Realloc()

SQLITE_PRIVATE void * sqlite3Realloc ( void * pOld,
u64 nBytes )

Definition at line 31247 of file sqlite3.c.

◆ sqlite3RealSameAsInt()

SQLITE_PRIVATE int sqlite3RealSameAsInt ( double r1,
sqlite3_int64 i )

Definition at line 84585 of file sqlite3.c.

◆ sqlite3RealToI64()

SQLITE_PRIVATE i64 sqlite3RealToI64 ( double r)

Definition at line 84596 of file sqlite3.c.

◆ sqlite3RecordErrorByteOffset()

SQLITE_PRIVATE void sqlite3RecordErrorByteOffset ( sqlite3 * db,
const char * z )

Definition at line 32600 of file sqlite3.c.

◆ sqlite3RecordErrorOffsetOfExpr()

SQLITE_PRIVATE void sqlite3RecordErrorOffsetOfExpr ( sqlite3 * db,
const Expr * pExpr )

Definition at line 32621 of file sqlite3.c.

◆ sqlite3ReferencesSrcList()

SQLITE_PRIVATE int sqlite3ReferencesSrcList ( Parse * pParse,
Expr * pExpr,
SrcList * pSrcList )

Definition at line 117214 of file sqlite3.c.

◆ sqlite3RefillIndex()

void sqlite3RefillIndex ( Parse * pParse,
Index * pIndex,
int memRootPage )
static

Definition at line 126725 of file sqlite3.c.

◆ sqlite3RegisterBuiltinFunctions()

SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions ( void )

Definition at line 133108 of file sqlite3.c.

◆ sqlite3RegisterDateTimeFunctions()

SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions ( void )

Definition at line 26504 of file sqlite3.c.

◆ sqlite3RegisterJsonFunctions()

SQLITE_PRIVATE void sqlite3RegisterJsonFunctions ( void )

Definition at line 213324 of file sqlite3.c.

◆ sqlite3RegisterLikeFunctions()

SQLITE_PRIVATE void sqlite3RegisterLikeFunctions ( sqlite3 * db,
int caseSensitive )

Definition at line 132697 of file sqlite3.c.

◆ sqlite3RegisterPerConnectionBuiltinFunctions()

SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions ( sqlite3 * db)

Definition at line 132684 of file sqlite3.c.

◆ sqlite3Reindex()

SQLITE_PRIVATE void sqlite3Reindex ( Parse * pParse,
Token * pName1,
Token * pName2 )

Definition at line 128549 of file sqlite3.c.

◆ sqlite3ReleaseTempRange()

SQLITE_PRIVATE void sqlite3ReleaseTempRange ( Parse * pParse,
int iReg,
int nReg )

Definition at line 117648 of file sqlite3.c.

◆ sqlite3ReleaseTempReg()

SQLITE_PRIVATE void sqlite3ReleaseTempReg ( Parse * pParse,
int iReg )

Definition at line 117622 of file sqlite3.c.

◆ sqlite3RenameExprlistUnmap()

SQLITE_PRIVATE void sqlite3RenameExprlistUnmap ( Parse * pParse,
ExprList * pEList )

Definition at line 118663 of file sqlite3.c.

◆ sqlite3RenameExprUnmap()

SQLITE_PRIVATE void sqlite3RenameExprUnmap ( Parse * pParse,
Expr * pExpr )

Definition at line 118647 of file sqlite3.c.

◆ sqlite3RenameTokenMap()

SQLITE_PRIVATE const void * sqlite3RenameTokenMap ( Parse * pParse,
const void * pPtr,
const Token * pToken )

Definition at line 118509 of file sqlite3.c.

◆ sqlite3RenameTokenRemap()

SQLITE_PRIVATE void sqlite3RenameTokenRemap ( Parse * pParse,
const void * pTo,
const void * pFrom )

Definition at line 118535 of file sqlite3.c.

◆ sqlite3ReportError()

SQLITE_PRIVATE int sqlite3ReportError ( int iErr,
int lineno,
const char * zType )

Definition at line 186494 of file sqlite3.c.

◆ sqlite3Reprepare()

SQLITE_PRIVATE int sqlite3Reprepare ( Vdbe * p)

Definition at line 144598 of file sqlite3.c.

◆ sqlite3ResetAllSchemasOfConnection()

SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection ( sqlite3 * db)

Definition at line 123610 of file sqlite3.c.

◆ sqlite3ResetOneSchema()

SQLITE_PRIVATE void sqlite3ResetOneSchema ( sqlite3 * db,
int iDb )

Definition at line 123586 of file sqlite3.c.

◆ sqlite3ResolveExprListNames()

SQLITE_PRIVATE int sqlite3ResolveExprListNames ( NameContext * pNC,
ExprList * pList )

Definition at line 110210 of file sqlite3.c.

◆ sqlite3ResolveExprNames()

SQLITE_PRIVATE int sqlite3ResolveExprNames ( NameContext * pNC,
Expr * pExpr )

Definition at line 110167 of file sqlite3.c.

◆ sqlite3ResolveOrderGroupBy()

SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy ( Parse * pParse,
Select * pSelect,
ExprList * pOrderBy,
const char * zType )

Definition at line 109723 of file sqlite3.c.

◆ sqlite3ResolvePartIdxLabel()

SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel ( Parse * pParse,
int iLabel )

Definition at line 130341 of file sqlite3.c.

◆ sqlite3ResolveSelectNames()

SQLITE_PRIVATE void sqlite3ResolveSelectNames ( Parse * pParse,
Select * p,
NameContext * pOuterNC )

Definition at line 110266 of file sqlite3.c.

◆ sqlite3ResolveSelfReference()

SQLITE_PRIVATE int sqlite3ResolveSelfReference ( Parse * pParse,
Table * pTab,
int type,
Expr * pExpr,
ExprList * pList )

Definition at line 110300 of file sqlite3.c.

◆ sqlite3ResultIntReal()

SQLITE_PRIVATE void sqlite3ResultIntReal ( sqlite3_context * pCtx)

Definition at line 92162 of file sqlite3.c.

◆ sqlite3ResultSetOfSelect()

SQLITE_PRIVATE Table * sqlite3ResultSetOfSelect ( Parse * pParse,
Select * pSelect,
char aff )

Definition at line 147256 of file sqlite3.c.

◆ sqlite3ResultStrAccum()

SQLITE_PRIVATE void sqlite3ResultStrAccum ( sqlite3_context * pCtx,
StrAccum * p )

Definition at line 32771 of file sqlite3.c.

◆ sqlite3ReturningSubqueryCorrelated()

int sqlite3ReturningSubqueryCorrelated ( Walker * pWalker,
Select * pSelect )
static

Definition at line 154814 of file sqlite3.c.

◆ sqlite3ReturningSubqueryVarSelect()

int sqlite3ReturningSubqueryVarSelect ( Walker * NotUsed,
Expr * pExpr )
static

Definition at line 154795 of file sqlite3.c.

◆ sqlite3RollbackAll()

SQLITE_PRIVATE void sqlite3RollbackAll ( sqlite3 * db,
int tripCode )

Definition at line 184067 of file sqlite3.c.

◆ sqlite3RootPageMoved()

SQLITE_PRIVATE void sqlite3RootPageMoved ( sqlite3 * db,
int iDb,
Pgno iFrom,
Pgno iTo )

Definition at line 126208 of file sqlite3.c.

◆ sqlite3RowidAlias()

SQLITE_PRIVATE const char * sqlite3RowidAlias ( Table * pTab)

Definition at line 113302 of file sqlite3.c.

◆ sqlite3RowidConstraint()

SQLITE_PRIVATE void sqlite3RowidConstraint ( Parse * pParse,
int onError,
Table * pTab )

Definition at line 128453 of file sqlite3.c.

◆ sqlite3RowSetClear()

SQLITE_PRIVATE void sqlite3RowSetClear ( void * pArg)

Definition at line 57534 of file sqlite3.c.

◆ sqlite3RowSetDelete()

SQLITE_PRIVATE void sqlite3RowSetDelete ( void * pArg)

Definition at line 57554 of file sqlite3.c.

◆ sqlite3RowSetInit()

SQLITE_PRIVATE RowSet * sqlite3RowSetInit ( sqlite3 * db)

Definition at line 57512 of file sqlite3.c.

◆ sqlite3RowSetInsert()

SQLITE_PRIVATE void sqlite3RowSetInsert ( RowSet * p,
i64 rowid )

Definition at line 57592 of file sqlite3.c.

◆ sqlite3RowSetNext()

SQLITE_PRIVATE int sqlite3RowSetNext ( RowSet * p,
i64 * pRowid )

Definition at line 57790 of file sqlite3.c.

◆ sqlite3RowSetTest()

SQLITE_PRIVATE int sqlite3RowSetTest ( RowSet * pRowSet,
int iBatch,
i64 iRowid )

Definition at line 57824 of file sqlite3.c.

◆ sqlite3RunParser()

SQLITE_PRIVATE int sqlite3RunParser ( Parse * pParse,
const char * zSql )

Definition at line 181901 of file sqlite3.c.

◆ sqlite3RunVacuum()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3RunVacuum ( char ** pzErrMsg,
sqlite3 * db,
int iDb,
sqlite3_value * pOut )

Definition at line 157243 of file sqlite3.c.

◆ sqlite3SafetyCheckOk()

SQLITE_PRIVATE int sqlite3SafetyCheckOk ( sqlite3 * db)

Definition at line 37051 of file sqlite3.c.

◆ sqlite3SafetyCheckSickOrOk()

SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk ( sqlite3 * db)

Definition at line 37068 of file sqlite3.c.

◆ sqlite3Savepoint()

SQLITE_PRIVATE void sqlite3Savepoint ( Parse * pParse,
int op,
Token * pName )

Definition at line 128250 of file sqlite3.c.

◆ sqlite3SchemaClear()

SQLITE_PRIVATE void sqlite3SchemaClear ( void * p)

Definition at line 129261 of file sqlite3.c.

◆ sqlite3SchemaGet()

SQLITE_PRIVATE Schema * sqlite3SchemaGet ( sqlite3 * db,
Btree * pBt )

Definition at line 129295 of file sqlite3.c.

◆ sqlite3SchemaToIndex()

SQLITE_PRIVATE int sqlite3SchemaToIndex ( sqlite3 * db,
Schema * pSchema )

Definition at line 144256 of file sqlite3.c.

◆ sqlite3SectorSize()

SQLITE_PRIVATE int sqlite3SectorSize ( sqlite3_file * pFile)

Definition at line 60743 of file sqlite3.c.

◆ sqlite3Select()

SQLITE_PRIVATE int sqlite3Select ( Parse * pParse,
Select * p,
SelectDest * pDest )

Definition at line 152237 of file sqlite3.c.

◆ sqlite3SelectAddTypeInfo()

void sqlite3SelectAddTypeInfo ( Parse * pParse,
Select * pSelect )
static

Definition at line 151330 of file sqlite3.c.

◆ sqlite3SelectDelete()

SQLITE_PRIVATE void sqlite3SelectDelete ( sqlite3 * db,
Select * p )

Definition at line 144992 of file sqlite3.c.

◆ sqlite3SelectDeleteGeneric()

SQLITE_PRIVATE void sqlite3SelectDeleteGeneric ( sqlite3 * db,
void * p )

Definition at line 144995 of file sqlite3.c.

◆ sqlite3SelectDestInit()

SQLITE_PRIVATE void sqlite3SelectDestInit ( SelectDest * pDest,
int eDest,
int iParm )

Definition at line 144920 of file sqlite3.c.

◆ sqlite3SelectDup()

SQLITE_PRIVATE Select * sqlite3SelectDup ( sqlite3 * db,
const Select * pDup,
int flags )

Definition at line 112284 of file sqlite3.c.

◆ sqlite3SelectExpand()

void sqlite3SelectExpand ( Parse * pParse,
Select * pSelect )
static

Definition at line 151269 of file sqlite3.c.

◆ sqlite3SelectExprHeight()

SQLITE_PRIVATE int sqlite3SelectExprHeight ( const Select * p)

Definition at line 111220 of file sqlite3.c.

◆ sqlite3SelectNew()

SQLITE_PRIVATE Select * sqlite3SelectNew ( Parse * pParse,
ExprList * pEList,
SrcList * pSrc,
Expr * pWhere,
ExprList * pGroupBy,
Expr * pHaving,
ExprList * pOrderBy,
u32 selFlags,
Expr * pLimit )

Definition at line 144934 of file sqlite3.c.

◆ sqlite3SelectOpName()

SQLITE_PRIVATE const char * sqlite3SelectOpName ( int id)

Definition at line 146446 of file sqlite3.c.

◆ sqlite3SelectPopWith()

SQLITE_PRIVATE void sqlite3SelectPopWith ( Walker * pWalker,
Select * p )

Definition at line 150757 of file sqlite3.c.

◆ sqlite3SelectPrep()

SQLITE_PRIVATE void sqlite3SelectPrep ( Parse * pParse,
Select * p,
NameContext * pOuterNC )

Definition at line 151354 of file sqlite3.c.

◆ sqlite3SelectWalkFail()

SQLITE_PRIVATE int sqlite3SelectWalkFail ( Walker * pWalker,
Select * NotUsed )

Definition at line 112635 of file sqlite3.c.

◆ sqlite3SelectWalkNoop()

SQLITE_PRIVATE int sqlite3SelectWalkNoop ( Walker * NotUsed,
Select * NotUsed2 )

Definition at line 108021 of file sqlite3.c.

◆ sqlite3SelectWrongNumTermsError()

SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError ( Parse * pParse,
Select * p )

Definition at line 148078 of file sqlite3.c.

◆ sqlite3SetHasNullFlag()

void sqlite3SetHasNullFlag ( Vdbe * v,
int iCur,
int regHasNull )
static

Definition at line 113365 of file sqlite3.c.

◆ sqlite3SetJoinExpr()

SQLITE_PRIVATE void sqlite3SetJoinExpr ( Expr * p,
int iTable,
u32 joinFlag )

Definition at line 145247 of file sqlite3.c.

◆ sqlite3SetString()

SQLITE_PRIVATE void sqlite3SetString ( char ** pz,
sqlite3 * db,
const char * zNew )

Definition at line 31553 of file sqlite3.c.

◆ sqlite3SetTextEncoding()

SQLITE_PRIVATE void sqlite3SetTextEncoding ( sqlite3 * db,
u8 enc )

Definition at line 128947 of file sqlite3.c.

◆ sqlite3ShadowTableName()

SQLITE_PRIVATE int sqlite3ShadowTableName ( sqlite3 * db,
const char * zName )

Definition at line 125530 of file sqlite3.c.

◆ sqlite3SkipAccumulatorLoad()

void sqlite3SkipAccumulatorLoad ( sqlite3_context * context)
static

Definition at line 130388 of file sqlite3.c.

◆ sqlite3SrcItemAttachSubquery()

SQLITE_PRIVATE int sqlite3SrcItemAttachSubquery ( Parse * pParse,
SrcItem * pItem,
Select * pSelect,
int dupSelect )

Definition at line 127972 of file sqlite3.c.

◆ sqlite3SrcItemColumnUsed()

SQLITE_PRIVATE void sqlite3SrcItemColumnUsed ( SrcItem * pItem,
int iCol )

Definition at line 145164 of file sqlite3.c.

◆ sqlite3SrcListAppend()

SQLITE_PRIVATE SrcList * sqlite3SrcListAppend ( Parse * pParse,
SrcList * pList,
Token * pTable,
Token * pDatabase )

Definition at line 127832 of file sqlite3.c.

◆ sqlite3SrcListAppendFromTerm()

SQLITE_PRIVATE SrcList * sqlite3SrcListAppendFromTerm ( Parse * pParse,
SrcList * p,
Token * pTable,
Token * pDatabase,
Token * pAlias,
Select * pSubquery,
OnOrUsing * pOnUsing )

Definition at line 128021 of file sqlite3.c.

◆ sqlite3SrcListAppendList()

SQLITE_PRIVATE SrcList * sqlite3SrcListAppendList ( Parse * pParse,
SrcList * p1,
SrcList * p2 )

Definition at line 128111 of file sqlite3.c.

◆ sqlite3SrcListAssignCursors()

SQLITE_PRIVATE void sqlite3SrcListAssignCursors ( Parse * pParse,
SrcList * pList )

Definition at line 127879 of file sqlite3.c.

◆ sqlite3SrcListDelete()

SQLITE_PRIVATE void sqlite3SrcListDelete ( sqlite3 * db,
SrcList * pList )

Definition at line 127924 of file sqlite3.c.

◆ sqlite3SrcListDup()

SQLITE_PRIVATE SrcList * sqlite3SrcListDup ( sqlite3 * db,
const SrcList * p,
int flags )

Definition at line 112207 of file sqlite3.c.

◆ sqlite3SrcListEnlarge()

SQLITE_PRIVATE SrcList * sqlite3SrcListEnlarge ( Parse * pParse,
SrcList * pSrc,
int nExtra,
int iStart )

Definition at line 127744 of file sqlite3.c.

◆ sqlite3SrcListFuncArgs()

SQLITE_PRIVATE void sqlite3SrcListFuncArgs ( Parse * pParse,
SrcList * p,
ExprList * pList )

Definition at line 128131 of file sqlite3.c.

◆ sqlite3SrcListIndexedBy()

SQLITE_PRIVATE void sqlite3SrcListIndexedBy ( Parse * pParse,
SrcList * p,
Token * pIndexedBy )

Definition at line 128085 of file sqlite3.c.

◆ sqlite3SrcListLookup()

SQLITE_PRIVATE Table * sqlite3SrcListLookup ( Parse * pParse,
SrcList * pSrc )

Definition at line 129346 of file sqlite3.c.

◆ sqlite3SrcListShiftJoinType()

SQLITE_PRIVATE void sqlite3SrcListShiftJoinType ( Parse * pParse,
SrcList * p )

Definition at line 128166 of file sqlite3.c.

◆ sqlite3StartTable()

SQLITE_PRIVATE void sqlite3StartTable ( Parse * pParse,
Token * pName1,
Token * pName2,
int isTemp,
int isView,
int isVirtual,
int noErr )

Definition at line 124166 of file sqlite3.c.

◆ sqlite3StatusDown()

SQLITE_PRIVATE void sqlite3StatusDown ( int op,
int N )

Definition at line 24407 of file sqlite3.c.

◆ sqlite3StatusHighwater()

SQLITE_PRIVATE void sqlite3StatusHighwater ( int op,
int X )

Definition at line 24421 of file sqlite3.c.

◆ sqlite3StatusUp()

SQLITE_PRIVATE void sqlite3StatusUp ( int op,
int N )

Definition at line 24396 of file sqlite3.c.

◆ sqlite3StatusValue()

SQLITE_PRIVATE sqlite3_int64 sqlite3StatusValue ( int op)

Definition at line 24376 of file sqlite3.c.

◆ sqlite3Step()

int sqlite3Step ( Vdbe * p)
static

Definition at line 92206 of file sqlite3.c.

◆ sqlite3StmtCurrentTime()

SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime ( sqlite3_context * p)

Definition at line 92541 of file sqlite3.c.

◆ sqlite3StorageColumnToTable()

SQLITE_PRIVATE i16 sqlite3StorageColumnToTable ( Table * pTab,
i16 iCol )

Definition at line 124067 of file sqlite3.c.

◆ sqlite3StrAccumEnlarge()

SQLITE_PRIVATE int sqlite3StrAccumEnlarge ( StrAccum * p,
i64 N )

Definition at line 32639 of file sqlite3.c.

◆ sqlite3StrAccumFinish()

SQLITE_PRIVATE char * sqlite3StrAccumFinish ( StrAccum * p)

Definition at line 32757 of file sqlite3.c.

◆ sqlite3StrAccumInit()

SQLITE_PRIVATE void sqlite3StrAccumInit ( StrAccum * p,
sqlite3 * db,
char * zBase,
int n,
int mx )

Definition at line 32850 of file sqlite3.c.

◆ sqlite3StrAccumSetError()

SQLITE_PRIVATE void sqlite3StrAccumSetError ( StrAccum * p,
u8 eError )

Definition at line 31756 of file sqlite3.c.

◆ sqlite3StrICmp()

SQLITE_PRIVATE int sqlite3StrICmp ( const char * zLeft,
const char * zRight )

Definition at line 35920 of file sqlite3.c.

◆ sqlite3StrIHash()

SQLITE_PRIVATE u8 sqlite3StrIHash ( const char * z)

Definition at line 35955 of file sqlite3.c.

◆ sqlite3StringToId()

void sqlite3StringToId ( Expr * p)
static

Definition at line 124745 of file sqlite3.c.

◆ sqlite3Strlen30()

SQLITE_PRIVATE int sqlite3Strlen30 ( const char * z)

Definition at line 35596 of file sqlite3.c.

◆ sqlite3SubInt64()

SQLITE_PRIVATE int sqlite3SubInt64 ( i64 * pA,
i64 iB )

Definition at line 37108 of file sqlite3.c.

◆ sqlite3SubqueryColumnTypes()

SQLITE_PRIVATE void sqlite3SubqueryColumnTypes ( Parse * pParse,
Table * pTab,
Select * pSelect,
char aff )

Definition at line 147163 of file sqlite3.c.

◆ sqlite3SubqueryDelete()

SQLITE_PRIVATE void sqlite3SubqueryDelete ( sqlite3 * db,
Subquery * pSubq )

Definition at line 127900 of file sqlite3.c.

◆ sqlite3SubqueryDetach()

SQLITE_PRIVATE Select * sqlite3SubqueryDetach ( sqlite3 * db,
SrcItem * pItem )

Definition at line 127910 of file sqlite3.c.

◆ sqlite3SubselectError()

SQLITE_PRIVATE void sqlite3SubselectError ( Parse * pParse,
int nActual,
int nExpect )

Definition at line 113736 of file sqlite3.c.

◆ sqlite3SystemError()

SQLITE_PRIVATE void sqlite3SystemError ( sqlite3 * db,
int rc )

Definition at line 35659 of file sqlite3.c.

◆ sqlite3TableAffinity()

SQLITE_PRIVATE void sqlite3TableAffinity ( Vdbe * v,
Table * pTab,
int iReg )

Definition at line 134962 of file sqlite3.c.

◆ sqlite3TableAffinityStr()

SQLITE_PRIVATE char * sqlite3TableAffinityStr ( sqlite3 * db,
const Table * pTab )

Definition at line 134905 of file sqlite3.c.

◆ sqlite3TableColumnAffinity()

SQLITE_PRIVATE char sqlite3TableColumnAffinity ( const Table * pTab,
int iCol )

Definition at line 110362 of file sqlite3.c.

◆ sqlite3TableColumnToIndex()

SQLITE_PRIVATE int sqlite3TableColumnToIndex ( Index * pIdx,
int iCol )

Definition at line 124041 of file sqlite3.c.

◆ sqlite3TableColumnToStorage()

SQLITE_PRIVATE i16 sqlite3TableColumnToStorage ( Table * pTab,
i16 iCol )

Definition at line 124115 of file sqlite3.c.

◆ sqlite3TableLock()

SQLITE_PRIVATE void sqlite3TableLock ( Parse * pParse,
int iDb,
Pgno iTab,
u8 isWriteLock,
const char * zName )

Definition at line 123057 of file sqlite3.c.

◆ sqlite3TempInMemory()

SQLITE_PRIVATE int sqlite3TempInMemory ( const sqlite3 * db)

Definition at line 185262 of file sqlite3.c.

◆ sqlite3TestExtInit()

int sqlite3TestExtInit ( sqlite3 * db)
static

Definition at line 182624 of file sqlite3.c.

◆ sqlite3ThreadCreate() [1/2]

SQLITE_PRIVATE int sqlite3ThreadCreate ( SQLiteThread ** ,
void * *)(void *,
void *  )

◆ sqlite3ThreadCreate() [2/2]

SQLITE_PRIVATE int sqlite3ThreadCreate ( SQLiteThread ** ppThread,
void *(* xTask )(void *),
void * pIn )

Definition at line 34678 of file sqlite3.c.

◆ sqlite3ThreadJoin()

SQLITE_PRIVATE int sqlite3ThreadJoin ( SQLiteThread * p,
void ** ppOut )

Definition at line 34715 of file sqlite3.c.

◆ sqlite3TokenInit()

SQLITE_PRIVATE void sqlite3TokenInit ( Token * p,
char * z )

Definition at line 35894 of file sqlite3.c.

◆ sqlite3TouchRegister()

SQLITE_PRIVATE void sqlite3TouchRegister ( Parse * pParse,
int iReg )

Definition at line 117677 of file sqlite3.c.

◆ sqlite3TransferBindings()

SQLITE_PRIVATE int sqlite3TransferBindings ( sqlite3_stmt * pFromStmt,
sqlite3_stmt * pToStmt )

Definition at line 93383 of file sqlite3.c.

◆ sqlite3TriggerColmask()

SQLITE_PRIVATE u32 sqlite3TriggerColmask ( Parse * pParse,
Trigger * pTrigger,
ExprList * pChanges,
int isNew,
int tr_tm,
Table * pTab,
int orconf )

Definition at line 155363 of file sqlite3.c.

◆ sqlite3TriggerDeleteStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerDeleteStep ( Parse * pParse,
Token * pTableName,
Expr * pWhere,
const char * zStart,
const char * zEnd )

Definition at line 154410 of file sqlite3.c.

◆ sqlite3TriggerInsertStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerInsertStep ( Parse * pParse,
Token * pTableName,
IdList * pColumn,
Select * pSelect,
u8 orconf,
Upsert * pUpsert,
const char * zStart,
const char * zEnd )

Definition at line 154325 of file sqlite3.c.

◆ sqlite3TriggerList()

SQLITE_PRIVATE Trigger * sqlite3TriggerList ( Parse * pParse,
Table * pTab )

Definition at line 153881 of file sqlite3.c.

◆ sqlite3TriggerSelectStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerSelectStep ( sqlite3 * db,
Select * pSelect,
const char * zStart,
const char * zEnd )

Definition at line 154268 of file sqlite3.c.

◆ sqlite3TriggersExist()

SQLITE_PRIVATE Trigger * sqlite3TriggersExist ( Parse * pParse,
Table * pTab,
int op,
ExprList * pChanges,
int * pMask )

Definition at line 154665 of file sqlite3.c.

◆ sqlite3TriggerStepSrc()

SQLITE_PRIVATE SrcList * sqlite3TriggerStepSrc ( Parse * pParse,
TriggerStep * pStep )

Definition at line 154692 of file sqlite3.c.

◆ sqlite3TriggerUpdateStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerUpdateStep ( Parse * pParse,
Token * pTableName,
SrcList * pFrom,
ExprList * pEList,
Expr * pWhere,
u8 orconf,
const char * zStart,
const char * zEnd )

Definition at line 154370 of file sqlite3.c.

◆ sqlite3TwoPartName()

SQLITE_PRIVATE int sqlite3TwoPartName ( Parse * pParse,
Token * pName1,
Token * pName2,
Token ** pUnqual )

Definition at line 123936 of file sqlite3.c.

◆ sqlite3UniqueConstraint()

SQLITE_PRIVATE void sqlite3UniqueConstraint ( Parse * pParse,
int onError,
Index * pIdx )

Definition at line 128417 of file sqlite3.c.

◆ sqlite3UnlinkAndDeleteIndex()

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex ( sqlite3 * db,
int iDb,
const char * zIdxName )

Definition at line 123526 of file sqlite3.c.

◆ sqlite3UnlinkAndDeleteTable()

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable ( sqlite3 * db,
int iDb,
const char * zTabName )

Definition at line 123833 of file sqlite3.c.

◆ sqlite3UnlinkAndDeleteTrigger()

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger ( sqlite3 * db,
int iDb,
const char * zName )

Definition at line 154544 of file sqlite3.c.

◆ sqlite3Update()

SQLITE_PRIVATE void sqlite3Update ( Parse * pParse,
SrcList * pTabList,
ExprList * pChanges,
Expr * pWhere,
int onError,
ExprList * pOrderBy,
Expr * pLimit,
Upsert * pUpsert )

Definition at line 155688 of file sqlite3.c.

◆ sqlite3UpsertAnalyzeTarget()

SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget ( Parse * pParse,
SrcList * pTabList,
Upsert * pUpsert,
Upsert * pAll )

Definition at line 156858 of file sqlite3.c.

◆ sqlite3UpsertDelete()

SQLITE_PRIVATE void sqlite3UpsertDelete ( sqlite3 * db,
Upsert * p )

Definition at line 156801 of file sqlite3.c.

◆ sqlite3UpsertDoUpdate()

SQLITE_PRIVATE void sqlite3UpsertDoUpdate ( Parse * pParse,
Upsert * pUpsert,
Table * pTab,
Index * pIdx,
int iCur )

Definition at line 157035 of file sqlite3.c.

◆ sqlite3UpsertDup()

SQLITE_PRIVATE Upsert * sqlite3UpsertDup ( sqlite3 * db,
Upsert * p )

Definition at line 156809 of file sqlite3.c.

◆ sqlite3UpsertNew()

SQLITE_PRIVATE Upsert * sqlite3UpsertNew ( sqlite3 * db,
ExprList * pTarget,
Expr * pTargetWhere,
ExprList * pSet,
Expr * pWhere,
Upsert * pNext )

Definition at line 156823 of file sqlite3.c.

◆ sqlite3UpsertNextIsIPK()

SQLITE_PRIVATE int sqlite3UpsertNextIsIPK ( Upsert * pUpsert)

Definition at line 156995 of file sqlite3.c.

◆ sqlite3UpsertOfIndex()

SQLITE_PRIVATE Upsert * sqlite3UpsertOfIndex ( Upsert * pUpsert,
Index * pIdx )

Definition at line 157015 of file sqlite3.c.

◆ sqlite3Utf16ByteLen()

SQLITE_PRIVATE int sqlite3Utf16ByteLen ( const void * pData,
int nByte,
int nChar )

Definition at line 35455 of file sqlite3.c.

◆ sqlite3Utf16to8()

SQLITE_PRIVATE char * sqlite3Utf16to8 ( sqlite3 * db,
const void * z,
int nByte,
u8 enc )

Definition at line 35433 of file sqlite3.c.

◆ sqlite3Utf8CharLen()

SQLITE_PRIVATE int sqlite3Utf8CharLen ( const char * pData,
int nByte )

Definition at line 35379 of file sqlite3.c.

◆ sqlite3Utf8Read()

SQLITE_PRIVATE u32 sqlite3Utf8Read ( const u8 ** pz)

Definition at line 35079 of file sqlite3.c.

◆ sqlite3Utf8ReadLimited()

SQLITE_PRIVATE int sqlite3Utf8ReadLimited ( const u8 * z,
int n,
u32 * piOut )

Definition at line 35112 of file sqlite3.c.

◆ sqlite3Vacuum()

SQLITE_PRIVATE void sqlite3Vacuum ( Parse * pParse,
Token * pNm,
Expr * pInto )

Definition at line 157205 of file sqlite3.c.

◆ sqlite3ValueApplyAffinity()

SQLITE_PRIVATE void sqlite3ValueApplyAffinity ( sqlite3_value * pVal,
u8 affinity,
u8 enc )

Definition at line 94784 of file sqlite3.c.

◆ sqlite3ValueBytes()

SQLITE_PRIVATE int sqlite3ValueBytes ( sqlite3_value * pVal,
u8 enc )

Definition at line 85867 of file sqlite3.c.

◆ sqlite3ValueFree()

SQLITE_PRIVATE void sqlite3ValueFree ( sqlite3_value * v)

Definition at line 85853 of file sqlite3.c.

◆ sqlite3ValueFromExpr()

SQLITE_PRIVATE int sqlite3ValueFromExpr ( sqlite3 * db,
const Expr * pExpr,
u8 enc,
u8 affinity,
sqlite3_value ** ppVal )

Definition at line 85611 of file sqlite3.c.

◆ sqlite3ValueIsOfClass()

SQLITE_PRIVATE int sqlite3ValueIsOfClass ( const sqlite3_value * pVal,
void(* xFree )(void *) )

Definition at line 85219 of file sqlite3.c.

◆ sqlite3ValueNew()

SQLITE_PRIVATE sqlite3_value * sqlite3ValueNew ( sqlite3 * db)

Definition at line 85234 of file sqlite3.c.

◆ sqlite3ValueSetNull()

SQLITE_PRIVATE void sqlite3ValueSetNull ( sqlite3_value * p)

Definition at line 84717 of file sqlite3.c.

◆ sqlite3ValueSetStr()

SQLITE_PRIVATE void sqlite3ValueSetStr ( sqlite3_value * v,
int n,
const void * z,
u8 enc,
void(* xDel )(void *) )

Definition at line 85840 of file sqlite3.c.

◆ sqlite3ValueText()

SQLITE_PRIVATE const void * sqlite3ValueText ( sqlite3_value * pVal,
u8 enc )

Definition at line 85198 of file sqlite3.c.

◆ sqlite3VarintLen()

SQLITE_PRIVATE int sqlite3VarintLen ( u64 v)

Definition at line 36939 of file sqlite3.c.

◆ sqlite3VdbeAddFunctionCall()

SQLITE_PRIVATE int sqlite3VdbeAddFunctionCall ( Parse * pParse,
int p1,
int p2,
int p3,
int nArg,
const FuncDef * pFunc,
int eCallCtx )

Definition at line 86326 of file sqlite3.c.

◆ sqlite3VdbeAddOp0()

SQLITE_PRIVATE int sqlite3VdbeAddOp0 ( Vdbe * p,
int op )

Definition at line 86151 of file sqlite3.c.

◆ sqlite3VdbeAddOp1()

SQLITE_PRIVATE int sqlite3VdbeAddOp1 ( Vdbe * p,
int op,
int p1 )

Definition at line 86154 of file sqlite3.c.

◆ sqlite3VdbeAddOp2()

SQLITE_PRIVATE int sqlite3VdbeAddOp2 ( Vdbe * p,
int op,
int p1,
int p2 )

Definition at line 86157 of file sqlite3.c.

◆ sqlite3VdbeAddOp3()

SQLITE_PRIVATE int sqlite3VdbeAddOp3 ( Vdbe * p,
int op,
int p1,
int p2,
int p3 )

Definition at line 86160 of file sqlite3.c.

◆ sqlite3VdbeAddOp4()

SQLITE_PRIVATE int sqlite3VdbeAddOp4 ( Vdbe * p,
int op,
int p1,
int p2,
int p3,
const char * zP4,
int p4type )

Definition at line 86302 of file sqlite3.c.

◆ sqlite3VdbeAddOp4Dup8()

SQLITE_PRIVATE int sqlite3VdbeAddOp4Dup8 ( Vdbe * p,
int op,
int p1,
int p2,
int p3,
const u8 * zP4,
int p4type )

Definition at line 86362 of file sqlite3.c.

◆ sqlite3VdbeAddOp4Int()

SQLITE_PRIVATE int sqlite3VdbeAddOp4Int ( Vdbe * p,
int op,
int p1,
int p2,
int p3,
int p4 )

Definition at line 86205 of file sqlite3.c.

◆ sqlite3VdbeAddOpList()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeAddOpList ( Vdbe * p,
int nOp,
VdbeOpList const * aOp,
int iLineno )

Definition at line 87030 of file sqlite3.c.

◆ sqlite3VdbeAddParseSchemaOp()

SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp ( Vdbe * p,
int iDb,
char * zWhere,
u16 p5 )

Definition at line 86450 of file sqlite3.c.

◆ sqlite3VdbeAllocUnpackedRecord()

SQLITE_PRIVATE UnpackedRecord * sqlite3VdbeAllocUnpackedRecord ( KeyInfo * pKeyInfo)

Definition at line 90106 of file sqlite3.c.

◆ sqlite3VdbeAppendP4()

SQLITE_PRIVATE void sqlite3VdbeAppendP4 ( Vdbe * p,
void * pP4,
int p4type )

Definition at line 87497 of file sqlite3.c.

◆ sqlite3VdbeBooleanValue()

SQLITE_PRIVATE int sqlite3VdbeBooleanValue ( Mem * pMem,
int ifNull )

Definition at line 84508 of file sqlite3.c.

◆ sqlite3VdbeChangeEncoding()

SQLITE_PRIVATE int sqlite3VdbeChangeEncoding ( Mem * pMem,
int desiredEnc )

Definition at line 84032 of file sqlite3.c.

◆ sqlite3VdbeChangeOpcode()

SQLITE_PRIVATE void sqlite3VdbeChangeOpcode ( Vdbe * p,
int addr,
u8 iNewOpcode )

Definition at line 87169 of file sqlite3.c.

◆ sqlite3VdbeChangeP1()

SQLITE_PRIVATE void sqlite3VdbeChangeP1 ( Vdbe * p,
int addr,
int P1 )

Definition at line 87173 of file sqlite3.c.

◆ sqlite3VdbeChangeP2()

SQLITE_PRIVATE void sqlite3VdbeChangeP2 ( Vdbe * p,
int addr,
int P2 )

Definition at line 87177 of file sqlite3.c.

◆ sqlite3VdbeChangeP3()

SQLITE_PRIVATE void sqlite3VdbeChangeP3 ( Vdbe * p,
int addr,
int P3 )

Definition at line 87181 of file sqlite3.c.

◆ sqlite3VdbeChangeP4()

SQLITE_PRIVATE void sqlite3VdbeChangeP4 ( Vdbe * p,
int addr,
const char * zP4,
int N )

Definition at line 87454 of file sqlite3.c.

◆ sqlite3VdbeChangeP5()

SQLITE_PRIVATE void sqlite3VdbeChangeP5 ( Vdbe * p,
u16 P5 )

Definition at line 87185 of file sqlite3.c.

◆ sqlite3VdbeChangeToNoop()

SQLITE_PRIVATE int sqlite3VdbeChangeToNoop ( Vdbe * p,
int addr )

Definition at line 87360 of file sqlite3.c.

◆ sqlite3VdbeCheckFk()

SQLITE_PRIVATE int sqlite3VdbeCheckFk ( Vdbe * p,
int deferred )

Definition at line 89164 of file sqlite3.c.

◆ sqlite3VdbeClearObject()

void sqlite3VdbeClearObject ( sqlite3 * db,
Vdbe * p )
static

Definition at line 89611 of file sqlite3.c.

◆ sqlite3VdbeCloseStatement()

SQLITE_PRIVATE int sqlite3VdbeCloseStatement ( Vdbe * p,
int eOp )

Definition at line 89145 of file sqlite3.c.

◆ sqlite3VdbeCountChanges()

SQLITE_PRIVATE void sqlite3VdbeCountChanges ( Vdbe * v)

Definition at line 91189 of file sqlite3.c.

◆ sqlite3VdbeCreate()

SQLITE_PRIVATE Vdbe * sqlite3VdbeCreate ( Parse * pParse)

Definition at line 85913 of file sqlite3.c.

◆ sqlite3VdbeCurrentAddr()

SQLITE_PRIVATE int sqlite3VdbeCurrentAddr ( Vdbe * p)

Definition at line 86953 of file sqlite3.c.

◆ sqlite3VdbeCursorRestore()

SQLITE_PRIVATE int sqlite3VdbeCursorRestore ( VdbeCursor * p)

Definition at line 89719 of file sqlite3.c.

◆ sqlite3VdbeDb()

SQLITE_PRIVATE sqlite3 * sqlite3VdbeDb ( Vdbe * v)

Definition at line 91221 of file sqlite3.c.

◆ sqlite3VdbeDelete()

SQLITE_PRIVATE void sqlite3VdbeDelete ( Vdbe * p)

Definition at line 89655 of file sqlite3.c.

Referenced by sqlite3_db_status().

Here is the caller graph for this function:

◆ sqlite3VdbeDeleteAuxData()

SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData ( sqlite3 * db,
AuxData ** pp,
int iOp,
int mask )

Definition at line 89583 of file sqlite3.c.

◆ sqlite3VdbeDeletePriorOpcode()

SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode ( Vdbe * p,
u8 op )

Definition at line 87376 of file sqlite3.c.

◆ sqlite3VdbeDisplayP4()

SQLITE_PRIVATE char * sqlite3VdbeDisplayP4 ( sqlite3 * db,
Op * pOp )

Definition at line 87793 of file sqlite3.c.

◆ sqlite3VdbeEndCoroutine()

SQLITE_PRIVATE void sqlite3VdbeEndCoroutine ( Vdbe * v,
int regYield )

Definition at line 86460 of file sqlite3.c.

◆ sqlite3VdbeEnter()

SQLITE_PRIVATE void sqlite3VdbeEnter ( Vdbe * p)

Definition at line 87950 of file sqlite3.c.

◆ sqlite3VdbeError()

SQLITE_PRIVATE void sqlite3VdbeError ( Vdbe * p,
const char * zFormat,
... )

Definition at line 85947 of file sqlite3.c.

◆ sqlite3VdbeExec()

SQLITE_PRIVATE int sqlite3VdbeExec ( Vdbe * p)

Definition at line 95147 of file sqlite3.c.

◆ sqlite3VdbeExpandSql()

SQLITE_PRIVATE char * sqlite3VdbeExpandSql ( Vdbe * p,
const char * zRawSql )

Definition at line 94121 of file sqlite3.c.

◆ sqlite3VdbeExplain()

SQLITE_PRIVATE int sqlite3VdbeExplain ( Parse * pParse,
u8 bPush,
const char * zFmt,
... )

Definition at line 86405 of file sqlite3.c.

◆ sqlite3VdbeExplainParent()

SQLITE_PRIVATE int sqlite3VdbeExplainParent ( Parse * pParse)

Definition at line 86381 of file sqlite3.c.

◆ sqlite3VdbeExplainPop()

SQLITE_PRIVATE void sqlite3VdbeExplainPop ( Parse * pParse)

Definition at line 86436 of file sqlite3.c.

◆ sqlite3VdbeFinalize()

SQLITE_PRIVATE int sqlite3VdbeFinalize ( Vdbe * p)

Definition at line 89554 of file sqlite3.c.

◆ sqlite3VdbeFindCompare()

SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare ( UnpackedRecord * p)

Definition at line 91011 of file sqlite3.c.

◆ sqlite3VdbeFinishMoveto()

SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeFinishMoveto ( VdbeCursor * p)

Definition at line 89678 of file sqlite3.c.

◆ sqlite3VdbeFrameDelete()

SQLITE_PRIVATE void sqlite3VdbeFrameDelete ( VdbeFrame * p)

Definition at line 88258 of file sqlite3.c.

◆ sqlite3VdbeFrameMemDel()

SQLITE_PRIVATE void sqlite3VdbeFrameMemDel ( void * pArg)

Definition at line 88131 of file sqlite3.c.

◆ sqlite3VdbeFrameRestore()

SQLITE_PRIVATE int sqlite3VdbeFrameRestore ( VdbeFrame * pFrame)

Definition at line 88696 of file sqlite3.c.

◆ sqlite3VdbeFreeCursor()

SQLITE_PRIVATE void sqlite3VdbeFreeCursor ( Vdbe * p,
VdbeCursor * pCx )

Definition at line 88634 of file sqlite3.c.

◆ sqlite3VdbeFreeCursorNN()

SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN ( Vdbe * p,
VdbeCursor * pCx )

Definition at line 88649 of file sqlite3.c.

◆ sqlite3VdbeGetBoundValue()

SQLITE_PRIVATE sqlite3_value * sqlite3VdbeGetBoundValue ( Vdbe * v,
int iVar,
u8 aff )

Definition at line 91240 of file sqlite3.c.

◆ sqlite3VdbeGetLastOp()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeGetLastOp ( Vdbe * p)

Definition at line 87598 of file sqlite3.c.

◆ sqlite3VdbeGetOp()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeGetOp ( Vdbe * p,
int addr )

Definition at line 87583 of file sqlite3.c.

◆ sqlite3VdbeGoto()

SQLITE_PRIVATE int sqlite3VdbeGoto ( Vdbe * p,
int iDest )

Definition at line 86257 of file sqlite3.c.

◆ sqlite3VdbeHalt()

SQLITE_PRIVATE int sqlite3VdbeHalt ( Vdbe * p)

Definition at line 89192 of file sqlite3.c.

◆ sqlite3VdbeHandleMovedCursor()

SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeHandleMovedCursor ( VdbeCursor * p)

Definition at line 89704 of file sqlite3.c.

◆ sqlite3VdbeHasSubProgram()

SQLITE_PRIVATE int sqlite3VdbeHasSubProgram ( Vdbe * pVdbe)

Definition at line 87353 of file sqlite3.c.

◆ sqlite3VdbeIdxKeyCompare()

SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare ( sqlite3 * db,
VdbeCursor * pC,
UnpackedRecord * pUnpacked,
int * res )

Definition at line 91144 of file sqlite3.c.

◆ sqlite3VdbeIdxRowid()

SQLITE_PRIVATE int sqlite3VdbeIdxRowid ( sqlite3 * db,
BtCursor * pCur,
i64 * rowid )

Definition at line 91065 of file sqlite3.c.

◆ sqlite3VdbeIntegerAffinity()

SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity ( Mem * pMem)

Definition at line 84519 of file sqlite3.c.

◆ sqlite3VdbeIntValue()

SQLITE_PRIVATE i64 sqlite3VdbeIntValue ( const Mem * pMem)

Definition at line 84457 of file sqlite3.c.

◆ sqlite3VdbeJumpHere()

SQLITE_PRIVATE void sqlite3VdbeJumpHere ( Vdbe * p,
int addr )

Definition at line 87209 of file sqlite3.c.

◆ sqlite3VdbeJumpHereOrPopInst()

SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst ( Vdbe * p,
int addr )

Definition at line 87226 of file sqlite3.c.

◆ sqlite3VdbeLeave()

SQLITE_PRIVATE void sqlite3VdbeLeave ( Vdbe * p)

Definition at line 87985 of file sqlite3.c.

◆ sqlite3VdbeLinkSubProgram()

SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram ( Vdbe * pVdbe,
SubProgram * p )

Definition at line 87345 of file sqlite3.c.

◆ sqlite3VdbeList()

SQLITE_PRIVATE int sqlite3VdbeList ( Vdbe * p)

Definition at line 88290 of file sqlite3.c.

◆ sqlite3VdbeLoadString()

SQLITE_PRIVATE int sqlite3VdbeLoadString ( Vdbe * p,
int iDest,
const char * zStr )

Definition at line 86264 of file sqlite3.c.

◆ sqlite3VdbeMakeLabel()

SQLITE_PRIVATE int sqlite3VdbeMakeLabel ( Parse * pParse)

Definition at line 86498 of file sqlite3.c.

◆ sqlite3VdbeMakeReady()

SQLITE_PRIVATE void sqlite3VdbeMakeReady ( Vdbe * p,
Parse * pParse )

Definition at line 88531 of file sqlite3.c.

◆ sqlite3VdbeMemAggValue()

SQLITE_PRIVATE int sqlite3VdbeMemAggValue ( Mem * pAccum,
Mem * pOut,
FuncDef * pFunc )

Definition at line 84355 of file sqlite3.c.

◆ sqlite3VdbeMemCast()

SQLITE_PRIVATE int sqlite3VdbeMemCast ( Mem * pMem,
u8 aff,
u8 encoding )

Definition at line 84643 of file sqlite3.c.

◆ sqlite3VdbeMemClearAndResize()

SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize ( Mem * pMem,
int n )

Definition at line 84134 of file sqlite3.c.

◆ sqlite3VdbeMemCopy()

SQLITE_PRIVATE int sqlite3VdbeMemCopy ( Mem * pTo,
const Mem * pFrom )

Definition at line 84934 of file sqlite3.c.

◆ sqlite3VdbeMemExpandBlob()

SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob ( Mem * pMem)

Definition at line 84230 of file sqlite3.c.

◆ sqlite3VdbeMemFinalize()

SQLITE_PRIVATE int sqlite3VdbeMemFinalize ( Mem * pMem,
FuncDef * pFunc )

Definition at line 84322 of file sqlite3.c.

◆ sqlite3VdbeMemFromBtree()

SQLITE_PRIVATE int sqlite3VdbeMemFromBtree ( BtCursor * pCur,
u32 offset,
u32 amt,
Mem * pMem )

Definition at line 85100 of file sqlite3.c.

◆ sqlite3VdbeMemFromBtreeZeroOffset()

SQLITE_PRIVATE int sqlite3VdbeMemFromBtreeZeroOffset ( BtCursor * pCur,
u32 amt,
Mem * pMem )

Definition at line 85123 of file sqlite3.c.

◆ sqlite3VdbeMemGrow()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemGrow ( Mem * pMem,
int n,
int preserve )

Definition at line 84071 of file sqlite3.c.

◆ sqlite3VdbeMemHandleBom()

SQLITE_PRIVATE int sqlite3VdbeMemHandleBom ( Mem * pMem)

Definition at line 35341 of file sqlite3.c.

◆ sqlite3VdbeMemInit()

SQLITE_PRIVATE void sqlite3VdbeMemInit ( Mem * pMem,
sqlite3 * db,
u16 flags )

Definition at line 84690 of file sqlite3.c.

◆ sqlite3VdbeMemIntegerify()

SQLITE_PRIVATE int sqlite3VdbeMemIntegerify ( Mem * pMem)

Definition at line 84551 of file sqlite3.c.

◆ sqlite3VdbeMemMakeWriteable()

SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable ( Mem * pMem)

Definition at line 84206 of file sqlite3.c.

◆ sqlite3VdbeMemMove()

SQLITE_PRIVATE void sqlite3VdbeMemMove ( Mem * pTo,
Mem * pFrom )

Definition at line 84957 of file sqlite3.c.

◆ sqlite3VdbeMemNulTerminate()

SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate ( Mem * pMem)

Definition at line 84261 of file sqlite3.c.

◆ sqlite3VdbeMemNumerify()

SQLITE_PRIVATE int sqlite3VdbeMemNumerify ( Mem * pMem)

Definition at line 84610 of file sqlite3.c.

◆ sqlite3VdbeMemRealify()

SQLITE_PRIVATE int sqlite3VdbeMemRealify ( Mem * pMem)

Definition at line 84566 of file sqlite3.c.

◆ sqlite3VdbeMemRelease()

SQLITE_PRIVATE void sqlite3VdbeMemRelease ( Mem * p)

Definition at line 84426 of file sqlite3.c.

◆ sqlite3VdbeMemReleaseMalloc()

SQLITE_PRIVATE void sqlite3VdbeMemReleaseMalloc ( Mem * p)

Definition at line 84436 of file sqlite3.c.

◆ sqlite3VdbeMemSetDouble()

SQLITE_PRIVATE void sqlite3VdbeMemSetDouble ( Mem * pMem,
double val )

Definition at line 84809 of file sqlite3.c.

◆ sqlite3VdbeMemSetInt64()

SQLITE_PRIVATE void sqlite3VdbeMemSetInt64 ( Mem * pMem,
i64 val )

Definition at line 84766 of file sqlite3.c.

◆ sqlite3VdbeMemSetNull()

SQLITE_PRIVATE void sqlite3VdbeMemSetNull ( Mem * pMem)

Definition at line 84710 of file sqlite3.c.

◆ sqlite3VdbeMemSetPointer()

SQLITE_PRIVATE void sqlite3VdbeMemSetPointer ( Mem * pMem,
void * pPtr,
const char * zPType,
void(* xDestructor )(void *) )

Definition at line 84789 of file sqlite3.c.

◆ sqlite3VdbeMemSetRowSet()

SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet ( Mem * pMem)

Definition at line 84836 of file sqlite3.c.

◆ sqlite3VdbeMemSetStr()

SQLITE_PRIVATE int sqlite3VdbeMemSetStr ( Mem * pMem,
const char * z,
i64 n,
u8 enc,
void(* xDel )(void *) )

Definition at line 84990 of file sqlite3.c.

◆ sqlite3VdbeMemSetZeroBlob()

SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob ( Mem * pMem,
int n )

Definition at line 84726 of file sqlite3.c.

◆ sqlite3VdbeMemShallowCopy()

SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy ( Mem * pTo,
const Mem * pFrom,
int srcType )

Definition at line 84918 of file sqlite3.c.

◆ sqlite3VdbeMemStringify()

SQLITE_PRIVATE int sqlite3VdbeMemStringify ( Mem * pMem,
u8 enc,
u8 bForce )

Definition at line 84287 of file sqlite3.c.

◆ sqlite3VdbeMemTooBig()

SQLITE_PRIVATE int sqlite3VdbeMemTooBig ( Mem * p)

Definition at line 84854 of file sqlite3.c.

◆ sqlite3VdbeMemTranslate()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemTranslate ( Mem * pMem,
u8 desiredEnc )

Definition at line 35146 of file sqlite3.c.

◆ sqlite3VdbeMemZeroTerminateIfAble()

SQLITE_PRIVATE void sqlite3VdbeMemZeroTerminateIfAble ( Mem * pMem)

Definition at line 84153 of file sqlite3.c.

◆ sqlite3VdbeMultiLoad()

SQLITE_PRIVATE void sqlite3VdbeMultiLoad ( Vdbe * p,
int iDest,
const char * zTypes,
... )

Definition at line 86279 of file sqlite3.c.

◆ sqlite3VdbeNextOpcode()

SQLITE_PRIVATE int sqlite3VdbeNextOpcode ( Vdbe * p,
Mem * pSub,
int eMode,
int * piPc,
int * piAddr,
Op ** paOp )

Definition at line 88146 of file sqlite3.c.

◆ sqlite3VdbeOneByteSerialTypeLen()

SQLITE_PRIVATE u8 sqlite3VdbeOneByteSerialTypeLen ( u8 serial_type)

Definition at line 89874 of file sqlite3.c.

◆ sqlite3VdbeParameterIndex()

SQLITE_PRIVATE int sqlite3VdbeParameterIndex ( Vdbe * p,
const char * zName,
int nName )

Definition at line 93372 of file sqlite3.c.

◆ sqlite3VdbeParser()

SQLITE_PRIVATE Parse * sqlite3VdbeParser ( Vdbe * p)

Definition at line 85940 of file sqlite3.c.

◆ sqlite3VdbePrepareFlags()

SQLITE_PRIVATE u8 sqlite3VdbePrepareFlags ( Vdbe * v)

Definition at line 91228 of file sqlite3.c.

◆ sqlite3VdbeRealValue()

SQLITE_PRIVATE double sqlite3VdbeRealValue ( Mem * pMem)

Definition at line 84487 of file sqlite3.c.

◆ sqlite3VdbeRecordCompare()

SQLITE_PRIVATE int sqlite3VdbeRecordCompare ( int nKey1,
const void * pKey1,
UnpackedRecord * pPKey2 )

Definition at line 90829 of file sqlite3.c.

◆ sqlite3VdbeRecordCompareWithSkip()

SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip ( int nKey1,
const void * pKey1,
UnpackedRecord * pPKey2,
int bSkip )

Definition at line 90608 of file sqlite3.c.

◆ sqlite3VdbeRecordUnpack()

SQLITE_PRIVATE void sqlite3VdbeRecordUnpack ( KeyInfo * pKeyInfo,
int nKey,
const void * pKey,
UnpackedRecord * p )

Definition at line 90127 of file sqlite3.c.

◆ sqlite3VdbeReset()

SQLITE_PRIVATE int sqlite3VdbeReset ( Vdbe * p)

Definition at line 89463 of file sqlite3.c.

◆ sqlite3VdbeResetStepResult()

SQLITE_PRIVATE void sqlite3VdbeResetStepResult ( Vdbe * p)

Definition at line 89401 of file sqlite3.c.

◆ sqlite3VdbeResolveLabel()

SQLITE_PRIVATE void sqlite3VdbeResolveLabel ( Vdbe * v,
int x )

Definition at line 86525 of file sqlite3.c.

◆ sqlite3VdbeReusable()

SQLITE_PRIVATE void sqlite3VdbeReusable ( Vdbe * p)

Definition at line 86554 of file sqlite3.c.

◆ sqlite3VdbeRewind()

SQLITE_PRIVATE void sqlite3VdbeRewind ( Vdbe * p)

Definition at line 88477 of file sqlite3.c.

◆ sqlite3VdbeRunOnlyOnce()

SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce ( Vdbe * p)

Definition at line 86547 of file sqlite3.c.

◆ sqlite3VdbeSerialGet()

SQLITE_PRIVATE void sqlite3VdbeSerialGet ( const unsigned char * buf,
u32 serial_type,
Mem * pMem )

Definition at line 90000 of file sqlite3.c.

◆ sqlite3VdbeSerialTypeLen()

SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen ( u32 serial_type)

Definition at line 89865 of file sqlite3.c.

◆ sqlite3VdbeSetChanges()

SQLITE_PRIVATE void sqlite3VdbeSetChanges ( sqlite3 * db,
i64 nChange )

Definition at line 91179 of file sqlite3.c.

◆ sqlite3VdbeSetColName()

SQLITE_PRIVATE int sqlite3VdbeSetColName ( Vdbe * p,
int idx,
int var,
const char * zName,
void(* xDel )(void *) )

Definition at line 88775 of file sqlite3.c.

◆ sqlite3VdbeSetNumCols()

SQLITE_PRIVATE void sqlite3VdbeSetNumCols ( Vdbe * p,
int nResColumn )

Definition at line 88750 of file sqlite3.c.

◆ sqlite3VdbeSetP4KeyInfo()

SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo ( Parse * pParse,
Index * pIdx )

Definition at line 87517 of file sqlite3.c.

◆ sqlite3VdbeSetSql()

SQLITE_PRIVATE void sqlite3VdbeSetSql ( Vdbe * p,
const char * z,
int n,
u8 prepFlags )

Definition at line 85958 of file sqlite3.c.

◆ sqlite3VdbeSetVarmask()

SQLITE_PRIVATE void sqlite3VdbeSetVarmask ( Vdbe * v,
int iVar )

Definition at line 91263 of file sqlite3.c.

◆ sqlite3VdbeSorterClose()

SQLITE_PRIVATE void sqlite3VdbeSorterClose ( sqlite3 * db,
VdbeCursor * pCsr )

Definition at line 105362 of file sqlite3.c.

◆ sqlite3VdbeSorterCompare()

SQLITE_PRIVATE int sqlite3VdbeSorterCompare ( const VdbeCursor * pCsr,
Mem * pVal,
int nKeyCol,
int * pRes )

Definition at line 106834 of file sqlite3.c.

◆ sqlite3VdbeSorterInit()

SQLITE_PRIVATE int sqlite3VdbeSorterInit ( sqlite3 * db,
int nField,
VdbeCursor * pCsr )

Definition at line 105024 of file sqlite3.c.

◆ sqlite3VdbeSorterNext()

SQLITE_PRIVATE int sqlite3VdbeSorterNext ( sqlite3 * db,
const VdbeCursor * pCsr )

Definition at line 106736 of file sqlite3.c.

◆ sqlite3VdbeSorterReset()

SQLITE_PRIVATE void sqlite3VdbeSorterReset ( sqlite3 * db,
VdbeSorter * pSorter )

Definition at line 105329 of file sqlite3.c.

◆ sqlite3VdbeSorterRewind()

SQLITE_PRIVATE int sqlite3VdbeSorterRewind ( const VdbeCursor * pCsr,
int * pbEof )

Definition at line 106684 of file sqlite3.c.

◆ sqlite3VdbeSorterRowkey()

SQLITE_PRIVATE int sqlite3VdbeSorterRowkey ( const VdbeCursor * pCsr,
Mem * pOut )

Definition at line 106801 of file sqlite3.c.

◆ sqlite3VdbeSorterWrite()

SQLITE_PRIVATE int sqlite3VdbeSorterWrite ( const VdbeCursor * pCsr,
Mem * pVal )

Definition at line 105869 of file sqlite3.c.

◆ sqlite3VdbeSwap()

SQLITE_PRIVATE void sqlite3VdbeSwap ( Vdbe * pA,
Vdbe * pB )

Definition at line 86015 of file sqlite3.c.

◆ sqlite3VdbeTakeOpArray()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeTakeOpArray ( Vdbe * p,
int * pnOp,
int * pnMaxArg )

Definition at line 87010 of file sqlite3.c.

◆ sqlite3VdbeTransferError()

SQLITE_PRIVATE int sqlite3VdbeTransferError ( Vdbe * p)

Definition at line 89413 of file sqlite3.c.

◆ sqlite3VdbeTypeofColumn()

SQLITE_PRIVATE void sqlite3VdbeTypeofColumn ( Vdbe * p,
int iDest )

Definition at line 87195 of file sqlite3.c.

◆ sqlite3VdbeUsesBtree()

SQLITE_PRIVATE void sqlite3VdbeUsesBtree ( Vdbe * p,
int i )

Definition at line 87919 of file sqlite3.c.

◆ sqlite3VdbeValueListFree()

SQLITE_PRIVATE void sqlite3VdbeValueListFree ( void * pToDelete)

Definition at line 92459 of file sqlite3.c.

◆ sqlite3VectorErrorMsg()

SQLITE_PRIVATE void sqlite3VectorErrorMsg ( Parse * pParse,
Expr * pExpr )

Definition at line 113755 of file sqlite3.c.

◆ sqlite3VectorFieldSubexpr()

SQLITE_PRIVATE Expr * sqlite3VectorFieldSubexpr ( Expr * pVector,
int i )

Definition at line 110876 of file sqlite3.c.

◆ sqlite3ViewGetColumnNames()

SQLITE_PRIVATE int sqlite3ViewGetColumnNames ( Parse * pParse,
Table * pTable )

Definition at line 126163 of file sqlite3.c.

◆ sqlite3VListAdd()

SQLITE_PRIVATE VList * sqlite3VListAdd ( sqlite3 * db,
VList * pIn,
const char * zName,
int nName,
int iVal )

Definition at line 37302 of file sqlite3.c.

◆ sqlite3VListNameToNum()

SQLITE_PRIVATE int sqlite3VListNameToNum ( VList * pIn,
const char * zName,
int nName )

Definition at line 37356 of file sqlite3.c.

◆ sqlite3VListNumToName()

SQLITE_PRIVATE const char * sqlite3VListNumToName ( VList * pIn,
int iVal )

Definition at line 37340 of file sqlite3.c.

◆ sqlite3VMPrintf()

SQLITE_PRIVATE char * sqlite3VMPrintf ( sqlite3 * db,
const char * zFormat,
va_list ap )

Definition at line 32876 of file sqlite3.c.

◆ sqlite3VtabArgExtend()

SQLITE_PRIVATE void sqlite3VtabArgExtend ( Parse * pParse,
Token * p )

Definition at line 158062 of file sqlite3.c.

◆ sqlite3VtabArgInit()

SQLITE_PRIVATE void sqlite3VtabArgInit ( Parse * pParse)

Definition at line 158052 of file sqlite3.c.

◆ sqlite3VtabBegin()

SQLITE_PRIVATE int sqlite3VtabBegin ( sqlite3 * db,
VTable * pVTab )

Definition at line 158563 of file sqlite3.c.

◆ sqlite3VtabBeginParse()

SQLITE_PRIVATE void sqlite3VtabBeginParse ( Parse * pParse,
Token * pName1,
Token * pName2,
Token * pModuleName,
int ifNotExists )

Definition at line 157906 of file sqlite3.c.

◆ sqlite3VtabCallConnect()

SQLITE_PRIVATE int sqlite3VtabCallConnect ( Parse * pParse,
Table * pTab )

Definition at line 158218 of file sqlite3.c.

◆ sqlite3VtabCallCreate()

SQLITE_PRIVATE int sqlite3VtabCallCreate ( sqlite3 * db,
int iDb,
const char * zTab,
char ** pzErr )

Definition at line 158291 of file sqlite3.c.

◆ sqlite3VtabCallDestroy()

SQLITE_PRIVATE int sqlite3VtabCallDestroy ( sqlite3 * db,
int iDb,
const char * zTab )

Definition at line 158447 of file sqlite3.c.

◆ sqlite3VtabClear()

SQLITE_PRIVATE void sqlite3VtabClear ( sqlite3 * db,
Table * p )

Definition at line 157861 of file sqlite3.c.

◆ sqlite3VtabCommit()

SQLITE_PRIVATE int sqlite3VtabCommit ( sqlite3 * db)

Definition at line 158550 of file sqlite3.c.

◆ sqlite3VtabCreateModule()

SQLITE_PRIVATE Module * sqlite3VtabCreateModule ( sqlite3 * db,
const char * zName,
const sqlite3_module * pModule,
void * pAux,
void(* xDestroy )(void *) )

Definition at line 157560 of file sqlite3.c.

◆ sqlite3VtabDisconnect()

SQLITE_PRIVATE void sqlite3VtabDisconnect ( sqlite3 * db,
Table * p )

Definition at line 157793 of file sqlite3.c.

◆ sqlite3VtabEponymousTableClear()

SQLITE_PRIVATE void sqlite3VtabEponymousTableClear ( sqlite3 * db,
Module * pMod )

Definition at line 158816 of file sqlite3.c.

◆ sqlite3VtabEponymousTableInit()

SQLITE_PRIVATE int sqlite3VtabEponymousTableInit ( Parse * pParse,
Module * pMod )

Definition at line 158778 of file sqlite3.c.

◆ sqlite3VtabFinishParse()

SQLITE_PRIVATE void sqlite3VtabFinishParse ( Parse * pParse,
Token * pEnd )

Definition at line 157968 of file sqlite3.c.

◆ sqlite3VtabImportErrmsg()

SQLITE_PRIVATE void sqlite3VtabImportErrmsg ( Vdbe * p,
sqlite3_vtab * pVtab )

Definition at line 91328 of file sqlite3.c.

◆ sqlite3VtabLock()

SQLITE_PRIVATE void sqlite3VtabLock ( VTable * pVTab)

Definition at line 157703 of file sqlite3.c.

◆ sqlite3VtabMakeWritable()

SQLITE_PRIVATE void sqlite3VtabMakeWritable ( Parse * pParse,
Table * pTab )

Definition at line 158744 of file sqlite3.c.

◆ sqlite3VtabModuleUnref()

SQLITE_PRIVATE void sqlite3VtabModuleUnref ( sqlite3 * db,
Module * pMod )

Definition at line 157683 of file sqlite3.c.

◆ sqlite3VtabOverloadFunction()

SQLITE_PRIVATE FuncDef * sqlite3VtabOverloadFunction ( sqlite3 * db,
FuncDef * pDef,
int nArg,
Expr * pExpr )

Definition at line 158674 of file sqlite3.c.

◆ sqlite3VtabRollback()

SQLITE_PRIVATE int sqlite3VtabRollback ( sqlite3 * db)

Definition at line 158541 of file sqlite3.c.

◆ sqlite3VtabSavepoint()

SQLITE_PRIVATE int sqlite3VtabSavepoint ( sqlite3 * db,
int op,
int iSavepoint )

Definition at line 158623 of file sqlite3.c.

◆ sqlite3VtabSync()

SQLITE_PRIVATE int sqlite3VtabSync ( sqlite3 * db,
Vdbe * p )

Definition at line 158519 of file sqlite3.c.

◆ sqlite3VtabUnlock()

SQLITE_PRIVATE void sqlite3VtabUnlock ( VTable * pVTab)

Definition at line 157724 of file sqlite3.c.

◆ sqlite3VtabUnlockList()

SQLITE_PRIVATE void sqlite3VtabUnlockList ( sqlite3 * db)

Definition at line 157831 of file sqlite3.c.

◆ sqlite3VtabUsesAllSchemas()

SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas ( Parse * pParse)

Definition at line 168960 of file sqlite3.c.

◆ sqlite3WalBeginReadTransaction()

SQLITE_PRIVATE int sqlite3WalBeginReadTransaction ( Wal * pWal,
int * pChanged )

Definition at line 69344 of file sqlite3.c.

◆ sqlite3WalBeginWriteTransaction()

SQLITE_PRIVATE int sqlite3WalBeginWriteTransaction ( Wal * pWal)

Definition at line 69547 of file sqlite3.c.

◆ sqlite3WalCallback()

SQLITE_PRIVATE int sqlite3WalCallback ( Wal * pWal)

Definition at line 70281 of file sqlite3.c.

◆ sqlite3WalCheckpoint()

SQLITE_PRIVATE int sqlite3WalCheckpoint ( Wal * pWal,
sqlite3 * db,
int eMode,
int(* xBusy )(void *),
void * pBusyArg,
int sync_flags,
int nBuf,
u8 * zBuf,
int * pnLog,
int * pnCkpt )

Definition at line 70149 of file sqlite3.c.

◆ sqlite3WalClose()

SQLITE_PRIVATE int sqlite3WalClose ( Wal * pWal,
sqlite3 * db,
int sync_flags,
int nBuf,
u8 * zBuf )

Definition at line 68358 of file sqlite3.c.

◆ sqlite3WalDbsize()

SQLITE_PRIVATE Pgno sqlite3WalDbsize ( Wal * pWal)

Definition at line 69526 of file sqlite3.c.

◆ sqlite3WalDefaultHook()

SQLITE_PRIVATE int sqlite3WalDefaultHook ( void * pClientData,
sqlite3 * db,
const char * zDb,
int nFrame )

Definition at line 185051 of file sqlite3.c.

◆ sqlite3WalEndReadTransaction()

SQLITE_PRIVATE void sqlite3WalEndReadTransaction ( Wal * pWal)

Definition at line 69357 of file sqlite3.c.

◆ sqlite3WalEndWriteTransaction()

SQLITE_PRIVATE int sqlite3WalEndWriteTransaction ( Wal * pWal)

Definition at line 69600 of file sqlite3.c.

◆ sqlite3WalExclusiveMode()

SQLITE_PRIVATE int sqlite3WalExclusiveMode ( Wal * pWal,
int op )

Definition at line 70314 of file sqlite3.c.

◆ sqlite3WalFile()

SQLITE_PRIVATE sqlite3_file * sqlite3WalFile ( Wal * pWal)

Definition at line 70483 of file sqlite3.c.

◆ sqlite3WalFindFrame()

SQLITE_PRIVATE int sqlite3WalFindFrame ( Wal * pWal,
Pgno pgno,
u32 * piRead )

Definition at line 69488 of file sqlite3.c.

◆ sqlite3WalFrames()

SQLITE_PRIVATE int sqlite3WalFrames ( Wal * pWal,
int szPage,
PgHdr * pList,
Pgno nTruncate,
int isCommit,
int sync_flags )

Definition at line 70123 of file sqlite3.c.

◆ sqlite3WalHeapMemory()

SQLITE_PRIVATE int sqlite3WalHeapMemory ( Wal * pWal)

Definition at line 70358 of file sqlite3.c.

◆ sqlite3WalkerDepthDecrease()

SQLITE_PRIVATE void sqlite3WalkerDepthDecrease ( Walker * pWalker,
Select * pSelect )

Definition at line 107997 of file sqlite3.c.

◆ sqlite3WalkerDepthIncrease()

SQLITE_PRIVATE int sqlite3WalkerDepthIncrease ( Walker * pWalker,
Select * pSelect )

Definition at line 107992 of file sqlite3.c.

◆ sqlite3WalkExpr()

SQLITE_PRIVATE int sqlite3WalkExpr ( Walker * pWalker,
Expr * pExpr )

Definition at line 107861 of file sqlite3.c.

◆ sqlite3WalkExprList()

SQLITE_PRIVATE int sqlite3WalkExprList ( Walker * pWalker,
ExprList * p )

Definition at line 107869 of file sqlite3.c.

◆ sqlite3WalkExprNN()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3WalkExprNN ( Walker * pWalker,
Expr * pExpr )

Definition at line 107827 of file sqlite3.c.

◆ sqlite3WalkSelect()

SQLITE_PRIVATE int sqlite3WalkSelect ( Walker * pWalker,
Select * p )

Definition at line 107969 of file sqlite3.c.

◆ sqlite3WalkSelectExpr()

SQLITE_PRIVATE int sqlite3WalkSelectExpr ( Walker * pWalker,
Select * p )

Definition at line 107896 of file sqlite3.c.

◆ sqlite3WalkSelectFrom()

SQLITE_PRIVATE int sqlite3WalkSelectFrom ( Walker * pWalker,
Select * p )

Definition at line 107929 of file sqlite3.c.

◆ sqlite3WalkWinDefnDummyCallback()

SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback ( Walker * pWalker,
Select * p )

Definition at line 107884 of file sqlite3.c.

◆ sqlite3WalLimit()

SQLITE_PRIVATE void sqlite3WalLimit ( Wal * pWal,
i64 iLimit )

Definition at line 67615 of file sqlite3.c.

◆ sqlite3WalOpen()

SQLITE_PRIVATE int sqlite3WalOpen ( sqlite3_vfs * pVfs,
sqlite3_file * pDbFd,
const char * zWalName,
int bNoShm,
i64 mxWalSize,
Wal ** ppWal )

Definition at line 67512 of file sqlite3.c.

◆ sqlite3WalReadFrame()

SQLITE_PRIVATE int sqlite3WalReadFrame ( Wal * pWal,
u32 iRead,
int nOut,
u8 * pOut )

Definition at line 69506 of file sqlite3.c.

◆ sqlite3WalSavepoint()

SQLITE_PRIVATE void sqlite3WalSavepoint ( Wal * pWal,
u32 * aWalData )

Definition at line 69666 of file sqlite3.c.

◆ sqlite3WalSavepointUndo()

SQLITE_PRIVATE int sqlite3WalSavepointUndo ( Wal * pWal,
u32 * aWalData )

Definition at line 69680 of file sqlite3.c.

◆ sqlite3WalUndo()

SQLITE_PRIVATE int sqlite3WalUndo ( Wal * pWal,
int(* xUndo )(void *, Pgno),
void * pUndoCtx )

Definition at line 69622 of file sqlite3.c.

◆ sqlite3WhereAddExplainText()

SQLITE_PRIVATE void sqlite3WhereAddExplainText ( Parse * pParse,
int addr,
SrcList * pTabList,
WhereLevel * pLevel,
u16 wctrlFlags )

Definition at line 159685 of file sqlite3.c.

◆ sqlite3WhereAddLimit()

SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3WhereAddLimit ( WhereClause * pWC,
Select * p )

Definition at line 164180 of file sqlite3.c.

◆ sqlite3WhereBegin()

SQLITE_PRIVATE WhereInfo * sqlite3WhereBegin ( Parse * pParse,
SrcList * pTabList,
Expr * pWhere,
ExprList * pOrderBy,
ExprList * pResultSet,
Select * pSelect,
u16 wctrlFlags,
int iAuxArg )

Definition at line 171091 of file sqlite3.c.

◆ sqlite3WhereBreakLabel()

SQLITE_PRIVATE int sqlite3WhereBreakLabel ( WhereInfo * pWInfo)

Definition at line 164594 of file sqlite3.c.

◆ sqlite3WhereClauseClear()

SQLITE_PRIVATE void sqlite3WhereClauseClear ( WhereClause * pWC)

Definition at line 164254 of file sqlite3.c.

◆ sqlite3WhereClauseInit()

SQLITE_PRIVATE void sqlite3WhereClauseInit ( WhereClause * pWC,
WhereInfo * pWInfo )

Definition at line 164236 of file sqlite3.c.

◆ sqlite3WhereCodeOneLoopStart()

SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart ( Parse * pParse,
Vdbe * v,
WhereInfo * pWInfo,
int iLevel,
WhereLevel * pLevel,
Bitmask notReady )

Definition at line 161038 of file sqlite3.c.

◆ sqlite3WhereContinueLabel()

SQLITE_PRIVATE int sqlite3WhereContinueLabel ( WhereInfo * pWInfo)

Definition at line 164585 of file sqlite3.c.

◆ sqlite3WhereEnd()

SQLITE_PRIVATE void sqlite3WhereEnd ( WhereInfo * pWInfo)

Definition at line 171767 of file sqlite3.c.

◆ sqlite3WhereExplainBloomFilter()

SQLITE_PRIVATE int sqlite3WhereExplainBloomFilter ( const Parse * pParse,
const WhereInfo * pWInfo,
const WhereLevel * pLevel )

Definition at line 159846 of file sqlite3.c.

◆ sqlite3WhereExplainOneScan()

SQLITE_PRIVATE int sqlite3WhereExplainOneScan ( Parse * pParse,
SrcList * pTabList,
WhereLevel * pLevel,
u16 wctrlFlags )

Definition at line 159811 of file sqlite3.c.

◆ sqlite3WhereExprAnalyze()

SQLITE_PRIVATE void sqlite3WhereExprAnalyze ( SrcList * pTabList,
WhereClause * pWC )

Definition at line 164377 of file sqlite3.c.

◆ sqlite3WhereExprListUsage()

SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage ( WhereMaskSet * pMaskSet,
ExprList * pList )

Definition at line 164357 of file sqlite3.c.

◆ sqlite3WhereExprUsage()

SQLITE_PRIVATE Bitmask sqlite3WhereExprUsage ( WhereMaskSet * pMaskSet,
Expr * p )

Definition at line 164354 of file sqlite3.c.

◆ sqlite3WhereExprUsageFull()

SQLITE_NOINLINE Bitmask sqlite3WhereExprUsageFull ( WhereMaskSet * pMaskSet,
Expr * p )
static

Definition at line 164319 of file sqlite3.c.

◆ sqlite3WhereExprUsageNN()

SQLITE_PRIVATE Bitmask sqlite3WhereExprUsageNN ( WhereMaskSet * pMaskSet,
Expr * p )

Definition at line 164345 of file sqlite3.c.

◆ sqlite3WhereFindTerm()

SQLITE_PRIVATE WhereTerm * sqlite3WhereFindTerm ( WhereClause * pWC,
int iCur,
int iColumn,
Bitmask notReady,
u32 op,
Index * pIdx )

Definition at line 164991 of file sqlite3.c.

◆ sqlite3WhereGetMask()

SQLITE_PRIVATE Bitmask sqlite3WhereGetMask ( WhereMaskSet * pMaskSet,
int iCursor )

Definition at line 164687 of file sqlite3.c.

◆ sqlite3WhereIsDistinct()

SQLITE_PRIVATE int sqlite3WhereIsDistinct ( WhereInfo * pWInfo)

Definition at line 164504 of file sqlite3.c.

◆ sqlite3WhereIsOrdered()

SQLITE_PRIVATE int sqlite3WhereIsOrdered ( WhereInfo * pWInfo)

Definition at line 164516 of file sqlite3.c.

◆ sqlite3WhereIsSorted()

SQLITE_PRIVATE int sqlite3WhereIsSorted ( WhereInfo * pWInfo)

Definition at line 169802 of file sqlite3.c.

◆ sqlite3WhereMalloc()

SQLITE_PRIVATE void * sqlite3WhereMalloc ( WhereInfo * pWInfo,
u64 nByte )

Definition at line 164705 of file sqlite3.c.

◆ sqlite3WhereMinMaxOptEarlyOut()

SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut ( Vdbe * v,
WhereInfo * pWInfo )

Definition at line 164566 of file sqlite3.c.

◆ sqlite3WhereOkOnePass()

SQLITE_PRIVATE int sqlite3WhereOkOnePass ( WhereInfo * pWInfo,
int * aiCur )

Definition at line 164615 of file sqlite3.c.

◆ sqlite3WhereOrderByLimitOptLabel()

SQLITE_PRIVATE int sqlite3WhereOrderByLimitOptLabel ( WhereInfo * pWInfo)

Definition at line 164543 of file sqlite3.c.

◆ sqlite3WhereOutputRowCount()

SQLITE_PRIVATE LogEst sqlite3WhereOutputRowCount ( WhereInfo * pWInfo)

Definition at line 164496 of file sqlite3.c.

◆ sqlite3WhereRealloc()

SQLITE_PRIVATE void * sqlite3WhereRealloc ( WhereInfo * pWInfo,
void * pOld,
u64 nByte )

Definition at line 164716 of file sqlite3.c.

◆ sqlite3WhereRightJoinLoop()

SQLITE_PRIVATE SQLITE_NOINLINE void sqlite3WhereRightJoinLoop ( WhereInfo * pWInfo,
int iLevel,
WhereLevel * pLevel )

Definition at line 162415 of file sqlite3.c.

◆ sqlite3WhereSplit()

SQLITE_PRIVATE void sqlite3WhereSplit ( WhereClause * pWC,
Expr * pExpr,
u8 op )

Definition at line 164103 of file sqlite3.c.

◆ sqlite3WhereTabFuncArgs()

SQLITE_PRIVATE void sqlite3WhereTabFuncArgs ( Parse * pParse,
SrcItem * pItem,
WhereClause * pWC )

Definition at line 164394 of file sqlite3.c.

◆ sqlite3WhereUsesDeferredSeek()

SQLITE_PRIVATE int sqlite3WhereUsesDeferredSeek ( WhereInfo * pWInfo)

Definition at line 164631 of file sqlite3.c.

◆ sqlite3WindowAlloc()

SQLITE_PRIVATE Window * sqlite3WindowAlloc ( Parse * pParse,
int eType,
int eStart,
Expr * pStart,
int eEnd,
Expr * pEnd,
u8 eExclude )

Definition at line 173292 of file sqlite3.c.

◆ sqlite3WindowAssemble()

SQLITE_PRIVATE Window * sqlite3WindowAssemble ( Parse * pParse,
Window * pWin,
ExprList * pPartition,
ExprList * pOrderBy,
Token * pBase )

Definition at line 173364 of file sqlite3.c.

◆ sqlite3WindowAttach()

SQLITE_PRIVATE void sqlite3WindowAttach ( Parse * pParse,
Expr * p,
Window * pWin )

Definition at line 173425 of file sqlite3.c.

◆ sqlite3WindowChain()

SQLITE_PRIVATE void sqlite3WindowChain ( Parse * pParse,
Window * pWin,
Window * pList )

Definition at line 173391 of file sqlite3.c.

◆ sqlite3WindowCodeInit()

SQLITE_PRIVATE void sqlite3WindowCodeInit ( Parse * pParse,
Select * pSelect )

Definition at line 173505 of file sqlite3.c.

◆ sqlite3WindowCodeStep()

SQLITE_PRIVATE void sqlite3WindowCodeStep ( Parse * pParse,
Select * p,
WhereInfo * pWInfo,
int regGosub,
int addrGosub )

Definition at line 174901 of file sqlite3.c.

◆ sqlite3WindowCompare()

SQLITE_PRIVATE int sqlite3WindowCompare ( const Parse * pParse,
const Window * p1,
const Window * p2,
int bFilter )

Definition at line 173471 of file sqlite3.c.

◆ sqlite3WindowDelete()

SQLITE_PRIVATE void sqlite3WindowDelete ( sqlite3 * db,
Window * p )

Definition at line 173248 of file sqlite3.c.

◆ sqlite3WindowDup()

SQLITE_PRIVATE Window * sqlite3WindowDup ( sqlite3 * db,
Expr * pOwner,
Window * p )

Definition at line 174499 of file sqlite3.c.

◆ sqlite3WindowExtraAggFuncDepth()

int sqlite3WindowExtraAggFuncDepth ( Walker * pWalker,
Expr * pExpr )
static

Definition at line 173048 of file sqlite3.c.

◆ sqlite3WindowFunctions()

SQLITE_PRIVATE void sqlite3WindowFunctions ( void )

Definition at line 172725 of file sqlite3.c.

◆ sqlite3WindowLink()

SQLITE_PRIVATE void sqlite3WindowLink ( Select * pSel,
Window * pWin )

Definition at line 173449 of file sqlite3.c.

◆ sqlite3WindowListDelete()

SQLITE_PRIVATE void sqlite3WindowListDelete ( sqlite3 * db,
Window * p )

Definition at line 173265 of file sqlite3.c.

◆ sqlite3WindowListDup()

SQLITE_PRIVATE Window * sqlite3WindowListDup ( sqlite3 * db,
Window * p )

Definition at line 174532 of file sqlite3.c.

◆ sqlite3WindowOffsetExpr()

Expr * sqlite3WindowOffsetExpr ( Parse * pParse,
Expr * pExpr )
static

Definition at line 173280 of file sqlite3.c.

◆ sqlite3WindowRewrite()

SQLITE_PRIVATE int sqlite3WindowRewrite ( Parse * pParse,
Select * p )

Definition at line 173073 of file sqlite3.c.

◆ sqlite3WindowUnlinkFromSelect()

SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect ( Window * p)

Definition at line 173237 of file sqlite3.c.

◆ sqlite3WindowUpdate()

SQLITE_PRIVATE void sqlite3WindowUpdate ( Parse * pParse,
Window * pList,
Window * pWin,
FuncDef * pFunc )

Definition at line 172774 of file sqlite3.c.

◆ sqlite3WithAdd()

SQLITE_PRIVATE With * sqlite3WithAdd ( Parse * pParse,
With * pWith,
Cte * pCte )

Definition at line 128705 of file sqlite3.c.

◆ sqlite3WithDelete()

SQLITE_PRIVATE void sqlite3WithDelete ( sqlite3 * db,
With * pWith )

Definition at line 128751 of file sqlite3.c.

◆ sqlite3WithDeleteGeneric()

SQLITE_PRIVATE void sqlite3WithDeleteGeneric ( sqlite3 * db,
void * pWith )

Definition at line 128760 of file sqlite3.c.

◆ sqlite3WithDup()

SQLITE_PRIVATE With * sqlite3WithDup ( sqlite3 * db,
With * p )

Definition at line 112080 of file sqlite3.c.

◆ sqlite3WithPush()

SQLITE_PRIVATE With * sqlite3WithPush ( Parse * pParse,
With * pWith,
u8 bFree )

Definition at line 150540 of file sqlite3.c.

◆ sqlite3WritableSchema()

SQLITE_PRIVATE int sqlite3WritableSchema ( sqlite3 * db)

Definition at line 123969 of file sqlite3.c.

◆ sqliteAuthBadReturnCode()

void sqliteAuthBadReturnCode ( Parse * pParse)
static

Definition at line 122798 of file sqlite3.c.

◆ sqliteDefaultBusyCallback()

int sqliteDefaultBusyCallback ( void * ptr,
int count )
static

Definition at line 184299 of file sqlite3.c.

◆ sqliteErrorFromPosixError()

int sqliteErrorFromPosixError ( int posixError,
int sqliteIOErr )
static

Definition at line 39747 of file sqlite3.c.

◆ sqliteVdbePopStack()

void sqliteVdbePopStack ( Vdbe * ,
int  )

◆ sqliteViewResetAll()

void sqliteViewResetAll ( sqlite3 * db,
int idx )
static

Definition at line 126174 of file sqlite3.c.

◆ sqliteViewTriggers()

void sqliteViewTriggers ( Parse * ,
Table * ,
Expr * ,
int ,
ExprList *  )

◆ srclistRenumberCursors()

void srclistRenumberCursors ( Parse * pParse,
int * aCsrMap,
SrcList * pSrc,
int iExcept )
static

Definition at line 148889 of file sqlite3.c.

◆ statAccumDestructor()

void statAccumDestructor ( void * pOld)
static

Definition at line 120434 of file sqlite3.c.

◆ statGet()

void statGet ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 120886 of file sqlite3.c.

◆ statInit()

void statInit ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 120469 of file sqlite3.c.

◆ statPush()

void statPush ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 120770 of file sqlite3.c.

◆ storeLastErrno()

void storeLastErrno ( unixFile * pFile,
int error )
static

Definition at line 40186 of file sqlite3.c.

◆ strAccumFinishRealloc()

SQLITE_NOINLINE char * strAccumFinishRealloc ( StrAccum * p)
static

Definition at line 32744 of file sqlite3.c.

◆ strContainsChar()

int strContainsChar ( const u8 * zStr,
int nStr,
u32 ch )
static

Definition at line 131719 of file sqlite3.c.

◆ strftimeFunc()

void strftimeFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 26109 of file sqlite3.c.

◆ strHash()

unsigned int strHash ( const char * z)
static

Definition at line 37425 of file sqlite3.c.

◆ subjournalPage()

int subjournalPage ( PgHdr * pPg)
static

Definition at line 62580 of file sqlite3.c.

◆ subjournalPageIfRequired()

int subjournalPageIfRequired ( PgHdr * pPg)
static

Definition at line 62616 of file sqlite3.c.

◆ subjRequiresPage()

int subjRequiresPage ( PgHdr * pPg)
static

Definition at line 59115 of file sqlite3.c.

◆ substExpr()

Expr * substExpr ( SubstContext * pSubst,
Expr * pExpr )
static

Definition at line 148700 of file sqlite3.c.

◆ substExprList()

void substExprList ( SubstContext * pSubst,
ExprList * pList )
static

Definition at line 148804 of file sqlite3.c.

◆ substrFunc()

void substrFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130695 of file sqlite3.c.

◆ substSelect()

void substSelect ( SubstContext * pSubst,
Select * p,
int doPrior )
static

Definition at line 148814 of file sqlite3.c.

◆ subtypeFunc()

void subtypeFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130452 of file sqlite3.c.

◆ sumFinalize()

void sumFinalize ( sqlite3_context * context)
static

Definition at line 132342 of file sqlite3.c.

◆ sumInverse()

void sumInverse ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132309 of file sqlite3.c.

◆ sumStep()

void sumStep ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 132273 of file sqlite3.c.

◆ syncJournal()

int syncJournal ( Pager * pPager,
int newHdr )
static

Definition at line 62320 of file sqlite3.c.

◆ synthCollSeq()

int synthCollSeq ( sqlite3 * db,
CollSeq * pColl )
static

Definition at line 128818 of file sqlite3.c.

◆ tabIsReadOnly()

int tabIsReadOnly ( Parse * pParse,
Table * pTab )
static

Definition at line 129413 of file sqlite3.c.

◆ tableAndColumnIndex()

int tableAndColumnIndex ( SrcList * pSrc,
int iStart,
int iEnd,
const char * zCol,
int * piTab,
int * piCol,
int bIgnoreHidden )
static

Definition at line 145189 of file sqlite3.c.

◆ tableMayNotBeDropped()

int tableMayNotBeDropped ( sqlite3 * db,
Table * pTab )
static

Definition at line 126429 of file sqlite3.c.

◆ tableOfTrigger()

Table * tableOfTrigger ( Trigger * pTrigger)
static

Definition at line 154498 of file sqlite3.c.

◆ tempTriggersExist()

int tempTriggersExist ( sqlite3 * db)
static

Definition at line 154590 of file sqlite3.c.

◆ termCanDriveIndex()

int termCanDriveIndex ( const WhereTerm * pTerm,
const SrcItem * pSrc,
const Bitmask notReady )
static

Definition at line 165343 of file sqlite3.c.

◆ termFromWhereClause()

WhereTerm * termFromWhereClause ( WhereClause * pWC,
int iTerm )
static

Definition at line 165836 of file sqlite3.c.

◆ termIsEquivalence()

int termIsEquivalence ( Parse * pParse,
Expr * pExpr,
SrcList * pSrc )
static

Definition at line 163460 of file sqlite3.c.

◆ timediffFunc()

void timediffFunc ( sqlite3_context * context,
int NotUsed1,
sqlite3_value ** argv )
static

Definition at line 26317 of file sqlite3.c.

◆ timeFunc()

void timeFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 25955 of file sqlite3.c.

◆ tokenExpr()

Expr * tokenExpr ( Parse * pParse,
int op,
Token t )
static

Definition at line 175406 of file sqlite3.c.

◆ toLocaltime()

int toLocaltime ( DateTime * p,
sqlite3_context * pCtx )
static

Definition at line 25313 of file sqlite3.c.

Here is the call graph for this function:

◆ total_changes()

void total_changes ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 130988 of file sqlite3.c.

◆ totalFinalize()

void totalFinalize ( sqlite3_context * context)
static

Definition at line 132373 of file sqlite3.c.

◆ transferJoinMarkings()

void transferJoinMarkings ( Expr * pDerived,
Expr * pBase )
static

Definition at line 163007 of file sqlite3.c.

◆ transferParseError()

void transferParseError ( Parse * pTo,
Parse * pFrom )
static

Definition at line 155054 of file sqlite3.c.

◆ translateColumnToCopy()

void translateColumnToCopy ( Parse * pParse,
int iStart,
int iTabCur,
int iRegister,
int iAutoidxCur )
static

Definition at line 165158 of file sqlite3.c.

◆ triggerSpanDup()

char * triggerSpanDup ( sqlite3 * db,
const char * zStart,
const char * zEnd )
static

Definition at line 154254 of file sqlite3.c.

◆ triggersReallyExist()

SQLITE_NOINLINE Trigger * triggersReallyExist ( Parse * pParse,
Table * pTab,
int op,
ExprList * pChanges,
int * pMask )
static

Definition at line 154602 of file sqlite3.c.

◆ triggerStepAllocate()

TriggerStep * triggerStepAllocate ( Parse * pParse,
u8 op,
Token * pName,
const char * zStart,
const char * zEnd )
static

Definition at line 154292 of file sqlite3.c.

◆ trimFunc()

void trimFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131924 of file sqlite3.c.

◆ typeofFunc()

void typeofFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** argv )
static

Definition at line 130427 of file sqlite3.c.

◆ unhexFunc()

void unhexFunc ( sqlite3_context * pCtx,
int argc,
sqlite3_value ** argv )
static

Definition at line 131751 of file sqlite3.c.

◆ unicodeFunc()

void unicodeFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131632 of file sqlite3.c.

◆ unistrFunc()

void unistrFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131529 of file sqlite3.c.

◆ unixAccess()

int unixAccess ( sqlite3_vfs * NotUsed,
const char * zPath,
int flags,
int * pResOut )
static

Definition at line 45418 of file sqlite3.c.

◆ unixCheckReservedLock()

int unixCheckReservedLock ( sqlite3_file * id,
int * pResOut )
static

Definition at line 40395 of file sqlite3.c.

◆ unixClose()

int unixClose ( sqlite3_file * id)
static

Definition at line 41020 of file sqlite3.c.

◆ unixCurrentTime()

int unixCurrentTime ( sqlite3_vfs * NotUsed,
double * prNow )
static

Definition at line 45762 of file sqlite3.c.

◆ unixCurrentTimeInt64()

int unixCurrentTimeInt64 ( sqlite3_vfs * NotUsed,
sqlite3_int64 * piNow )
static

Definition at line 45730 of file sqlite3.c.

◆ unixDelete()

int unixDelete ( sqlite3_vfs * NotUsed,
const char * zPath,
int dirSync )
static

Definition at line 45370 of file sqlite3.c.

◆ unixDeviceCharacteristics()

int unixDeviceCharacteristics ( sqlite3_file * id)
static

Definition at line 43095 of file sqlite3.c.

◆ unixDlClose()

void unixDlClose ( sqlite3_vfs * NotUsed,
void * pHandle )
static

Definition at line 45623 of file sqlite3.c.

◆ unixDlError()

void unixDlError ( sqlite3_vfs * NotUsed,
int nBuf,
char * zBufOut )
static

Definition at line 45590 of file sqlite3.c.

◆ unixDlOpen()

void * unixDlOpen ( sqlite3_vfs * NotUsed,
const char * zFilename )
static

Definition at line 45578 of file sqlite3.c.

◆ unixEnterMutex()

void unixEnterMutex ( void )
static

Definition at line 39622 of file sqlite3.c.

◆ unixepochFunc()

void unixepochFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 25874 of file sqlite3.c.

◆ unixFcntlExternalReader()

int unixFcntlExternalReader ( unixFile * pFile,
int * piOut )
static

Definition at line 43228 of file sqlite3.c.

◆ unixFetch()

int unixFetch ( sqlite3_file * fd,
i64 iOff,
int nAmt,
void ** pp )
static

Definition at line 44270 of file sqlite3.c.

◆ unixFileControl()

int unixFileControl ( sqlite3_file * id,
int op,
void * pArg )
static

Definition at line 42816 of file sqlite3.c.

◆ unixFileLock()

int unixFileLock ( unixFile * pFile,
struct flock * pLock )
static

Definition at line 40496 of file sqlite3.c.

◆ unixFileSize()

int unixFileSize ( sqlite3_file * id,
i64 * pSize )
static

Definition at line 42690 of file sqlite3.c.

◆ unixFullPathname()

int unixFullPathname ( sqlite3_vfs * pVfs,
const char * zPath,
int nOut,
char * zOut )
static

Definition at line 45545 of file sqlite3.c.

◆ unixGetLastError()

int unixGetLastError ( sqlite3_vfs * NotUsed,
int NotUsed2,
char * NotUsed3 )
static

Definition at line 45780 of file sqlite3.c.

◆ unixGetpagesize()

int unixGetpagesize ( void )
static

Definition at line 43109 of file sqlite3.c.

◆ unixGetSystemCall()

sqlite3_syscall_ptr unixGetSystemCall ( sqlite3_vfs * pNotUsed,
const char * zName )
static

Definition at line 39496 of file sqlite3.c.

◆ unixGetTempname()

int unixGetTempname ( int nBuf,
char * zBuf )
static

Definition at line 44856 of file sqlite3.c.

◆ unixLeaveMutex()

void unixLeaveMutex ( void )
static

Definition at line 39626 of file sqlite3.c.

◆ unixLock()

int unixLock ( sqlite3_file * id,
int eFileLock )
static

Definition at line 40553 of file sqlite3.c.

◆ unixLockSharedMemory()

int unixLockSharedMemory ( unixFile * pDbFd,
unixShmNode * pShmNode )
static

Definition at line 43406 of file sqlite3.c.

◆ unixLogErrorAtLine()

int unixLogErrorAtLine ( int errcode,
const char * zFunc,
const char * zPath,
int iLine )
static

Definition at line 40106 of file sqlite3.c.

◆ unixModeBit()

void unixModeBit ( unixFile * pFile,
unsigned char mask,
int * pArg )
static

Definition at line 42797 of file sqlite3.c.

◆ unixNextSystemCall()

const char * unixNextSystemCall ( sqlite3_vfs * p,
const char * zName )
static

Definition at line 39515 of file sqlite3.c.

◆ unixOpen()

int unixOpen ( sqlite3_vfs * pVfs,
const char * zPath,
sqlite3_file * pFile,
int flags,
int * pOutFlags )
static

Definition at line 45084 of file sqlite3.c.

◆ unixOpenSharedMemory()

int unixOpenSharedMemory ( unixFile * pDbFd)
static

Definition at line 43508 of file sqlite3.c.

◆ unixRandomness()

int unixRandomness ( sqlite3_vfs * NotUsed,
int nBuf,
char * zBuf )
static

Definition at line 45637 of file sqlite3.c.

◆ unixRead()

int unixRead ( sqlite3_file * id,
void * pBuf,
int amt,
sqlite3_int64 offset )
static

Definition at line 42191 of file sqlite3.c.

◆ unixSectorSize()

int unixSectorSize ( sqlite3_file * id)
static

Definition at line 43076 of file sqlite3.c.

◆ unixSetSystemCall()

int unixSetSystemCall ( sqlite3_vfs * pNotUsed,
const char * zName,
sqlite3_syscall_ptr pNewFunc )
static

Definition at line 39453 of file sqlite3.c.

◆ unixShmBarrier()

void unixShmBarrier ( sqlite3_file * fd)
static

Definition at line 44040 of file sqlite3.c.

◆ unixShmLock()

int unixShmLock ( sqlite3_file * fd,
int ofst,
int n,
int flags )
static

Definition at line 43840 of file sqlite3.c.

◆ unixShmMap()

int unixShmMap ( sqlite3_file * fd,
int iRegion,
int szRegion,
int bExtend,
void volatile ** pp )
static

Definition at line 43662 of file sqlite3.c.

◆ unixShmPurge()

void unixShmPurge ( unixFile * pFd)
static

Definition at line 43367 of file sqlite3.c.

◆ unixShmRegionPerMap()

int unixShmRegionPerMap ( void )
static

Definition at line 43353 of file sqlite3.c.

◆ unixShmSystemLock()

int unixShmSystemLock ( unixFile * pFile,
int lockType,
int ofst,
int n )
static

Definition at line 43260 of file sqlite3.c.

◆ unixShmUnmap()

int unixShmUnmap ( sqlite3_file * fd,
int deleteFlag )
static

Definition at line 44059 of file sqlite3.c.

◆ unixSleep()

int unixSleep ( sqlite3_vfs * NotUsed,
int microseconds )
static

Definition at line 45684 of file sqlite3.c.

◆ unixSync()

int unixSync ( sqlite3_file * id,
int flags )
static

Definition at line 42590 of file sqlite3.c.

◆ unixTempFileDir()

const char * unixTempFileDir ( void )
static

Definition at line 44832 of file sqlite3.c.

◆ unixTempFileInit()

void unixTempFileInit ( void )
static

Definition at line 44823 of file sqlite3.c.

◆ unixTruncate()

int unixTruncate ( sqlite3_file * id,
i64 nByte )
static

Definition at line 42640 of file sqlite3.c.

◆ unixUnfetch()

int unixUnfetch ( sqlite3_file * fd,
i64 iOff,
void * p )
static

Definition at line 44306 of file sqlite3.c.

◆ unixUnlock()

int unixUnlock ( sqlite3_file * id,
int eFileLock )
static

Definition at line 40963 of file sqlite3.c.

◆ unixWrite()

int unixWrite ( sqlite3_file * id,
const void * pBuf,
int amt,
sqlite3_int64 offset )
static

Definition at line 42322 of file sqlite3.c.

◆ unlockBtreeIfUnused()

void unlockBtreeIfUnused ( BtShared * pBt)
static

Definition at line 75030 of file sqlite3.c.

◆ unlockBtreeMutex()

void SQLITE_NOINLINE unlockBtreeMutex ( Btree * p)
static

Definition at line 71275 of file sqlite3.c.

◆ unmapColumnIdlistNames()

void unmapColumnIdlistNames ( Parse * pParse,
const IdList * pIdList )
static

Definition at line 118597 of file sqlite3.c.

◆ unsetJoinExpr()

void unsetJoinExpr ( Expr * p,
int iTable,
int nullable )
static

Definition at line 145282 of file sqlite3.c.

◆ updateAccumulator()

void updateAccumulator ( Parse * pParse,
int regAcc,
AggInfo * pAggInfo,
int eDistinctType )
static

Definition at line 151698 of file sqlite3.c.

◆ updateFromSelect()

void updateFromSelect ( Parse * pParse,
int iEph,
Index * pPk,
ExprList * pChanges,
SrcList * pTabList,
Expr * pWhere,
ExprList * pOrderBy,
Expr * pLimit )
static

Definition at line 155590 of file sqlite3.c.

◆ updateRangeAffinityStr()

void updateRangeAffinityStr ( Expr * pRight,
int n,
char * zAff )
static

Definition at line 160060 of file sqlite3.c.

◆ updateVirtualTable()

void updateVirtualTable ( Parse * pParse,
SrcList * pSrc,
Table * pTab,
ExprList * pChanges,
Expr * pRowidExpr,
int * aXRef,
Expr * pWhere,
int onError )
static

Definition at line 156599 of file sqlite3.c.

◆ upperFunc()

void upperFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 130852 of file sqlite3.c.

◆ upsertDelete()

void SQLITE_NOINLINE upsertDelete ( sqlite3 * db,
Upsert * p )
static

Definition at line 156789 of file sqlite3.c.

◆ uriParameter()

const char * uriParameter ( const char * zFilename,
const char * zParam )
static

Definition at line 185850 of file sqlite3.c.

◆ validJulianDay()

int validJulianDay ( sqlite3_int64 iJD)
static

Definition at line 25163 of file sqlite3.c.

◆ valueBytes()

SQLITE_NOINLINE int valueBytes ( sqlite3_value * pVal,
u8 enc )
static

Definition at line 85864 of file sqlite3.c.

◆ valueFromExpr()

int valueFromExpr ( sqlite3 * db,
const Expr * pExpr,
u8 enc,
u8 affinity,
sqlite3_value ** ppVal,
struct ValueNewStat4Ctx * pCtx )
static

Definition at line 85428 of file sqlite3.c.

◆ valueFromValueList()

int valueFromValueList ( sqlite3_value * pVal,
sqlite3_value ** ppOut,
int bNext )
static

Definition at line 92467 of file sqlite3.c.

◆ valueNew()

sqlite3_value * valueNew ( sqlite3 * db,
struct ValueNewStat4Ctx * p )
static

Definition at line 85265 of file sqlite3.c.

◆ valueToText()

SQLITE_NOINLINE const void * valueToText ( sqlite3_value * pVal,
u8 enc )
static

Definition at line 85155 of file sqlite3.c.

◆ vdbeChangeP4Full()

void SQLITE_NOINLINE vdbeChangeP4Full ( Vdbe * p,
Op * pOp,
const char * zP4,
int n )
static

Definition at line 87435 of file sqlite3.c.

◆ vdbeCloseStatement()

SQLITE_NOINLINE int vdbeCloseStatement ( Vdbe * p,
int eOp )
static

Definition at line 89099 of file sqlite3.c.

◆ vdbeClrCopy()

SQLITE_NOINLINE void vdbeClrCopy ( Mem * pTo,
const Mem * pFrom,
int eType )
static

Definition at line 84913 of file sqlite3.c.

◆ vdbeColumnFromOverflow()

SQLITE_NOINLINE int vdbeColumnFromOverflow ( VdbeCursor * pC,
int iCol,
int t,
i64 iOffset,
u32 cacheStatus,
u32 colCacheCtr,
Mem * pDest )
static

Definition at line 95050 of file sqlite3.c.

◆ vdbeCommit()

int vdbeCommit ( sqlite3 * db,
Vdbe * p )
static

Definition at line 88803 of file sqlite3.c.

◆ vdbeCompareMemString()

int vdbeCompareMemString ( const Mem * pMem1,
const Mem * pMem2,
const CollSeq * pColl,
u8 * prcErr )
static

Definition at line 90333 of file sqlite3.c.

◆ vdbeFreeOpArray()

void vdbeFreeOpArray ( sqlite3 * db,
Op * aOp,
int nOp )
static

Definition at line 87323 of file sqlite3.c.

◆ vdbeIncrBgPopulate()

int vdbeIncrBgPopulate ( IncrMerger * pIncr)
static

Definition at line 106033 of file sqlite3.c.

◆ vdbeIncrFree()

void vdbeIncrFree ( IncrMerger * pIncr)
static

Definition at line 105312 of file sqlite3.c.

◆ vdbeIncrMergerNew()

int vdbeIncrMergerNew ( SortSubtask * pTask,
MergeEngine * pMerger,
IncrMerger ** ppOut )
static

Definition at line 106096 of file sqlite3.c.

◆ vdbeIncrMergerSetThreads()

void vdbeIncrMergerSetThreads ( IncrMerger * pIncr)
static

Definition at line 106121 of file sqlite3.c.

◆ vdbeIncrPopulate()

int vdbeIncrPopulate ( IncrMerger * pIncr)
static

Definition at line 105981 of file sqlite3.c.

◆ vdbeIncrPopulateThread()

void * vdbeIncrPopulateThread ( void * pCtx)
static

Definition at line 106023 of file sqlite3.c.

◆ vdbeIncrSwap()

int vdbeIncrSwap ( IncrMerger * pIncr)
static

Definition at line 106057 of file sqlite3.c.

◆ vdbeLeave()

SQLITE_NOINLINE void vdbeLeave ( Vdbe * p)
static

Definition at line 87971 of file sqlite3.c.

◆ vdbeMemAddTerminator()

SQLITE_NOINLINE int vdbeMemAddTerminator ( Mem * pMem)
static

Definition at line 84189 of file sqlite3.c.

◆ vdbeMemClear()

SQLITE_NOINLINE void vdbeMemClear ( Mem * p)
static

Definition at line 84405 of file sqlite3.c.

◆ vdbeMemClearExternAndSetNull()

SQLITE_NOINLINE void vdbeMemClearExternAndSetNull ( Mem * p)
static

Definition at line 84382 of file sqlite3.c.

◆ vdbeMemRenderNum()

void vdbeMemRenderNum ( int sz,
char * zBuf,
Mem * p )
static

Definition at line 83935 of file sqlite3.c.

◆ vdbeMemTypeName()

const char * vdbeMemTypeName ( Mem * pMem)
static

Definition at line 95132 of file sqlite3.c.

◆ vdbeMergeEngineCompare()

void vdbeMergeEngineCompare ( MergeEngine * pMerger,
int iOut )
static

Definition at line 106134 of file sqlite3.c.

◆ vdbeMergeEngineFree()

void vdbeMergeEngineFree ( MergeEngine * pMerger)
static

Definition at line 105298 of file sqlite3.c.

◆ vdbeMergeEngineInit()

int vdbeMergeEngineInit ( SortSubtask * pTask,
MergeEngine * pMerger,
int eMode )
static

Definition at line 106216 of file sqlite3.c.

◆ vdbeMergeEngineLevel0()

int vdbeMergeEngineLevel0 ( SortSubtask * pTask,
int nPMA,
i64 * piOffset,
MergeEngine ** ppOut )
static

Definition at line 106410 of file sqlite3.c.

◆ vdbeMergeEngineNew()

MergeEngine * vdbeMergeEngineNew ( int nReader)
static

Definition at line 105275 of file sqlite3.c.

◆ vdbeMergeEngineStep()

int vdbeMergeEngineStep ( MergeEngine * pMerger,
int * pbEof )
static

Definition at line 105714 of file sqlite3.c.

◆ vdbePmaReadBlob()

int vdbePmaReadBlob ( PmaReader * p,
int nByte,
u8 ** ppOut )
static

Definition at line 104581 of file sqlite3.c.

◆ vdbePmaReaderBgIncrInit()

void * vdbePmaReaderBgIncrInit ( void * pCtx)
static

Definition at line 106359 of file sqlite3.c.

◆ vdbePmaReaderClear()

void vdbePmaReaderClear ( PmaReader * pReadr)
static

Definition at line 104564 of file sqlite3.c.

◆ vdbePmaReaderIncrInit()

int vdbePmaReaderIncrInit ( PmaReader * pReadr,
int eMode )
static

Definition at line 106380 of file sqlite3.c.

◆ vdbePmaReaderIncrMergeInit()

int vdbePmaReaderIncrMergeInit ( PmaReader * pReadr,
int eMode )
static

Definition at line 106292 of file sqlite3.c.

◆ vdbePmaReaderInit()

int vdbePmaReaderInit ( SortSubtask * pTask,
SorterFile * pFile,
i64 iStart,
PmaReader * pReadr,
i64 * pnByte )
static

Definition at line 104820 of file sqlite3.c.

◆ vdbePmaReaderNext()

int vdbePmaReaderNext ( PmaReader * pReadr)
static

Definition at line 104773 of file sqlite3.c.

◆ vdbePmaReaderSeek()

int vdbePmaReaderSeek ( SortSubtask * pTask,
PmaReader * pReadr,
SorterFile * pFile,
i64 iOff )
static

Definition at line 104726 of file sqlite3.c.

◆ vdbePmaReadVarint()

int vdbePmaReadVarint ( PmaReader * p,
u64 * pnOut )
static

Definition at line 104676 of file sqlite3.c.

◆ vdbePmaWriteBlob()

void vdbePmaWriteBlob ( PmaWriter * p,
u8 * pData,
int nData )
static

Definition at line 105577 of file sqlite3.c.

◆ vdbePmaWriterFinish()

int vdbePmaWriterFinish ( PmaWriter * p,
i64 * piEof )
static

Definition at line 105610 of file sqlite3.c.

◆ vdbePmaWriterInit()

void vdbePmaWriterInit ( sqlite3_file * pFd,
PmaWriter * p,
int nBuf,
i64 iStart )
static

Definition at line 105555 of file sqlite3.c.

◆ vdbePmaWriteVarint()

void vdbePmaWriteVarint ( PmaWriter * p,
u64 iVal )
static

Definition at line 105629 of file sqlite3.c.

◆ vdbeRecordCompareInt()

int vdbeRecordCompareInt ( int nKey1,
const void * pKey1,
UnpackedRecord * pPKey2 )
static

Definition at line 90846 of file sqlite3.c.

◆ vdbeRecordCompareString()

int vdbeRecordCompareString ( int nKey1,
const void * pKey1,
UnpackedRecord * pPKey2 )
static

Definition at line 90941 of file sqlite3.c.

◆ vdbeRecordDecodeInt()

i64 vdbeRecordDecodeInt ( u32 serial_type,
const u8 * aKey )
static

Definition at line 90553 of file sqlite3.c.

◆ vdbeReleaseAndSetInt64()

SQLITE_NOINLINE void vdbeReleaseAndSetInt64 ( Mem * pMem,
i64 val )
static

Definition at line 84756 of file sqlite3.c.

◆ vdbeSafety()

int vdbeSafety ( Vdbe * p)
static

Definition at line 91493 of file sqlite3.c.

◆ vdbeSafetyNotNull()

int vdbeSafetyNotNull ( Vdbe * p)
static

Definition at line 91501 of file sqlite3.c.

◆ vdbeSortAllocUnpacked()

int vdbeSortAllocUnpacked ( SortSubtask * pTask)
static

Definition at line 105430 of file sqlite3.c.

◆ vdbeSorterAddToTree()

int vdbeSorterAddToTree ( SortSubtask * pTask,
int nDepth,
int iSeq,
MergeEngine * pRoot,
MergeEngine * pLeaf )
static

Definition at line 106467 of file sqlite3.c.

◆ vdbeSorterCompare()

int vdbeSorterCompare ( SortSubtask * pTask,
int * pbKey2Cached,
const void * pKey1,
int nKey1,
const void * pKey2,
int nKey2 )
static

Definition at line 104880 of file sqlite3.c.

◆ vdbeSorterCompareInt()

int vdbeSorterCompareInt ( SortSubtask * pTask,
int * pbKey2Cached,
const void * pKey1,
int nKey1,
const void * pKey2,
int nKey2 )
static

Definition at line 104941 of file sqlite3.c.

◆ vdbeSorterCompareTail()

int vdbeSorterCompareTail ( SortSubtask * pTask,
int * pbKey2Cached,
const void * pKey1,
int nKey1,
const void * pKey2,
int nKey2 )
static

Definition at line 104853 of file sqlite3.c.

◆ vdbeSorterCompareText()

int vdbeSorterCompareText ( SortSubtask * pTask,
int * pbKey2Cached,
const void * pKey1,
int nKey1,
const void * pKey2,
int nKey2 )
static

Definition at line 104899 of file sqlite3.c.

◆ vdbeSorterCreateThread()

int vdbeSorterCreateThread ( SortSubtask * pTask,
void *(* xTask )(void *),
void * pIn )
static

Definition at line 105232 of file sqlite3.c.

◆ vdbeSorterFlushPMA()

int vdbeSorterFlushPMA ( VdbeSorter * pSorter)
static

Definition at line 105799 of file sqlite3.c.

◆ vdbeSorterFlushThread()

void * vdbeSorterFlushThread ( void * pCtx)
static

Definition at line 105785 of file sqlite3.c.

◆ vdbeSorterGetCompare()

SorterCompare vdbeSorterGetCompare ( VdbeSorter * p)
static

Definition at line 105486 of file sqlite3.c.

◆ vdbeSorterJoinAll()

int vdbeSorterJoinAll ( VdbeSorter * pSorter,
int rcin )
static

Definition at line 105245 of file sqlite3.c.

◆ vdbeSorterJoinThread()

int vdbeSorterJoinThread ( SortSubtask * pTask)
static

Definition at line 105211 of file sqlite3.c.

◆ vdbeSorterListToPMA()

int vdbeSorterListToPMA ( SortSubtask * pTask,
SorterList * pList )
static

Definition at line 105650 of file sqlite3.c.

◆ vdbeSorterMapFile()

int vdbeSorterMapFile ( SortSubtask * pTask,
SorterFile * pFile,
u8 ** pp )
static

Definition at line 104709 of file sqlite3.c.

◆ vdbeSorterMerge()

SorterRecord * vdbeSorterMerge ( SortSubtask * pTask,
SorterRecord * p1,
SorterRecord * p2 )
static

Definition at line 105444 of file sqlite3.c.

◆ vdbeSorterMergeTreeBuild()

int vdbeSorterMergeTreeBuild ( VdbeSorter * pSorter,
MergeEngine ** ppOut )
static

Definition at line 106523 of file sqlite3.c.

◆ vdbeSorterOpenTempFile()

int vdbeSorterOpenTempFile ( sqlite3 * db,
i64 nExtend,
sqlite3_file ** ppFd )
static

Definition at line 105403 of file sqlite3.c.

◆ vdbeSorterRecordFree()

void vdbeSorterRecordFree ( sqlite3 * db,
SorterRecord * pRecord )
static

Definition at line 105132 of file sqlite3.c.

◆ vdbeSorterRowkey()

void * vdbeSorterRowkey ( const VdbeSorter * pSorter,
int * pnKey )
static

Definition at line 106774 of file sqlite3.c.

◆ vdbeSorterSetupMerge()

int vdbeSorterSetupMerge ( VdbeSorter * pSorter)
static

Definition at line 106602 of file sqlite3.c.

◆ vdbeSorterSort()

int vdbeSorterSort ( SortSubtask * pTask,
SorterList * pList )
static

Definition at line 105500 of file sqlite3.c.

◆ vdbeSorterTreeDepth()

int vdbeSorterTreeDepth ( int nPMA)
static

Definition at line 106449 of file sqlite3.c.

◆ vdbeSortSubtaskCleanup()

void vdbeSortSubtaskCleanup ( sqlite3 * db,
SortSubtask * pTask )
static

Definition at line 105145 of file sqlite3.c.

◆ vdbeUnbind()

int vdbeUnbind ( Vdbe * p,
unsigned int i )
static

Definition at line 93089 of file sqlite3.c.

◆ verifyDbFile()

void verifyDbFile ( unixFile * pFile)
static

Definition at line 40362 of file sqlite3.c.

◆ versionFunc()

void versionFunc ( sqlite3_context * context,
int NotUsed,
sqlite3_value ** NotUsed2 )
static

Definition at line 131342 of file sqlite3.c.

◆ vfsUnlink()

void vfsUnlink ( sqlite3_vfs * pVfs)
static

Definition at line 26916 of file sqlite3.c.

◆ viewGetColumnNames()

SQLITE_NOINLINE int viewGetColumnNames ( Parse * pParse,
Table * pTable )
static

Definition at line 126040 of file sqlite3.c.

◆ vtabBestIndex()

int vtabBestIndex ( Parse * pParse,
Table * pTab,
sqlite3_index_info * p )
static

Definition at line 166108 of file sqlite3.c.

◆ vtabCallConstructor()

int vtabCallConstructor ( sqlite3 * db,
Table * pTab,
Module * pMod,
int(* xConstruct )(sqlite3 *, void *, int, const char *const *, sqlite3_vtab **, char **),
char ** pzErr )
static

Definition at line 158078 of file sqlite3.c.

◆ vtabDisconnectAll()

VTable * vtabDisconnectAll ( sqlite3 * db,
Table * p )
static

Definition at line 157750 of file sqlite3.c.

◆ vtabIsReadOnly()

int vtabIsReadOnly ( Parse * pParse,
Table * pTab )
static

Definition at line 129392 of file sqlite3.c.

◆ walBeginReadTransaction()

int walBeginReadTransaction ( Wal * pWal,
int * pChanged )
static

Definition at line 69225 of file sqlite3.c.

◆ walBeginShmUnreliable()

int walBeginShmUnreliable ( Wal * pWal,
int * pChanged )
static

Definition at line 68643 of file sqlite3.c.

◆ walBusyLock()

int walBusyLock ( Wal * pWal,
int(* xBusy )(void *),
void * pBusyArg,
int lockIdx,
int n )
static

Definition at line 67972 of file sqlite3.c.

◆ walCheckpoint()

int walCheckpoint ( Wal * pWal,
sqlite3 * db,
int eMode,
int(* xBusy )(void *),
void * pBusyArg,
int sync_flags,
u8 * zBuf )
static

Definition at line 68064 of file sqlite3.c.

◆ walChecksumBytes()

void walChecksumBytes ( int nativeCksum,
u8 * a,
int nByte,
const u32 * aIn,
u32 * aOut )
static

Definition at line 66727 of file sqlite3.c.

◆ walCkptInfo()

volatile WalCkptInfo * walCkptInfo ( Wal * pWal)
static

Definition at line 66691 of file sqlite3.c.

◆ walCleanupHash()

void walCleanupHash ( Wal * pWal)
static

Definition at line 67104 of file sqlite3.c.

◆ walDecodeFrame()

int walDecodeFrame ( Wal * pWal,
u32 * piPage,
u32 * pnTruncate,
u8 * aData,
u8 * aFrame )
static

Definition at line 66871 of file sqlite3.c.

◆ walEncodeFrame()

void walEncodeFrame ( Wal * pWal,
u32 iPage,
u32 nTruncate,
u8 * aData,
u8 * aFrame )
static

Definition at line 66840 of file sqlite3.c.

◆ walFindFrame()

int walFindFrame ( Wal * pWal,
Pgno pgno,
u32 * piRead )
static

Definition at line 69376 of file sqlite3.c.

◆ walFramePage()

int walFramePage ( u32 iFrame)
static

Definition at line 67068 of file sqlite3.c.

◆ walFramePgno()

u32 walFramePgno ( Wal * pWal,
u32 iFrame )
static

Definition at line 67083 of file sqlite3.c.

◆ walFrames()

int walFrames ( Wal * pWal,
int szPage,
PgHdr * pList,
Pgno nTruncate,
int isCommit,
int sync_flags )
static

Definition at line 69886 of file sqlite3.c.

◆ walHash()

int walHash ( u32 iPage)
static

Definition at line 67003 of file sqlite3.c.

◆ walHashGet()

int walHashGet ( Wal * pWal,
int iHash,
WalHashLoc * pLoc )
static

Definition at line 67038 of file sqlite3.c.

◆ walIndexAppend()

int walIndexAppend ( Wal * pWal,
u32 iFrame,
u32 iPage )
static

Definition at line 67166 of file sqlite3.c.

◆ walIndexClose()

void walIndexClose ( Wal * pWal,
int isDelete )
static

Definition at line 67484 of file sqlite3.c.

◆ walIndexHdr()

volatile WalIndexHdr * walIndexHdr ( Wal * pWal)
static

Definition at line 66700 of file sqlite3.c.

◆ walIndexPage()

int walIndexPage ( Wal * pWal,
int iPage,
volatile u32 ** ppPage )
static

Definition at line 66676 of file sqlite3.c.

◆ walIndexPageRealloc()

SQLITE_NOINLINE int walIndexPageRealloc ( Wal * pWal,
int iPage,
volatile u32 ** ppPage )
static

Definition at line 66627 of file sqlite3.c.

◆ walIndexReadHdr()

int walIndexReadHdr ( Wal * pWal,
int * pChanged )
static

Definition at line 68511 of file sqlite3.c.

◆ walIndexRecover()

int walIndexRecover ( Wal * pWal)
static

Definition at line 67255 of file sqlite3.c.

◆ walIndexTryHdr()

SQLITE_NO_TSAN int walIndexTryHdr ( Wal * pWal,
int * pChanged )
static

Definition at line 68441 of file sqlite3.c.

◆ walIndexWriteHdr()

SQLITE_NO_TSAN void walIndexWriteHdr ( Wal * pWal)
static

Definition at line 66813 of file sqlite3.c.

◆ walIteratorFree()

void walIteratorFree ( WalIterator * p)
static

Definition at line 67802 of file sqlite3.c.

◆ walIteratorInit()

int walIteratorInit ( Wal * pWal,
u32 nBackfill,
WalIterator ** pp )
static

Definition at line 67819 of file sqlite3.c.

◆ walIteratorNext()

int walIteratorNext ( WalIterator * p,
u32 * piPage,
u32 * piFrame )
static

Definition at line 67629 of file sqlite3.c.

◆ walkWindowList()

int walkWindowList ( Walker * pWalker,
Window * pList,
int bOneOnly )
static

Definition at line 107788 of file sqlite3.c.

◆ walLimitSize()

void walLimitSize ( Wal * pWal,
i64 nMax )
static

Definition at line 68252 of file sqlite3.c.

◆ walLockExclusive()

int walLockExclusive ( Wal * pWal,
int lockIdx,
int n )
static

Definition at line 66972 of file sqlite3.c.

◆ walLockShared()

int walLockShared ( Wal * pWal,
int lockIdx )
static

Definition at line 66950 of file sqlite3.c.

◆ walMerge()

void walMerge ( const u32 * aContent,
ht_slot * aLeft,
int nLeft,
ht_slot ** paRight,
int * pnRight,
ht_slot * aTmp )
static

Definition at line 67682 of file sqlite3.c.

◆ walMergesort()

void walMergesort ( const u32 * aContent,
ht_slot * aBuffer,
ht_slot * aList,
int * pnList )
static

Definition at line 67739 of file sqlite3.c.

◆ walNextHash()

int walNextHash ( int iPriorHash)
static

Definition at line 67008 of file sqlite3.c.

◆ walPagesize()

int walPagesize ( Wal * pWal)
static

Definition at line 67996 of file sqlite3.c.

◆ walRestartHdr()

void walRestartHdr ( Wal * pWal,
u32 salt1 )
static

Definition at line 68017 of file sqlite3.c.

◆ walRestartLog()

int walRestartLog ( Wal * pWal)
static

Definition at line 69723 of file sqlite3.c.

◆ walRewriteChecksums()

int walRewriteChecksums ( Wal * pWal,
u32 iLast )
static

Definition at line 69837 of file sqlite3.c.

◆ walShmBarrier()

void walShmBarrier ( Wal * pWal)
static

Definition at line 66789 of file sqlite3.c.

◆ walTryBeginRead()

int walTryBeginRead ( Wal * pWal,
int * pChanged,
int useWal,
int * pCnt )
static

Definition at line 68871 of file sqlite3.c.

◆ walUnlockExclusive()

void walUnlockExclusive ( Wal * pWal,
int lockIdx,
int n )
static

Definition at line 66987 of file sqlite3.c.

◆ walUnlockShared()

void walUnlockShared ( Wal * pWal,
int lockIdx )
static

Definition at line 66963 of file sqlite3.c.

◆ walWriteOneFrame()

int walWriteOneFrame ( WalWriter * p,
PgHdr * pPage,
int nTruncate,
sqlite3_int64 iOffset )
static

Definition at line 69811 of file sqlite3.c.

◆ walWriteToLog()

int walWriteToLog ( WalWriter * p,
void * pContent,
int iAmt,
sqlite3_int64 iOffset )
static

Definition at line 69786 of file sqlite3.c.

◆ whereAddIndexedExpr()

SQLITE_NOINLINE void whereAddIndexedExpr ( Parse * pParse,
Index * pIdx,
int iIdxCur,
SrcItem * pTabItem )
static

Definition at line 170931 of file sqlite3.c.

◆ whereAddLimitExpr()

void whereAddLimitExpr ( WhereClause * pWC,
int iReg,
Expr * pExpr,
int iCsr,
int eMatchOp )
static

Definition at line 164127 of file sqlite3.c.

◆ whereAndInfoDelete()

void whereAndInfoDelete ( sqlite3 * db,
WhereAndInfo * p )
static

Definition at line 162553 of file sqlite3.c.

◆ whereApplyPartialIndexConstraints()

void whereApplyPartialIndexConstraints ( Expr * pTruth,
int iTabCur,
WhereClause * pWC )
static

Definition at line 160928 of file sqlite3.c.

◆ whereCheckIfBloomFilterIsUseful()

SQLITE_NOINLINE void whereCheckIfBloomFilterIsUseful ( const WhereInfo * pWInfo)
static

Definition at line 170885 of file sqlite3.c.

◆ whereClauseInsert()

int whereClauseInsert ( WhereClause * pWC,
Expr * p,
u16 wtFlags )
static

Definition at line 162577 of file sqlite3.c.

◆ whereCombineDisjuncts()

void whereCombineDisjuncts ( SrcList * pSrc,
WhereClause * pWC,
WhereTerm * pOne,
WhereTerm * pTwo )
static

Definition at line 163058 of file sqlite3.c.

◆ whereIndexedExprCleanup()

void whereIndexedExprCleanup ( sqlite3 * db,
void * pObject )
static

Definition at line 168203 of file sqlite3.c.

◆ whereInfoFree()

void whereInfoFree ( sqlite3 * db,
WhereInfo * pWInfo )
static

Definition at line 167043 of file sqlite3.c.

◆ whereInterstageHeuristic()

SQLITE_NOINLINE void whereInterstageHeuristic ( WhereInfo * pWInfo)
static

Definition at line 170568 of file sqlite3.c.

◆ whereIsCoveringIndex()

SQLITE_NOINLINE u32 whereIsCoveringIndex ( WhereInfo * pWInfo,
Index * pIdx,
int iTabCur )
static

Definition at line 168156 of file sqlite3.c.

◆ whereIsCoveringIndexWalkCallback()

int whereIsCoveringIndexWalkCallback ( Walker * pWalk,
Expr * pExpr )
static

Definition at line 168104 of file sqlite3.c.

◆ whereLikeOptimizationStringFixup()

void whereLikeOptimizationStringFixup ( Vdbe * v,
WhereLevel * pLevel,
WhereTerm * pTerm )
static

Definition at line 160588 of file sqlite3.c.

◆ whereLoopAddAll()

int whereLoopAddAll ( WhereLoopBuilder * pBuilder)
static

Definition at line 169254 of file sqlite3.c.

◆ whereLoopAddBtree()

int whereLoopAddBtree ( WhereLoopBuilder * pBuilder,
Bitmask mPrereq )
static

Definition at line 168329 of file sqlite3.c.

◆ whereLoopAddBtreeIndex()

int whereLoopAddBtreeIndex ( WhereLoopBuilder * pBuilder,
SrcItem * pSrc,
Index * pProbe,
LogEst nInMul )
static

Definition at line 167561 of file sqlite3.c.

◆ whereLoopAddOr()

int whereLoopAddOr ( WhereLoopBuilder * pBuilder,
Bitmask mPrereq,
Bitmask mUnusable )
static

Definition at line 169127 of file sqlite3.c.

◆ whereLoopAddVirtual()

int whereLoopAddVirtual ( WhereLoopBuilder * pBuilder,
Bitmask mPrereq,
Bitmask mUnusable )
static

Definition at line 168998 of file sqlite3.c.

◆ whereLoopAddVirtualOne()

int whereLoopAddVirtualOne ( WhereLoopBuilder * pBuilder,
Bitmask mPrereq,
Bitmask mUsable,
u16 mExclude,
sqlite3_index_info * pIdxInfo,
u16 mNoOmit,
int * pbIn,
int * pbRetryLimit )
static

Definition at line 168674 of file sqlite3.c.

◆ whereLoopAdjustCost()

void whereLoopAdjustCost ( const WhereLoop * p,
WhereLoop * pTemplate )
static

Definition at line 167131 of file sqlite3.c.

◆ whereLoopCheaperProperSubset()

int whereLoopCheaperProperSubset ( const WhereLoop * pX,
const WhereLoop * pY )
static

Definition at line 167085 of file sqlite3.c.

◆ whereLoopClear()

void whereLoopClear ( sqlite3 * db,
WhereLoop * p )
static

Definition at line 166983 of file sqlite3.c.

◆ whereLoopClearUnion()

void whereLoopClearUnion ( sqlite3 * db,
WhereLoop * p )
static

Definition at line 166965 of file sqlite3.c.

◆ whereLoopDelete()

void whereLoopDelete ( sqlite3 * db,
WhereLoop * p )
static

Definition at line 167034 of file sqlite3.c.

◆ whereLoopFindLesser()

WhereLoop ** whereLoopFindLesser ( WhereLoop ** ppPrev,
const WhereLoop * pTemplate )
static

Definition at line 167172 of file sqlite3.c.

◆ whereLoopInit()

void whereLoopInit ( WhereLoop * p)
static

Definition at line 166955 of file sqlite3.c.

◆ whereLoopInsert()

int whereLoopInsert ( WhereLoopBuilder * pBuilder,
WhereLoop * pTemplate )
static

Definition at line 167260 of file sqlite3.c.

◆ whereLoopIsNoBetter()

SQLITE_NOINLINE int whereLoopIsNoBetter ( const WhereLoop * pCandidate,
const WhereLoop * pBaseline )
static

Definition at line 170084 of file sqlite3.c.

◆ whereLoopIsOneRow()

int whereLoopIsOneRow ( WhereLoop * pLoop)
static

Definition at line 161018 of file sqlite3.c.

◆ whereLoopOutputAdjust()

void whereLoopOutputAdjust ( WhereClause * pWC,
WhereLoop * pLoop,
LogEst nRow )
static

Definition at line 167397 of file sqlite3.c.

◆ whereLoopResize()

int whereLoopResize ( sqlite3 * db,
WhereLoop * p,
int n )
static

Definition at line 166997 of file sqlite3.c.

◆ whereLoopXfer()

int whereLoopXfer ( sqlite3 * db,
WhereLoop * pTo,
WhereLoop * pFrom )
static

Definition at line 167013 of file sqlite3.c.

◆ whereNthSubterm()

WhereTerm * whereNthSubterm ( WhereTerm * pTerm,
int N )
static

Definition at line 163028 of file sqlite3.c.

◆ whereOmitNoopJoin()

SQLITE_NOINLINE Bitmask whereOmitNoopJoin ( WhereInfo * pWInfo,
Bitmask notReady )
static

Definition at line 170794 of file sqlite3.c.

◆ whereOrInfoDelete()

void whereOrInfoDelete ( sqlite3 * db,
WhereOrInfo * p )
static

Definition at line 162545 of file sqlite3.c.

◆ whereOrInsert()

int whereOrInsert ( WhereOrSet * pSet,
Bitmask prereq,
LogEst rRun,
LogEst nOut )
static

Definition at line 164650 of file sqlite3.c.

◆ whereOrMove()

void whereOrMove ( WhereOrSet * pDest,
WhereOrSet * pSrc )
static

Definition at line 164638 of file sqlite3.c.

◆ wherePartIdxExpr()

void wherePartIdxExpr ( Parse * pParse,
Index * pIdx,
Expr * pPart,
Bitmask * pMask,
int iIdxCur,
SrcItem * pItem )
static

Definition at line 168240 of file sqlite3.c.

◆ wherePathMatchSubqueryOB()

SQLITE_NOINLINE int wherePathMatchSubqueryOB ( WhereInfo * pWInfo,
WhereLoop * pLoop,
int iLoop,
int iCur,
ExprList * pOrderBy,
Bitmask * pRevMask,
Bitmask * pOBSat )
static

Definition at line 169375 of file sqlite3.c.

◆ wherePathSatisfiesOrderBy()

i8 wherePathSatisfiesOrderBy ( WhereInfo * pWInfo,
ExprList * pOrderBy,
WherePath * pPath,
u16 wctrlFlags,
u16 nLoop,
WhereLoop * pLast,
Bitmask * pRevMask )
static

Definition at line 169444 of file sqlite3.c.

◆ wherePathSolver()

int wherePathSolver ( WhereInfo * pWInfo,
LogEst nRowEst )
static

Definition at line 170107 of file sqlite3.c.

◆ whereRangeAdjust()

LogEst whereRangeAdjust ( WhereTerm * pTerm,
LogEst nNew )
static

Definition at line 166350 of file sqlite3.c.

◆ whereRangeScanEst()

int whereRangeScanEst ( Parse * pParse,
WhereLoopBuilder * pBuilder,
WhereTerm * pLower,
WhereTerm * pUpper,
WhereLoop * pLoop )
static

Definition at line 166526 of file sqlite3.c.

◆ whereRangeVectorLen()

int whereRangeVectorLen ( Parse * pParse,
int iCur,
Index * pIdx,
int nEq,
WhereTerm * pTerm )
static

Definition at line 167487 of file sqlite3.c.

◆ whereReverseScanOrder()

SQLITE_NOINLINE void whereReverseScanOrder ( WhereInfo * pWInfo)
static

Definition at line 170989 of file sqlite3.c.

◆ whereRightSubexprIsColumn()

Expr * whereRightSubexprIsColumn ( Expr * p)
static

Definition at line 164744 of file sqlite3.c.

◆ whereScanInit()

WhereTerm * whereScanInit ( WhereScan * pScan,
WhereClause * pWC,
int iCur,
int iColumn,
u32 opMask,
Index * pIdx )
static

Definition at line 164927 of file sqlite3.c.

◆ whereScanInitIndexExpr()

SQLITE_NOINLINE WhereTerm * whereScanInitIndexExpr ( WhereScan * pScan)
static

Definition at line 164903 of file sqlite3.c.

◆ whereScanNext()

WhereTerm * whereScanNext ( WhereScan * pScan)
static

Definition at line 164793 of file sqlite3.c.

◆ whereShortCut()

int whereShortCut ( WhereLoopBuilder * pBuilder)
static

Definition at line 170614 of file sqlite3.c.

◆ whereSortingCost()

LogEst whereSortingCost ( WhereInfo * pWInfo,
LogEst nRow,
int nOrderBy,
int nSorted )
static

Definition at line 169825 of file sqlite3.c.

◆ whereUsablePartialIndex()

int whereUsablePartialIndex ( int iTab,
u8 jointype,
WhereClause * pWC,
Expr * pWhere )
static

Definition at line 168025 of file sqlite3.c.

◆ windowAggFinal()

void windowAggFinal ( WindowCodeArg * p,
int bFin )
static

Definition at line 173892 of file sqlite3.c.

◆ windowAggStep()

void windowAggStep ( WindowCodeArg * p,
Window * pMWin,
int csr,
int bInverse,
int reg )
static

Definition at line 173773 of file sqlite3.c.

◆ windowArgCount()

int windowArgCount ( Window * pWin)
static

Definition at line 173644 of file sqlite3.c.

◆ windowCacheFrame()

int windowCacheFrame ( Window * pMWin)
static

Definition at line 174146 of file sqlite3.c.

◆ windowCheckValue()

void windowCheckValue ( Parse * pParse,
int reg,
int eCond )
static

Definition at line 173597 of file sqlite3.c.

◆ windowCodeOp()

int windowCodeOp ( WindowCodeArg * p,
int op,
int regCountdown,
int jumpOnEof )
static

Definition at line 174350 of file sqlite3.c.

◆ windowCodeRangeTest()

void windowCodeRangeTest ( WindowCodeArg * p,
int op,
int csr1,
int regVal,
int csr2,
int lbl )
static

Definition at line 174218 of file sqlite3.c.

◆ windowExprGtZero()

int windowExprGtZero ( Parse * pParse,
Expr * pExpr )
static

Definition at line 174554 of file sqlite3.c.

◆ windowFind()

Window * windowFind ( Parse * pParse,
Window * pList,
const char * zName )
static

Definition at line 172746 of file sqlite3.c.

◆ windowFullScan()

void windowFullScan ( WindowCodeArg * p)
static

Definition at line 173931 of file sqlite3.c.

◆ windowIfNewPeer()

void windowIfNewPeer ( Parse * pParse,
ExprList * pOrderBy,
int regNew,
int regOld,
int addr )
static

Definition at line 174172 of file sqlite3.c.

◆ windowInitAccum()

int windowInitAccum ( Parse * pParse,
Window * pMWin )
static

Definition at line 174114 of file sqlite3.c.

◆ windowReadPeerValues()

void windowReadPeerValues ( WindowCodeArg * p,
int csr,
int reg )
static

Definition at line 173736 of file sqlite3.c.

◆ windowRemoveExprFromSelect()

void windowRemoveExprFromSelect ( Select * pSelect,
Expr * pExpr )
static

Definition at line 109770 of file sqlite3.c.

◆ windowReturnOneRow()

void windowReturnOneRow ( WindowCodeArg * p)
static

Definition at line 174037 of file sqlite3.c.

◆ write32bits()

int write32bits ( sqlite3_file * fd,
i64 offset,
u32 val )
static

Definition at line 59167 of file sqlite3.c.

◆ writeJournalHdr()

int writeJournalHdr ( Pager * pPager)
static

Definition at line 59487 of file sqlite3.c.

◆ writeSuperJournal()

int writeSuperJournal ( Pager * pPager,
const char * zSuper )
static

Definition at line 59753 of file sqlite3.c.

◆ xferCompatibleIndex()

int xferCompatibleIndex ( Index * pDest,
Index * pSrc )
static

Definition at line 137731 of file sqlite3.c.

◆ xferOptimization()

int xferOptimization ( Parse * pParse,
Table * pDest,
Select * pSelect,
int onError,
int iDbDest )
static

Definition at line 137792 of file sqlite3.c.

◆ yy_accept()

void yy_accept ( yyParser * yypParser)
static

Definition at line 180554 of file sqlite3.c.

◆ yy_destructor()

void yy_destructor ( yyParser * yypParser,
YYCODETYPE yymajor,
YYMINORTYPE * yypminor )
static

Definition at line 177639 of file sqlite3.c.

◆ yy_find_reduce_action()

YYACTIONTYPE yy_find_reduce_action ( YYACTIONTYPE stateno,
YYCODETYPE iLookAhead )
static

Definition at line 177943 of file sqlite3.c.

◆ yy_find_shift_action()

YYACTIONTYPE yy_find_shift_action ( YYCODETYPE iLookAhead,
YYACTIONTYPE stateno )
static

Definition at line 177878 of file sqlite3.c.

◆ yy_pop_parser_stack()

void yy_pop_parser_stack ( yyParser * pParser)
static

Definition at line 177763 of file sqlite3.c.

◆ yy_reduce()

YYACTIONTYPE yy_reduce ( yyParser * yypParser,
unsigned int yyruleno,
int yyLookahead,
sqlite3ParserTOKENTYPE yyLookaheadToken sqlite3ParserCTX_PDECL )
static

Definition at line 178888 of file sqlite3.c.

◆ yy_shift()

void yy_shift ( yyParser * yypParser,
YYACTIONTYPE yyNewState,
YYCODETYPE yyMajor,
sqlite3ParserTOKENTYPE yyMinor )
static

Definition at line 178015 of file sqlite3.c.

◆ yy_syntax_error()

void yy_syntax_error ( yyParser * yypParser,
int yymajor,
sqlite3ParserTOKENTYPE yyminor )
static

Definition at line 180530 of file sqlite3.c.

◆ yyGrowStack()

int yyGrowStack ( yyParser * p)
static

Definition at line 177544 of file sqlite3.c.

◆ yyStackOverflow()

void yyStackOverflow ( yyParser * yypParser)
static

Definition at line 177972 of file sqlite3.c.

◆ zeroblobFunc()

void zeroblobFunc ( sqlite3_context * context,
int argc,
sqlite3_value ** argv )
static

Definition at line 131808 of file sqlite3.c.

◆ zeroJournalHdr()

int zeroJournalHdr ( Pager * pPager,
int doTruncate )
static

Definition at line 59437 of file sqlite3.c.

◆ zeroPage()

void zeroPage ( MemPage * pPage,
int flags )
static

Definition at line 73813 of file sqlite3.c.

Variable Documentation

◆ aDigits

const char aDigits[] = "0123456789ABCDEF0123456789abcdef"
static

Definition at line 31715 of file sqlite3.c.

◆ aHardLimit

const int aHardLimit[]
static
Initial value:
= {
}
#define SQLITE_MAX_FUNCTION_ARG
Definition sqlite3.c:14220
#define SQLITE_MAX_COMPOUND_SELECT
Definition sqlite3.c:14201
#define SQLITE_MAX_LIKE_PATTERN_LENGTH
Definition sqlite3.c:14325
#define SQLITE_MAX_COLUMN
Definition sqlite3.c:14166
#define SQLITE_MAX_EXPR_DEPTH
Definition sqlite3.c:14189
#define SQLITE_MAX_LENGTH
Definition sqlite3.c:14138
#define SQLITE_MAX_WORKER_THREADS
Definition sqlite3.c:15137
#define SQLITE_MAX_VDBE_OP
Definition sqlite3.c:14209
#define SQLITE_MAX_ATTACHED
Definition sqlite3.c:14251
#define SQLITE_MAX_SQL_LENGTH
Definition sqlite3.c:14179
#define SQLITE_MAX_VARIABLE_NUMBER
Definition sqlite3.c:14262
#define SQLITE_MAX_TRIGGER_DEPTH
Definition sqlite3.c:14336

Definition at line 185478 of file sqlite3.c.

◆ aiClass

const unsigned char aiClass[]
static

Definition at line 180877 of file sqlite3.c.

◆ aJournalMagic

const unsigned char aJournalMagic[]
static
Initial value:
= {
0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7,
}

Definition at line 58808 of file sqlite3.c.

◆ aKWCode

const unsigned char aKWCode[148]
static

Definition at line 181094 of file sqlite3.c.

◆ aKWHash

const unsigned char aKWHash[127]
static
Initial value:
= {
84, 92, 134, 82, 105, 29, 0, 0, 94, 0, 85, 72, 0,
53, 35, 86, 15, 0, 42, 97, 54, 89, 135, 19, 0, 0,
140, 0, 40, 129, 0, 22, 107, 0, 9, 0, 0, 123, 80,
0, 78, 6, 0, 65, 103, 147, 0, 136, 115, 0, 0, 48,
0, 90, 24, 0, 17, 0, 27, 70, 23, 26, 5, 60, 142,
110, 122, 0, 73, 91, 71, 145, 61, 120, 74, 0, 49, 0,
11, 41, 0, 113, 0, 0, 0, 109, 10, 111, 116, 125, 14,
50, 124, 0, 100, 0, 18, 121, 144, 56, 130, 139, 88, 83,
37, 30, 126, 0, 0, 108, 51, 131, 128, 0, 34, 0, 0,
132, 0, 98, 38, 39, 0, 20, 45, 117, 93,
}

Definition at line 181033 of file sqlite3.c.

◆ aKWLen

const unsigned char aKWLen[148]
static
Initial value:
= {0,
7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6,
7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 7,
6, 9, 4, 2, 6, 5, 9, 9, 4, 7, 3, 2, 4,
4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 10, 4, 6,
2, 3, 7, 5, 9, 6, 6, 4, 5, 5, 10, 6, 5,
7, 4, 5, 7, 6, 7, 7, 6, 5, 7, 3, 7, 4,
7, 6, 12, 9, 4, 6, 5, 4, 7, 6, 12, 8, 8,
2, 6, 6, 7, 6, 4, 5, 9, 5, 5, 6, 3, 4,
9, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 9,
4, 4, 6, 7, 5, 9, 4, 4, 5, 2, 5, 8, 6,
4, 9, 5, 8, 4, 3, 9, 5, 5, 6, 4, 6, 2,
2, 9, 3, 7,
}

Definition at line 181063 of file sqlite3.c.

◆ aKWNext

const unsigned char aKWNext[148]
static
Initial value:
= {0,
0, 0, 0, 0, 4, 0, 43, 0, 0, 106, 114, 0, 0,
0, 2, 0, 0, 143, 0, 0, 0, 13, 0, 0, 0, 0,
141, 0, 0, 119, 52, 0, 0, 137, 12, 0, 0, 62, 0,
138, 0, 133, 0, 0, 36, 0, 0, 28, 77, 0, 0, 0,
0, 59, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 69, 0, 0, 0, 0, 0, 146, 3, 0, 58, 0, 1,
75, 0, 0, 0, 31, 0, 0, 0, 0, 0, 127, 0, 104,
0, 64, 66, 63, 0, 0, 0, 0, 0, 46, 0, 16, 8,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 101, 0,
112, 21, 7, 67, 0, 79, 96, 118, 0, 0, 68, 0, 0,
99, 44, 0, 55, 0, 76, 0, 95, 32, 33, 57, 25, 0,
102, 0, 0, 87,
}

Definition at line 181048 of file sqlite3.c.

◆ aKWOffset

const unsigned short int aKWOffset[148]
static
Initial value:
= {0,
0, 2, 2, 8, 9, 14, 16, 20, 23, 25, 25, 29, 33,
36, 41, 46, 48, 53, 54, 59, 62, 65, 67, 69, 78, 81,
86, 90, 90, 94, 99, 101, 105, 111, 119, 123, 123, 123, 126,
129, 132, 137, 142, 146, 147, 152, 156, 160, 168, 174, 181, 184,
184, 187, 189, 195, 198, 206, 211, 216, 219, 222, 226, 236, 239,
244, 244, 248, 252, 259, 265, 271, 277, 277, 283, 284, 288, 295,
299, 306, 312, 324, 333, 335, 341, 346, 348, 355, 359, 370, 377,
378, 385, 391, 397, 402, 408, 412, 415, 424, 429, 433, 439, 441,
444, 453, 455, 457, 466, 470, 476, 482, 490, 495, 495, 495, 511,
520, 523, 527, 532, 539, 544, 553, 557, 560, 565, 567, 571, 579,
585, 588, 597, 602, 610, 610, 614, 623, 628, 633, 639, 642, 645,
648, 650, 655, 659,
}

Definition at line 181079 of file sqlite3.c.

◆ aNanInfName

const struct NanInfName aNanInfName[]
static
Initial value:
= {
{ 'i', 'I', 3, JSONB_FLOAT, 7, "inf", "9.0e999" },
{ 'i', 'I', 8, JSONB_FLOAT, 7, "infinity", "9.0e999" },
{ 'n', 'N', 3, JSONB_NULL, 4, "NaN", "null" },
{ 'q', 'Q', 4, JSONB_NULL, 4, "QNaN", "null" },
{ 's', 'S', 4, JSONB_NULL, 4, "SNaN", "null" },
}
#define JSONB_FLOAT
Definition sqlite3.c:207928
#define JSONB_NULL
Definition sqlite3.c:207923

◆ aPragmaName

const PragmaName aPragmaName[]
static

Definition at line 140147 of file sqlite3.c.

◆ aPrefix

const char aPrefix[] = "-x0\000X0"
static

Definition at line 31716 of file sqlite3.c.

◆ aSyscall

struct unix_syscall aSyscall[]
static

◆ [struct]

const struct { ... } aXformType[]
Initial value:
= {
{ 6, "second", 4.6427e+14, 1.0 },
{ 6, "minute", 7.7379e+12, 60.0 },
{ 4, "hour", 1.2897e+11, 3600.0 },
{ 3, "day", 5373485.0, 86400.0 },
{ 5, "month", 176546.0, 2592000.0 },
{ 4, "year", 14713.0, 31536000.0 },
}

◆ azExplainColNames16data

const u16 azExplainColNames16data[]
static
Initial value:
= {
'a', 'd', 'd', 'r', 0,
'o', 'p', 'c', 'o', 'd', 'e', 0,
'p', '1', 0,
'p', '2', 0,
'p', '3', 0,
'p', '4', 0,
'p', '5', 0,
'c', 'o', 'm', 'm', 'e', 'n', 't', 0,
'i', 'd', 0,
'p', 'a', 'r', 'e', 'n', 't', 0,
'n', 'o', 't', 'u', 's', 'e', 'd', 0,
'd', 'e', 't', 'a', 'i', 'l', 0
}

Definition at line 92885 of file sqlite3.c.

◆ azExplainColNames8

const char* const azExplainColNames8[]
static
Initial value:
= {
"addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment",
"id", "parent", "notused", "detail"
}

Definition at line 92881 of file sqlite3.c.

◆ azTempDirs

const char* azTempDirs[]
static
Initial value:
= {
0,
0,
"/var/tmp",
"/usr/tmp",
"/tmp",
"."
}

Definition at line 44811 of file sqlite3.c.

◆ cume_distName

const char cume_distName[] = "cume_dist"
static

Definition at line 172667 of file sqlite3.c.

◆ dense_rankName

const char dense_rankName[] = "dense_rank"
static

Definition at line 172664 of file sqlite3.c.

◆ first_valueName

const char first_valueName[] = "first_value"
static

Definition at line 172671 of file sqlite3.c.

◆ fmtinfo

const et_info fmtinfo[]
static
Initial value:
= {
{ 'd', 10, 1, etDECIMAL, 0, 0 },
{ 's', 0, 4, etSTRING, 0, 0 },
{ 'g', 0, 1, etGENERIC, 30, 0 },
{ 'z', 0, 4, etDYNSTRING, 0, 0 },
{ 'q', 0, 4, etESCAPE_q, 0, 0 },
{ 'Q', 0, 4, etESCAPE_Q, 0, 0 },
{ 'w', 0, 4, etESCAPE_w, 0, 0 },
{ 'c', 0, 0, etCHARX, 0, 0 },
{ 'o', 8, 0, etRADIX, 0, 2 },
{ 'u', 10, 0, etDECIMAL, 0, 0 },
{ 'x', 16, 0, etRADIX, 16, 1 },
{ 'X', 16, 0, etRADIX, 0, 4 },
{ 'f', 0, 1, etFLOAT, 0, 0 },
{ 'e', 0, 1, etEXP, 30, 0 },
{ 'E', 0, 1, etEXP, 14, 0 },
{ 'G', 0, 1, etGENERIC, 14, 0 },
{ 'i', 10, 1, etDECIMAL, 0, 0 },
{ 'n', 0, 0, etSIZE, 0, 0 },
{ '%', 0, 0, etPERCENT, 0, 0 },
{ 'p', 16, 0, etPOINTER, 0, 1 },
{ 'T', 0, 0, etTOKEN, 0, 0 },
{ 'S', 0, 0, etSRCITEM, 0, 0 },
{ 'r', 10, 1, etORDINAL, 0, 0 },
}
#define etCHARX
Definition sqlite3.c:31672
#define etESCAPE_q
Definition sqlite3.c:31674
#define etESCAPE_Q
Definition sqlite3.c:31675
#define etSIZE
Definition sqlite3.c:31668
#define etPOINTER
Definition sqlite3.c:31678
#define etESCAPE_w
Definition sqlite3.c:31679
#define etGENERIC
Definition sqlite3.c:31667
#define etPERCENT
Definition sqlite3.c:31671
#define etRADIX
Definition sqlite3.c:31664
#define etDECIMAL
Definition sqlite3.c:31681
#define etEXP
Definition sqlite3.c:31666
#define etSTRING
Definition sqlite3.c:31669
#define etORDINAL
Definition sqlite3.c:31680
#define etDYNSTRING
Definition sqlite3.c:31670
#define etSRCITEM
Definition sqlite3.c:31677
#define etFLOAT
Definition sqlite3.c:31665
#define etTOKEN
Definition sqlite3.c:31676

Definition at line 31717 of file sqlite3.c.

◆ globInfo

const struct compareInfo globInfo = { '*', '?', '[', 0 }
static

Definition at line 131023 of file sqlite3.c.

◆ hexdigits

const char hexdigits[]
static
Initial value:
= {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
}

Definition at line 131432 of file sqlite3.c.

◆ iExplainColNames16

const u8 iExplainColNames16[]
static
Initial value:
= {
0, 5, 12, 15, 18, 21, 24, 27,
35, 38, 45, 53
}

Definition at line 92899 of file sqlite3.c.

◆ inodeList

unixInodeInfo* inodeList = 0
static

Definition at line 40071 of file sqlite3.c.

◆ jsonbType

const char* const jsonbType[]
static
Initial value:
= {
"null", "true", "false", "integer", "integer",
"real", "real", "text", "text", "text",
"text", "array", "object", "", "", "", ""
}

Definition at line 207940 of file sqlite3.c.

◆ jsonEachModule

sqlite3_module jsonEachModule
static
Initial value:
= {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
}
static int jsonEachBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Definition sqlite3.c:213097
static int jsonEachEof(sqlite3_vtab_cursor *cur)
Definition sqlite3.c:212847
static int jsonEachDisconnect(sqlite3_vtab *pVtab)
Definition sqlite3.c:212791
static int jsonEachConnect(sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVtab, char **pzErr)
Definition sqlite3.c:212748
static int jsonEachNext(sqlite3_vtab_cursor *cur)
Definition sqlite3.c:212901
static int jsonEachOpenEach(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
Definition sqlite3.c:212798
static int jsonEachFilter(sqlite3_vtab_cursor *cur, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
Definition sqlite3.c:213163
static int jsonEachColumn(sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int iColumn)
Definition sqlite3.c:212989
static int jsonEachClose(sqlite3_vtab_cursor *cur)
Definition sqlite3.c:212837
static int jsonEachRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
Definition sqlite3.c:213086

Definition at line 213262 of file sqlite3.c.

◆ jsonIsOk

const char jsonIsOk[256]
static

Definition at line 208014 of file sqlite3.c.

◆ jsonIsSpace

const char jsonIsSpace[]
static

Definition at line 207951 of file sqlite3.c.

◆ jsonSpaces

const char jsonSpaces[] = "\011\012\015\040"
static

Definition at line 208001 of file sqlite3.c.

◆ jsonTreeModule

sqlite3_module jsonTreeModule
static
Initial value:
= {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
}
static int jsonEachOpenTree(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
Definition sqlite3.c:212812

Definition at line 213291 of file sqlite3.c.

◆ lagName

const char lagName[] = "lag"
static

Definition at line 172673 of file sqlite3.c.

◆ last_valueName

const char last_valueName[] = "last_value"
static

Definition at line 172669 of file sqlite3.c.

◆ leadName

const char leadName[] = "lead"
static

Definition at line 172672 of file sqlite3.c.

◆ likeInfoAlt

const struct compareInfo likeInfoAlt = { '%', '_', 0, 0 }
static

Definition at line 131029 of file sqlite3.c.

◆ likeInfoNorm

const struct compareInfo likeInfoNorm = { '%', '_', 0, 1 }
static

Definition at line 131026 of file sqlite3.c.

◆ mem0

SQLITE_WSD struct Mem0Global mem0 = { 0, SQLITE_MAX_MEMORY, SQLITE_MAX_MEMORY, 0 }
static

◆ memdb_g

struct MemFS memdb_g
static

◆ memdb_io_methods

const sqlite3_io_methods memdb_io_methods
static
Initial value:
= {
3,
0,
0,
0,
0,
0,
0,
}
static int memdbWrite(sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst)
Definition sqlite3.c:54101
static int memdbLock(sqlite3_file *, int)
Definition sqlite3.c:54175
static int memdbTruncate(sqlite3_file *, sqlite3_int64 size)
Definition sqlite3.c:54138
static int memdbClose(sqlite3_file *)
Definition sqlite3.c:54017
static int memdbFileControl(sqlite3_file *, int op, void *pArg)
Definition sqlite3.c:54271
static int memdbDeviceCharacteristics(sqlite3_file *)
Definition sqlite3.c:54308
static int memdbRead(sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst)
Definition sqlite3.c:54059
static int memdbSync(sqlite3_file *, int flags)
Definition sqlite3.c:54155
static int memdbUnfetch(sqlite3_file *, sqlite3_int64 iOfst, void *p)
Definition sqlite3.c:54336
static int memdbFetch(sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void **pp)
Definition sqlite3.c:54317
static int memdbUnlock(sqlite3_file *, int)
Definition sqlite3.c:54233
static int memdbFileSize(sqlite3_file *, sqlite3_int64 *pSize)
Definition sqlite3.c:54164

Definition at line 53969 of file sqlite3.c.

◆ memdb_vfs

sqlite3_vfs memdb_vfs
static
Initial value:
= {
2,
0,
1024,
0,
"memdb",
0,
0,
0,
0,
0,
0,
}
static void(*)(void) memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym)
Definition sqlite3.c:53936
static int memdbRandomness(sqlite3_vfs *, int nByte, char *zOut)
Definition sqlite3.c:54509
static int memdbSleep(sqlite3_vfs *, int microseconds)
Definition sqlite3.c:54517
static void memdbDlError(sqlite3_vfs *, int nByte, char *zErrMsg)
Definition sqlite3.c:54487
static int memdbAccess(sqlite3_vfs *, const char *zName, int flags, int *)
Definition sqlite3.c:54446
static int memdbGetLastError(sqlite3_vfs *, int, char *)
Definition sqlite3.c:54530
static int memdbOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
Definition sqlite3.c:54349
static int memdbFullPathname(sqlite3_vfs *, const char *zName, int, char *zOut)
Definition sqlite3.c:54464
static void * memdbDlOpen(sqlite3_vfs *, const char *zFilename)
Definition sqlite3.c:54478
static int memdbCurrentTimeInt64(sqlite3_vfs *, sqlite3_int64 *)
Definition sqlite3.c:54533
static void memdbDlClose(sqlite3_vfs *, void *)
Definition sqlite3.c:54501

Definition at line 53944 of file sqlite3.c.

◆ memdbDlSym

void(*)(void) memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym) ( sqlite3_vfs * pVfs,
void * p,
const char * zSym )
static

Definition at line 53936 of file sqlite3.c.

◆ MemJournalMethods

const struct sqlite3_io_methods MemJournalMethods
static
Initial value:
= {
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
}
static int memjrnlClose(sqlite3_file *pJfd)
Definition sqlite3.c:107610
static int memjrnlRead(sqlite3_file *pJfd, void *zBuf, int iAmt, sqlite_int64 iOfst)
Definition sqlite3.c:107406
static int memjrnlSync(sqlite3_file *pJfd, int flags)
Definition sqlite3.c:107622
static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size)
Definition sqlite3.c:107580
static int memjrnlWrite(sqlite3_file *pJfd, const void *zBuf, int iAmt, sqlite_int64 iOfst)
Definition sqlite3.c:107507
static int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize)
Definition sqlite3.c:107630

Definition at line 107639 of file sqlite3.c.

◆ nName

u8 nName

Definition at line 25373 of file sqlite3.c.

◆ nth_valueName

const char nth_valueName[] = "nth_value"
static

Definition at line 172670 of file sqlite3.c.

◆ ntileName

const char ntileName[] = "ntile"
static

Definition at line 172668 of file sqlite3.c.

◆ pcache1_g

SQLITE_WSD struct PCacheGlobal pcache1_g
static

◆ percent_rankName

const char percent_rankName[] = "percent_rank"
static

Definition at line 172666 of file sqlite3.c.

◆ pragCName

const char* const pragCName[]
static

Definition at line 140074 of file sqlite3.c.

◆ pragmaVtabModule

const sqlite3_module pragmaVtabModule
static
Initial value:
= {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
}
static int pragmaVtabDisconnect(sqlite3_vtab *pVtab)
Definition sqlite3.c:143484
static int pragmaVtabConnect(sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVtab, char **pzErr)
Definition sqlite3.c:143422
static int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Definition sqlite3.c:143497
static int pragmaVtabClose(sqlite3_vtab_cursor *cur)
Definition sqlite3.c:143558
static int pragmaVtabColumn(sqlite3_vtab_cursor *pVtabCursor, sqlite3_context *ctx, int i)
Definition sqlite3.c:143642
static int pragmaVtabNext(sqlite3_vtab_cursor *pVtabCursor)
Definition sqlite3.c:143566
static int pragmaVtabRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *p)
Definition sqlite3.c:143660
static int pragmaVtabOpen(sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
Definition sqlite3.c:143535
static int pragmaVtabFilter(sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
Definition sqlite3.c:143584
static int pragmaVtabEof(sqlite3_vtab_cursor *pVtabCursor)
Definition sqlite3.c:143634

Definition at line 143667 of file sqlite3.c.

◆ randomnessPid

pid_t randomnessPid = 0
static

Definition at line 39154 of file sqlite3.c.

◆ rankName

const char rankName[] = "rank"
static

Definition at line 172665 of file sqlite3.c.

◆ rLimit

float rLimit

Definition at line 25375 of file sqlite3.c.

◆ row_numberName

const char row_numberName[] = "row_number"
static

Definition at line 172663 of file sqlite3.c.

◆ rXform

float rXform

Definition at line 25376 of file sqlite3.c.

◆ sqlite3_data_directory

SQLITE_API char* sqlite3_data_directory = 0

Definition at line 7059 of file sqlite3.c.

◆ sqlite3_temp_directory

SQLITE_API char* sqlite3_temp_directory = 0

Definition at line 7022 of file sqlite3.c.

◆ sqlite3_version

SQLITE_API const char sqlite3_version[] = SQLITE_VERSION

Definition at line 504 of file sqlite3.c.

◆ sqlite3aEQb

SQLITE_PRIVATE const unsigned char* sqlite3aEQb = &sqlite3UpperToLower[256+6-OP_Ne]

Definition at line 23240 of file sqlite3.c.

◆ sqlite3aGTb

SQLITE_PRIVATE const unsigned char* sqlite3aGTb = &sqlite3UpperToLower[256+12-OP_Ne]

Definition at line 23241 of file sqlite3.c.

◆ sqlite3aLTb

SQLITE_PRIVATE const unsigned char* sqlite3aLTb = &sqlite3UpperToLower[256-OP_Ne]

Definition at line 23239 of file sqlite3.c.

◆ sqlite3Apis

const sqlite3_api_routines sqlite3Apis
static

Definition at line 139180 of file sqlite3.c.

◆ sqlite3Autoext

SQLITE_WSD struct sqlite3AutoExtList sqlite3Autoext = { 0, 0 }
static

◆ sqlite3azCompileOpt

const char* const sqlite3azCompileOpt[]
static

Definition at line 22400 of file sqlite3.c.

◆ sqlite3BuiltinExtensions

int(*const sqlite3BuiltinExtensions[])(sqlite3 *) ( sqlite3 * )
static

Definition at line 182647 of file sqlite3.c.

◆ sqlite3BuiltinFunctions

SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions

Definition at line 23462 of file sqlite3.c.

◆ sqlite3Config

SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config

Definition at line 23391 of file sqlite3.c.

◆ sqlite3CtypeMap

SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[256]

Definition at line 23271 of file sqlite3.c.

◆ sqlite3Hooks

SQLITE_WSD struct BenignMallocHooks sqlite3Hooks = { 0, 0 }
static

◆ sqlite3one

const int sqlite3one = 1

Definition at line 15424 of file sqlite3.c.

◆ sqlite3OomStr

sqlite3_str sqlite3OomStr
static
Initial value:
= {
0, 0, 0, 0, 0, SQLITE_NOMEM, 0
}
#define SQLITE_NOMEM
Definition sqlite3.c:773

Definition at line 32789 of file sqlite3.c.

◆ sqlite3OpcodeProperty

SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[] = OPFLG_INITIALIZER

Definition at line 23519 of file sqlite3.c.

◆ sqlite3OsDlSym

SQLITE_PRIVATE void(*)(void) sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym) ( sqlite3_vfs * pVfs,
void * pHdle,
const char * zSym )

Definition at line 16145 of file sqlite3.c.

◆ sqlite3PendingByte

SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000

Definition at line 23503 of file sqlite3.c.

◆ sqlite3Prng

SQLITE_WSD struct sqlite3PrngType sqlite3Prng
static

◆ sqlite3SavedPrng

SQLITE_WSD struct sqlite3PrngType sqlite3SavedPrng
static

Definition at line 34609 of file sqlite3.c.

◆ sqlite3SharedCacheList

BtShared* SQLITE_WSD sqlite3SharedCacheList = 0
static

Definition at line 71623 of file sqlite3.c.

◆ sqlite3SmallTypeSizes

SQLITE_PRIVATE const u8 sqlite3SmallTypeSizes[128]
Initial value:
= {
0, 1, 2, 3, 4, 6, 8, 8, 0, 0,
0, 0, 0, 0, 1, 1, 2, 2, 3, 3,
4, 4, 5, 5, 6, 6, 7, 7, 8, 8,
9, 9, 10, 10, 11, 11, 12, 12, 13, 13,
14, 14, 15, 15, 16, 16, 17, 17, 18, 18,
19, 19, 20, 20, 21, 21, 22, 22, 23, 23,
24, 24, 25, 25, 26, 26, 27, 27, 28, 28,
29, 29, 30, 30, 31, 31, 32, 32, 33, 33,
34, 34, 35, 35, 36, 36, 37, 37, 38, 38,
39, 39, 40, 40, 41, 41, 42, 42, 43, 43,
44, 44, 45, 45, 46, 46, 47, 47, 48, 48,
49, 49, 50, 50, 51, 51, 52, 52, 53, 53,
54, 54, 55, 55, 56, 56, 57, 57
}

Definition at line 89845 of file sqlite3.c.

◆ sqlite3Stat

SQLITE_WSD struct sqlite3StatType sqlite3Stat = { {0,}, {0,} }
static

◆ sqlite3StdType

SQLITE_PRIVATE const char* sqlite3StdType[]
Initial value:
= {
"ANY",
"BLOB",
"INT",
"INTEGER",
"REAL",
"TEXT"
}

Definition at line 23547 of file sqlite3.c.

◆ sqlite3StdTypeAffinity

SQLITE_PRIVATE const char sqlite3StdTypeAffinity[]
Initial value:
= {
}
#define SQLITE_AFF_BLOB
Definition sqlite3.c:18699
#define SQLITE_AFF_REAL
Definition sqlite3.c:18703
#define SQLITE_AFF_TEXT
Definition sqlite3.c:18700
#define SQLITE_AFF_INTEGER
Definition sqlite3.c:18702

Definition at line 23539 of file sqlite3.c.

◆ sqlite3StdTypeLen

SQLITE_PRIVATE const unsigned char sqlite3StdTypeLen[] = { 3, 4, 3, 7, 4, 4 }

Definition at line 23538 of file sqlite3.c.

◆ sqlite3StrBINARY

SQLITE_PRIVATE const char sqlite3StrBINARY[] = "BINARY"

Definition at line 23524 of file sqlite3.c.

◆ sqlite3TreeTrace

SQLITE_PRIVATE u32 sqlite3TreeTrace = 0

Definition at line 23509 of file sqlite3.c.

◆ sqlite3UpperToLower

SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[]

Definition at line 23177 of file sqlite3.c.

◆ sqlite3Utf8Trans1

const unsigned char sqlite3Utf8Trans1[]
static
Initial value:
= {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x00, 0x00,
}

Definition at line 34956 of file sqlite3.c.

◆ sqlite3WhereTrace

SQLITE_PRIVATE u32 sqlite3WhereTrace = 0

Definition at line 15574 of file sqlite3.c.

◆ statGetFuncdef

const FuncDef statGetFuncdef
static
Initial value:
= {
1+IsStat4,
0,
0,
0,
0, 0,
"stat_get",
{0}
}
static void statGet(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition sqlite3.c:120886
#define IsStat4
Definition sqlite3.c:120216

Definition at line 120991 of file sqlite3.c.

◆ statInitFuncdef

const FuncDef statInitFuncdef
static
Initial value:
= {
4,
0,
0,
0,
0, 0,
"stat_init",
{0}
}
static void statInit(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition sqlite3.c:120469

Definition at line 120555 of file sqlite3.c.

◆ statMutex

const char statMutex[]
static
Initial value:
= {
0,
1,
1,
0,
0,
0,
0,
1,
0,
0,
}

Definition at line 24344 of file sqlite3.c.

◆ statPushFuncdef

const FuncDef statPushFuncdef
static
Initial value:
= {
2+IsStat4,
0,
0,
0,
0, 0,
"stat_push",
{0}
}
static void statPush(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition sqlite3.c:120770

Definition at line 120849 of file sqlite3.c.

◆ unixBigLock

sqlite3_mutex* unixBigLock = 0
static

Definition at line 39621 of file sqlite3.c.

◆ unixDlSym

void(*)(void) unixDlSym(sqlite3_vfs *NotUsed, void *p, const char *zSym) ( sqlite3_vfs * NotUsed,
void * p,
const char * zSym )
static

Definition at line 45600 of file sqlite3.c.

◆ vfsList

sqlite3_vfs* SQLITE_WSD vfsList = 0
static

Definition at line 26885 of file sqlite3.c.

◆ yy_action

const YYACTIONTYPE yy_action[]
static

Definition at line 175871 of file sqlite3.c.

◆ yy_default

const YYACTIONTYPE yy_default[]
static

Definition at line 176447 of file sqlite3.c.

◆ yy_lookahead

const YYCODETYPE yy_lookahead[]
static

Definition at line 176094 of file sqlite3.c.

◆ yy_reduce_ofst

const short yy_reduce_ofst[]
static

Definition at line 176403 of file sqlite3.c.

◆ yy_shift_ofst

const unsigned short int yy_shift_ofst[]
static

Definition at line 176339 of file sqlite3.c.

◆ yyFallback

const YYCODETYPE yyFallback[]
static

Definition at line 176525 of file sqlite3.c.

◆ yyRuleInfoLhs

const YYCODETYPE yyRuleInfoLhs[]
static

Definition at line 178050 of file sqlite3.c.

◆ yyRuleInfoNRhs

const signed char yyRuleInfoNRhs[]
static

Definition at line 178464 of file sqlite3.c.

◆ zeroItem

const struct ExprList_item zeroItem = {0}
static

Definition at line 112350 of file sqlite3.c.

◆ zKWText

const char zKWText[666]
static

Definition at line 180993 of file sqlite3.c.

◆ zMagicHeader

const char zMagicHeader[] = SQLITE_FILE_HEADER
static

Definition at line 71568 of file sqlite3.c.

◆ zName

char zName[7]

Definition at line 25374 of file sqlite3.c.