sqlite/src
drh 7e62146b13 Faster and slightly smaller implementation of sqlite3Step().
FossilOrigin-Name: c6901a8c78838228f8135c9346b214e638b72086fd85367b9ff482273e62ece6
2022-03-30 17:56:27 +00:00
..
alter.c Stronger defenses against corrupt schemas in the ALTER TABLE logic. 2022-03-10 21:04:49 +00:00
analyze.c Remove unused P4 types on the Opcode object. Saves a few bytes of code 2022-02-25 01:10:57 +00:00
attach.c Add ALWAYS() macros. Change some existing ALWAYS() into assert(). Other 2022-01-24 19:38:56 +00:00
auth.c Refactor field names in the Column object, zCnName and zCnColl, to make them 2021-08-02 18:03:43 +00:00
backup.c Fix an obscure problem in sqlite3_backup_init() caused by 2022-01-31 12:29:14 +00:00
bitvec.c Fix harmless static-analyzer warnings. 2021-10-04 22:34:38 +00:00
btmutex.c
btree.c Avoid unnecessary calls to balance() from sqlite3BtreeDelete(). 2022-03-29 13:16:32 +00:00
btree.h Add the sqlite3_changes64() and sqlite3_total_changes64() API functions. 2021-06-22 18:32:05 +00:00
btreeInt.h Fix a minor typo in a comment. 2022-03-08 15:49:17 +00:00
build.c Small size reduction and performance increase in sqlite3FinishCoding(). 2022-03-30 17:36:40 +00:00
callback.c Merge the JSON function enhancements from the json-enhancements branch into 2022-01-08 15:37:13 +00:00
complete.c
ctime.c Make tool/mctimec.tcl effect more regular and obvious 2022-01-12 01:42:50 +00:00
date.c Fix the 'localtime' modifier in date/time functions so that it preserves 2022-03-05 20:12:53 +00:00
dbpage.c Fix the sqlite_dbpage virtual table so that it starts a write transaction 2022-03-09 14:22:28 +00:00
dbstat.c Have the dbstat module arrange things internally so that there are 256 addressable bytes following each page buffer. This way, small buffer overreads caused by corrupt database pages do not lead to undefined behaviour. 2021-09-29 19:15:25 +00:00
delete.c Give the virtual table xBestIndex method access to (some) OFFSET and LIMIT 2022-01-27 16:14:50 +00:00
expr.c Add the new OP_BeginSubrtn opcode (which is really an alias for OP_Integer) 2022-03-03 15:00:44 +00:00
fault.c
fkey.c Give the virtual table xBestIndex method access to (some) OFFSET and LIMIT 2022-01-27 16:14:50 +00:00
func.c The sqlite_offset() function should be non-deterministic. 2022-03-06 11:43:06 +00:00
global.c Fix compiler warnings. 2022-03-08 13:59:46 +00:00
hash.c
hash.h Fix the previous check-in so that it works with virtual tables that add new 2021-10-21 19:48:14 +00:00
hwtime.h Changes to extensions and test logic so that the build works with gcc 2019-11-20 12:07:40 +00:00
in-operator.md
insert.c Fix an assert() in sqlite3TableAffinity() that might have been false if there 2022-03-21 11:32:45 +00:00
json.c Fix compiler warnings. 2022-03-08 13:59:46 +00:00
legacy.c
loadext.c expose sqlite3_{deserialize,serialize}() in sqlite3ext.h 2022-03-22 03:03:13 +00:00
main.c Do not use va_arg() as an l-value, because 2022-03-09 13:22:53 +00:00
malloc.c Make sure the sqlite3OomFault() routine sets an error in the Parse object 2022-01-24 12:48:54 +00:00
mem0.c
mem1.c
mem2.c Fix another harmless compiler warning for MSVC. 2021-10-12 02:26:32 +00:00
mem3.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
mem5.c Performance optimization in the memsys5 memory allocator. 2022-03-28 13:22:54 +00:00
memdb.c Fix an assert() in memdbTruncate() that could fail when processing a corrupt database. 2021-11-08 15:46:08 +00:00
memjournal.c New assert() statements to help prove correctness of memjournal.c. 2022-02-15 11:46:31 +00:00
msvc.h
mutex_noop.c
mutex_unix.c Refactoring various names. No changes in the resulting machine code. 2020-06-19 11:34:57 +00:00
mutex_w32.c Refactoring various names. No changes in the resulting machine code. 2020-06-19 11:34:57 +00:00
mutex.c Add new memory barriers during initialization. 2020-01-29 13:10:50 +00:00
mutex.h Disable sqlite3_drop_module() tests when virtual tables are omitted from 2019-10-02 00:25:08 +00:00
notify.c Refactoring various names. No changes in the resulting machine code. 2020-06-19 11:34:57 +00:00
os_common.h
os_setup.h
os_unix.c Harden the xShmLock method of both the unix and Windows VFSes so that they 2022-03-22 19:41:55 +00:00
os_win.c Harden the xShmLock method of both the unix and Windows VFSes so that they 2022-03-22 19:41:55 +00:00
os_win.h
os.c Minor changes to make it easier for static analyzers to reason about the code. 2021-10-28 12:07:43 +00:00
os.h Avoid bugs in some implementations of dlopen() by avoiding calls to 2021-06-11 12:41:14 +00:00
pager.c The optimization at [ece326db50201937] is not quite right, so back it out 2022-03-02 11:39:11 +00:00
pager.h Store the page number for the PENDING_BYTE page in the Pager object, rather 2022-02-23 17:00:44 +00:00
parse.y Fix a possible user-after-free in ALTER TABLE found by asan. 2022-02-12 16:02:37 +00:00
pcache1.c Fix a compiler warning in pcache1. Reduce the maximum size of a pcache1 2021-08-09 19:54:27 +00:00
pcache.c Some branches are no longer reachable after the previous change. Mark them 2022-03-21 18:48:31 +00:00
pcache.h
pragma.c Fix a harmless compiler warning. 2022-03-02 01:02:16 +00:00
pragma.h For the "PRAGMA database_list" statement, do not check to see if the schema 2022-02-22 20:29:31 +00:00
prepare.c The "PRAGMA writable_schema=ON" flag should not allow OOM errors to pass 2022-03-24 14:01:55 +00:00
printf.c Fix unreachable branches in the sqlite3_error_offset() logic. 2022-02-06 23:54:41 +00:00
random.c Add NULL checks on all sqlite3_vfs_find(0) calls. This is not strictly 2021-06-15 15:15:40 +00:00
resolve.c Further improvements to localization of errors in input SQL. 2022-02-06 00:30:04 +00:00
rowset.c Fix typos in RowSet. 2020-03-09 03:21:33 +00:00
select.c Updates a comment and an assert(). 2022-03-17 18:03:08 +00:00
shell.c.in Use trickery to code the UTF-8 BOM for the --bom option on .output, .once, 2022-03-23 10:04:52 +00:00
sqlite3.rc
sqlite3ext.h expose sqlite3_{deserialize,serialize}() in sqlite3ext.h 2022-03-22 03:03:13 +00:00
sqlite.h.in Update the sqlite3_vtab_distinct() documentation. 2022-03-16 14:51:35 +00:00
sqliteInt.h Fix a harmless compiler warning. 2022-03-11 15:16:50 +00:00
sqliteLimit.h Fix a crash that could occur in SQLITE_MAX_EXPR_DEPTH=0 builds when processing SQL containing syntax errors. 2020-08-20 16:25:26 +00:00
status.c Fix harmless compiler warnings that surface in newer versions of GCC. 2020-08-10 14:18:00 +00:00
table.c Use the sqlite3Realloc() interface internally, rather than the public 2020-05-17 00:26:44 +00:00
tclsqlite.c Make the sqlite3_error_offset() interface accessible from TCL using the 2022-02-16 15:11:01 +00:00
test1.c Use the enhanced SQLITE_TESTCTRL_LOCALTIME_FAULT (2) capability to do better 2022-02-11 14:08:05 +00:00
test2.c
test3.c
test4.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
test5.c
test6.c Fix some test code so that testfixture can build with SQLITE_OMIT_WAL defined. 2020-10-02 15:15:18 +00:00
test7.c
test8.c When deleting an SQL function that does not exist, return without doing 2021-05-17 13:11:24 +00:00
test9.c
test_async.c
test_autoext.c
test_backup.c
test_bestindex.c Test cases for sqlite3_vtab_in() and sqlite3_vtab_distinct(). 2022-02-02 19:15:53 +00:00
test_blob.c
test_btree.c
test_config.c Remove references to the now-defunct SQLITE_ENABLE_JSON1 compile-time option. 2022-02-17 14:33:13 +00:00
test_delete.c
test_demovfs.c Revise the SQLITE_OPEN_NOFOLLOW so that it actually uses O_NOFOLLOW in the 2019-11-22 00:42:01 +00:00
test_devsym.c Fix some test code so that testfixture can build with SQLITE_OMIT_WAL defined. 2020-10-02 15:15:18 +00:00
test_fs.c
test_func.c Omit the return value from sqlite3VdbeSerialGet() for a size reduction 2021-12-14 00:36:09 +00:00
test_hexio.c Avoid a buffer overrun in test code that could occur if certain test functions were passed a hex-string containing an odd number of digits. 2020-08-20 11:03:33 +00:00
test_init.c
test_intarray.c
test_intarray.h
test_journal.c
test_loadext.c
test_malloc.c Modifications to test code so that the sqlite3MemdebugHastype() assert() statements are enabled for Tcl tests. 2020-07-16 14:52:24 +00:00
test_md5.c
test_multiplex.c Add pragmas "multiplex_enabled", "multiplex_chunksize", and "multiplex_filecount" to the multiplexer implementation. 2021-10-29 12:29:22 +00:00
test_multiplex.h
test_mutex.c Further refactoring of the schema table name. 2020-06-19 13:33:53 +00:00
test_onefile.c
test_osinst.c Refactoring various names. No changes in the resulting machine code. 2020-06-19 11:34:57 +00:00
test_pcache.c
test_quota.c
test_quota.h
test_rtree.c
test_schema.c Further refactoring of the schema table name. 2020-06-19 13:33:53 +00:00
test_server.c
test_sqllog.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
test_superlock.c
test_syscall.c
test_tclsh.c Add tests for legacy geometry callbacks to rtreedoc2.test. 2021-09-17 20:43:27 +00:00
test_tclvar.c
test_thread.c Simplify the code by removing the unsupported and undocumented 2020-02-07 01:12:53 +00:00
test_vdbecov.c
test_vfs.c Fix some test code so that testfixture can build with SQLITE_OMIT_WAL defined. 2020-10-02 15:15:18 +00:00
test_vfstrace.c
test_windirent.c
test_windirent.h
test_window.c
test_wsd.c
threads.c
tokenize.c Use sqlite3DbFreeNN() instead of sqlite3DbFree() in a few hot spots for 2022-03-28 14:18:03 +00:00
treeview.c Refactor Window.pFunc into Window.pWFunc to disambiguate from other uses of 2022-03-10 16:01:14 +00:00
trigger.c Change a conditional into an assert() due to the change in 2022-03-17 23:49:58 +00:00
update.c Give the virtual table xBestIndex method access to (some) OFFSET and LIMIT 2022-01-27 16:14:50 +00:00
upsert.c Refactor field names in the Column object, zCnName and zCnColl, to make them 2021-08-02 18:03:43 +00:00
utf.c Work around a bug in clang-11.0.0. 2020-06-04 02:50:47 +00:00
util.c Remove many redundant checks for sqlite3.mallocFailed now that any OOM should 2022-01-24 16:47:12 +00:00
vacuum.c Allow "VACUUM INTO" to change the page_size of a database even if the 2021-10-29 13:10:02 +00:00
vdbe.c Fix the sqlite3_result_xxxxx() routines so that they all check for and 2022-03-29 01:43:09 +00:00
vdbe.h Remove unused P4 types on the Opcode object. Saves a few bytes of code 2022-02-25 01:10:57 +00:00
vdbeapi.c Faster and slightly smaller implementation of sqlite3Step(). 2022-03-30 17:56:27 +00:00
vdbeaux.c Performance increase in the loop that frees an opcode array. 2022-03-28 15:06:36 +00:00
vdbeblob.c Make it so that any Parse object is always linked into the database conenction 2022-01-24 15:34:55 +00:00
vdbeInt.h Faster version of sqlite3VdbeMemRelease(). 2022-03-02 17:50:59 +00:00
vdbemem.c Ensure that sqlite3VdbeMemSetStr() always leaves the value in a consistent 2022-03-29 20:50:20 +00:00
vdbesort.c Small performance and size optimization to allocateCursor(). 2022-01-03 01:43:28 +00:00
vdbetrace.c Remove an unnecessary static buffer from sqlite3VdbeExpandSql(). 2021-10-02 17:34:28 +00:00
vdbevtab.c Fix compiler warnings in MSVC. 2020-07-30 17:37:49 +00:00
vtab.c Disable trigger coding while running sqlite3_declare_vtab(). 2022-03-14 20:31:57 +00:00
vxworks.h
wal.c A better and more robust fix for the problem of reading a read-only WAL 2022-01-20 14:40:34 +00:00
wal.h Block on the WRITER lock when attempting to run recovery. 2020-05-06 19:14:41 +00:00
walker.c Protect all accesses to the Expr.x union using nearby assert()s and branches. 2021-10-07 17:43:30 +00:00
where.c Fix the Bloom-filter optimization so that it does not use IS NULL or 2022-03-25 01:23:37 +00:00
wherecode.c Fix the code generated for vector IN operator constraints on virtual tables 2022-03-07 14:51:29 +00:00
whereexpr.c When create table/view fails due to name taken, say which took it. 2022-02-07 01:09:49 +00:00
whereInt.h Fix various harmless compiler warnings. 2022-02-04 13:15:01 +00:00
window.c Stronger defenses against corrupt schemas in the ALTER TABLE logic. 2022-03-10 21:04:49 +00:00