sqlite/src
drh 2a74006087 Small size reduction and performance improvement in the
sqlite3VdbeMemFromBtree() interface used to pull content out of the b-tree
and into an sqlite3_value object.

FossilOrigin-Name: ae6dd8d3e921670ee6450453b54245dd71bcfff3fd1bc7fdb7cf4cf9585c3375
2020-02-05 18:28:17 +00:00
..
alter.c NEVER() and ALWAYS() macros tagging unreachable branches. 2020-01-02 22:23:01 +00:00
analyze.c Simplify the bytecode generation for SQL function calls such that the 2019-10-30 16:29:02 +00:00
attach.c Refactor names of flags for improved legibility. 2020-01-06 15:25:41 +00:00
auth.c The sqlite3_set_authorizer() interface should only expire prepared statements 2019-08-01 22:48:45 +00:00
backup.c Add new assert() statements in an attempt to help static analyzers avoid 2019-07-16 19:44:32 +00:00
bitvec.c Rename the SQLITE_OMIT_BUILTIN_TEST compile-time option to SQLITE_UNTESTABLE. 2016-12-07 15:49:02 +00:00
btmutex.c Avoid many unnecessary calls to sqlite3ReadSchema() and sqlite3Init() when 2018-04-25 12:01:45 +00:00
btree.c Remove a NEVER() that is in fact reachable. Test cases in dbsqlfuzz and TH3. 2020-01-29 13:50:11 +00:00
btree.h Do not allow triggers that run as part of REPLACE conflict resolution 2019-12-29 22:08:20 +00:00
btreeInt.h Do not allow triggers that run as part of REPLACE conflict resolution 2019-12-29 22:08:20 +00:00
build.c Fix a typo in a comment. No code changes. 2020-01-17 23:27:41 +00:00
callback.c Performance improvements and test cases added. Allow "PRAGMA trusted_schema=ON" 2020-01-08 20:37:45 +00:00
complete.c Enhance ability to debug out-of-memory errors. 2016-02-13 23:43:46 +00:00
ctime.c Remove support for STAT3. The sqlite_stat3 tables are ignored, if they 2019-08-08 15:24:17 +00:00
date.c Improved rounding in the 'unixepoch' feature of the date and time functions. 2020-01-17 16:47:07 +00:00
dbpage.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
dbstat.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
delete.c Break out the test for writable shadow tables into a separate subroutine. 2019-11-16 13:51:31 +00:00
expr.c Extend the OP_Copy-coalesce optimization fix of check-in [b36126c1889e323c] 2020-02-04 01:41:44 +00:00
fault.c Rename the SQLITE_OMIT_BUILTIN_TEST compile-time option to SQLITE_UNTESTABLE. 2016-12-07 15:49:02 +00:00
fkey.c Fix a harmless compiler warning. 2019-11-01 18:52:09 +00:00
func.c Fix a NEVER() macro that can be true if compiled with 2020-01-22 23:08:19 +00:00
global.c In the typeof() optimization in OP_Column, expand the size of the bogus buffer 2020-01-06 20:48:45 +00:00
hash.c Fixes for harmless compiler warnings. 2019-04-13 14:07:57 +00:00
hash.h Fixes for harmless compiler warnings. 2019-04-13 14:07:57 +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 Refactor the sqlite3ExprCodeIN() routine for improved maintainability. 2016-08-25 21:14:34 +00:00
insert.c Cosmetic change to the xfer-optimization to put the OP_RowData opcode closer 2020-02-03 19:56:51 +00:00
legacy.c Ensure that the sqlite3_exec() callback gets the correct number of columns 2019-02-04 19:12:54 +00:00
loadext.c Redesign for better legacy compatibility. Add the sqlite3_uri_key() interface. 2020-01-11 16:08:31 +00:00
main.c Enable more detailed log messages in SQLITE_ENABLE_CORRUPT_PGNO builds if database corruption is encountered. 2020-02-04 20:01:44 +00:00
malloc.c Refactor names. Use "small" instead of "mini" to describe the smaller 2019-12-31 15:12:34 +00:00
mem0.c
mem1.c New simplified memory initialization for MacOS. 2017-03-21 20:17:24 +00:00
mem2.c
mem3.c
mem5.c
memdb.c Remove an incorrect assert() from the deserialize in-memory database VFS. 2019-01-31 16:09:48 +00:00
memjournal.c Always check for reads past the end of the file on the in-memory journal 2019-08-14 15:17:21 +00:00
msvc.h Correction to the #if in the previous check-in. 2019-04-24 04:53:01 +00:00
mutex_noop.c
mutex_unix.c Fix a data race causing a tsan complaint with SQLITE_ENABLE_API_ARMOR builds 2018-02-17 07:38:50 +00:00
mutex_w32.c Port mutex enhancments from check-in [f53b8a573b] to the Win32 implementation. 2018-02-18 00:54:06 +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
os_common.h Enhance the MSVC makefile to enable building 'testfixture' fully from source code. 2016-02-11 21:28:16 +00:00
os_setup.h Fix various internal #defines to conform to new C-language naming restrictions, 2016-07-09 16:14:45 +00:00
os_unix.c Follow-up to check-in [c8c6dd0e6582ec91] - change the xAccess() method to 2019-12-27 13:30:46 +00:00
os_win.c Revise the SQLITE_OPEN_NOFOLLOW so that it actually uses O_NOFOLLOW in the 2019-11-22 00:42:01 +00:00
os_win.h Fix various internal #defines to conform to new C-language naming restrictions, 2016-07-09 16:14:45 +00:00
os.c Revise the SQLITE_OPEN_NOFOLLOW so that it actually uses O_NOFOLLOW in the 2019-11-22 00:42:01 +00:00
os.h Fix compiler warnings that come up with SQLITE_OMIT_WAL. 2017-10-05 20:57:38 +00:00
pager.c Revise the layout of filenames in the Pager object so that it is unchanged 2020-01-27 14:40:44 +00:00
pager.h Redesign for better legacy compatibility. Add the sqlite3_uri_key() interface. 2020-01-11 16:08:31 +00:00
parse.y Reinstate the optimization of converting "a IN (C)" into "a=C" but only 2020-01-28 18:09:53 +00:00
pcache1.c Patch to the page cache to avoid harmless pointer arithmetic that due to bugs 2019-12-13 21:24:46 +00:00
pcache.c Add new assert() statements in an attempt to help static analyzers avoid 2019-07-16 19:44:32 +00:00
pcache.h Fix a problem reading from temp databases in SQLITE_DIRECT_OVERFLOW_READ 2018-11-22 19:10:14 +00:00
pragma.c Do not allow the "PRAGMA encoding" statement to change the database 2020-01-15 16:20:16 +00:00
pragma.h Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
prepare.c Save CPU cycles in sqlite3Prepare() by, among other things, shifting the 2019-10-09 01:19:07 +00:00
printf.c Improved rounding even on systems with an 8-byte "long double" type. 2019-05-27 00:29:15 +00:00
random.c Rename the SQLITE_OMIT_BUILTIN_TEST compile-time option to SQLITE_UNTESTABLE. 2016-12-07 15:49:02 +00:00
resolve.c Allow non-deterministic function in CHECK constraints. It turns out that 2020-01-18 21:34:31 +00:00
rowset.c Also free up the MEM_RowSet bit in the Mem.flags field and have RowSet objects 2018-08-29 20:24:03 +00:00
select.c Fix a problem with using views in SQLITE_OMIT_VIRTUAL_TABLE builds. Also some test case fixes required for the same builds. 2020-01-21 16:23:17 +00:00
shell.c.in Enhancement to the CLI to allow the ".parameter init" command to work 2020-01-19 20:37:26 +00:00
sqlite3.rc
sqlite3ext.h Fix typos in the sqlite3ext.h header file that prevent some newer APIs from 2020-01-23 15:00:18 +00:00
sqlite.h.in Fix the series.c and spellfix.c extensions to use SQLITE_VTAB_INNOCUOUS 2020-01-21 12:29:02 +00:00
sqliteInt.h Enable more detailed log messages in SQLITE_ENABLE_CORRUPT_PGNO builds if database corruption is encountered. 2020-02-04 20:01:44 +00:00
sqliteLimit.h Begin enforcing the SQLITE_LIMIT_VDBE_OP. The documentation warned that this 2017-03-17 22:50:16 +00:00
status.c Refactor names. Use "small" instead of "mini" to describe the smaller 2019-12-31 15:12:34 +00:00
table.c If compiled with SQLITE_INLINE_MEMCPY, all memcpy() calls are replaced with 2017-01-19 21:20:11 +00:00
tclsqlite.c In the TCL interface, add the ability to change the 2020-01-18 22:20:14 +00:00
test1.c New test-only SQL functions: implies_nonnull_row(), expr_compare(), and 2020-01-01 15:43:30 +00:00
test2.c Have wal file checkpoints exit early if the sqlite3_interrupt() API function is called. 2016-08-12 16:21:15 +00:00
test3.c Change sqlite3BtreeBeginTrans() to return the BTREE_SCHEMA_COOKIE, for a 2018-06-06 16:28:40 +00:00
test4.c Change the name of some internal testing interfaces to avoid a name 2019-04-10 12:02:55 +00:00
test5.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test6.c Add a test for the outcome of a process crash within an xWrite VFS method 2017-07-22 20:12:31 +00:00
test7.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test8.c Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL 2017-09-09 19:41:12 +00:00
test9.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_async.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_autoext.c Avoid making unnecessary changes to the signatures of the 2016-08-01 14:35:48 +00:00
test_backup.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_bestindex.c Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL 2017-09-09 19:41:12 +00:00
test_blob.c Handle a real OOM condition when incrblob2.test is run on a low-memory machine. 2017-07-24 17:37:35 +00:00
test_btree.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_config.c Remove support for STAT3. The sqlite_stat3 tables are ignored, if they 2019-08-08 15:24:17 +00:00
test_delete.c Reinstate the SQLITE_API qualifier on the sqlite3_delete_database() method in 2017-04-13 15:51:27 +00:00
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 As it requires wal mode support, do not run test file chunksize.test as part of the "journaltest" permutation. 2019-07-04 19:19:08 +00:00
test_fs.c Fix a bug in test module test_fs.c causing a segfault on OpenBSD. 2019-04-15 19:17:50 +00:00
test_func.c Initial implementation of the sqlite3_value_frombind() interface. 2019-03-29 11:13:37 +00:00
test_hexio.c Fix a harmless unused variable warning in the test logic. 2019-09-21 18:49:12 +00:00
test_init.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_intarray.c Tweaks to the test_intarray documentation and tests. 2018-10-31 18:24:29 +00:00
test_intarray.h Tweaks to the test_intarray documentation and tests. 2018-10-31 18:24:29 +00:00
test_journal.c Update an assert() in test_journal.c to take the new "VACUUM INTO" functionality into account. 2019-02-06 20:12:00 +00:00
test_loadext.c
test_malloc.c In the OOM testing logic, add the sqlite3FirstFault() routine as a place to 2018-05-24 17:38:00 +00:00
test_md5.c Move some test logic out of tclsqlite.c and into auxiliary test_*.c files. 2017-10-13 15:06:06 +00:00
test_multiplex.c Fix a 4 byte OOB read in test_multiplex.c. 2020-01-28 16:55:32 +00:00
test_multiplex.h Fix various internal #defines to conform to new C-language naming restrictions, 2016-07-09 16:14:45 +00:00
test_mutex.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_onefile.c Fix a problem with the handling of SQLITE_FCNTL_PRAGMA in the test_onefile.c 2018-11-07 14:39:22 +00:00
test_osinst.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_pcache.c
test_quota.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_quota.h
test_rtree.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_schema.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_server.c
test_sqllog.c Adjust filename creation in test_sqllog.c so that it uses leading zeros on 2017-01-04 14:53:53 +00:00
test_superlock.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_syscall.c Make sure the SQLITE_TCLAPI macro is always defined. 2016-07-28 17:11:20 +00:00
test_tclsh.c If the library is built with SQLITE_VDBE_COVERAGE defined, have the Tcl tests generate a vdbe coverage report in file testdir/vdbe_coverage.txt. 2019-04-01 17:24:20 +00:00
test_tclvar.c Test case for writing to a WITHOUT ROWID virtual table. The TCLVAR virtual 2017-08-10 17:53:11 +00:00
test_thread.c Avoid making unnecessary changes to the signatures of the 2016-08-01 14:35:48 +00:00
test_vdbecov.c Add a test case to cover a missed VDBE branch generated by window.c. 2019-04-01 18:43:09 +00:00
test_vfs.c Revise the SQLITE_OPEN_NOFOLLOW so that it actually uses O_NOFOLLOW in the 2019-11-22 00:42:01 +00:00
test_vfstrace.c
test_windirent.c Remove the dependency on test_windirent.h from the generated shell.c file. 2018-01-07 21:58:17 +00:00
test_windirent.h Skip defining WIN32_LEAN_AND_MEAN when it is already defined. 2018-01-23 07:11:05 +00:00
test_window.c Fix harmless compiler warning. 2018-07-22 20:24:38 +00:00
test_wsd.c
threads.c Enhance ability to debug out-of-memory errors. 2016-02-13 23:43:46 +00:00
tokenize.c Enhancements to SQL query normalization for UPDATE statements. 2019-10-16 17:46:22 +00:00
treeview.c Block edgy functions used in DEFAULT constraints. 2020-01-08 22:22:36 +00:00
trigger.c Change the name of the Expr.a.zName field to zEName, so that it has a name 2019-12-12 20:22:34 +00:00
update.c Merge recent enhancements from trunk. 2019-12-31 14:49:10 +00:00
upsert.c If an UPSERT can cause an Abort due to a constraint failure, make sure 2019-12-26 23:40:33 +00:00
utf.c Rewrite the (debugging use only) sqlite3VdbeMemPrettyPrint() function to use 2020-01-06 19:23:41 +00:00
util.c Fix #ifdefs so it compiles cleanly with all SQLITE_OMIT compile-time options. 2020-01-17 19:14:08 +00:00
vacuum.c Make no atttempt to generate VDBE code for VACUUM after a syntax error. 2019-04-23 22:00:39 +00:00
vdbe.c Small size reduction and performance improvement in the 2020-02-05 18:28:17 +00:00
vdbe.h Have the OP_ReleaseReg opcode also invalidate the registers if P5 is non-zero. 2020-01-02 17:46:02 +00:00
vdbeapi.c Refactor names of column index transformation functions, for clarity. 2019-10-19 13:29:10 +00:00
vdbeaux.c Small size reduction and performance improvement in the 2020-02-05 18:28:17 +00:00
vdbeblob.c Fix a problem that could cause a crash if a blob handle were closed after the associated database handle was closed using sqlite3_close_v2(). 2019-07-15 13:58:28 +00:00
vdbeInt.h Small size reduction and performance improvement in the 2020-02-05 18:28:17 +00:00
vdbemem.c Small size reduction and performance improvement in the 2020-02-05 18:28:17 +00:00
vdbesort.c Faster decoding of 32-bit variable-length integers in cases were we do not 2020-01-28 20:27:42 +00:00
vdbetrace.c Make MEM_IntReal a completely independent type, meaning a floating point 2019-05-02 21:36:26 +00:00
vtab.c Refactor names of flags for improved legibility. 2020-01-06 15:25:41 +00:00
vxworks.h
wal.c Add the SQLITE_FCNTL_CKPT_DONE file-control for the use of custom VFSs. 2020-01-16 16:32:57 +00:00
wal.h Allow sqlite3_snapshot_open() to be called to change the snapshot after a 2018-08-06 17:12:36 +00:00
walker.c Fix an indentation error and improve the placement of an assert() based 2019-11-22 11:47:04 +00:00
where.c Fix an SQL syntax error in the comment on the omit-left-join optimization. 2020-01-16 12:25:14 +00:00
wherecode.c Fix a problem with the processing of IN(...) constraints handled by virtual table implementations that do not set the "omit" flag when the virtual table column contains at least one NULL value. 2020-01-29 15:03:01 +00:00
whereexpr.c For expressions like (x, y) IN (SELECT ...) where the SELECT uses window-functions, require that all columns on the LHS be indexed before an index can be used. Fix for [d9ed4ebe]. 2019-12-23 14:20:46 +00:00
whereInt.h Clean up the definitions of the TERM_ constants in the code generator. 2020-01-16 11:51:09 +00:00
window.c Fix an assert() in window.c that could fail with some obscure SELECT statements that use window functions. 2020-01-09 20:11:29 +00:00