sqlite/src
drh a4ec1d443a Unwind some complex conditions in sqlite3BtreeDelete() into
separate "if" statements. (CVS 6879)

FossilOrigin-Name: d99bde9ca61eeccfe6363ff0882fd4bcdb9a34dc
2009-07-11 13:13:11 +00:00
..
alter.c Define a set of constants to use as the "index" argument to sqlite3BtreeGetMeta and UpdateMeta. This makes some parts of the code easier to follow. (CVS 6709) 2009-06-03 11:25:07 +00:00
analyze.c Add NEVER and ALWAYS tags to conditionals in analyze.c that always false or 2009-04-16 17:45:47 +00:00
attach.c Code simplifications to facilitate coverage testing following the recent 2009-05-31 21:21:40 +00:00
auth.c Fix to sqlite3AuthRead to accommodate "new" or "old" references that are used in a context where a column reference may also be used (i.e. "SELECT new.<col> FROM <tble>"). Ticket #3944. (CVS 6838) 2009-07-02 18:40:34 +00:00
backup.c Fix the backup logic so that it detects a failure to sqlite3BtreeUpdateMeta() 2009-07-06 19:03:12 +00:00
bitvec.c Further reductions in the amount of stack space required. (CVS 6707) 2009-06-02 21:31:38 +00:00
btmutex.c Changes to ensure that when running in shared-cache mode with a non-threadsafe build, the correct busy-handler callback is always invoked. (CVS 6481) 2009-04-10 12:55:16 +00:00
btree.c Unwind some complex conditions in sqlite3BtreeDelete() into 2009-07-11 13:13:11 +00:00
btree.h Restore (btree_set_cache_size) to test3.c. This is used on unix for the tcl "crash tests". Make some functions no longer used outside of btree.c static. (CVS 6869) 2009-07-09 05:07:37 +00:00
btreeInt.h Restore (btree_set_cache_size) to test3.c. This is used on unix for the tcl "crash tests". Make some functions no longer used outside of btree.c static. (CVS 6869) 2009-07-09 05:07:37 +00:00
build.c Report an error if a USING or ON clause is specified following a from-list element that is not to the right of a join operator. Fix for #3846. (CVS 6832) 2009-07-01 16:12:07 +00:00
callback.c Changes to prepare.c and callback.c to promote better test coverage. (CVS 6770) 2009-06-17 00:35:30 +00:00
complete.c Enhance sqlite3_complete() so that it understands EXPLAIN QUERY PLAN. 2009-04-28 04:46:41 +00:00
date.c Changes to facility full coverage testing of util.c. (CVS 6597) 2009-05-03 20:23:53 +00:00
delete.c Enhance autoincrement so that it works with triggers that also do 2009-06-23 20:28:53 +00:00
expr.c Fix the comment on the sqlite3PExpr() subroutine. Ticket #3924. (CVS 6789) 2009-06-19 18:32:54 +00:00
fault.c Continuing work on adding full support for the SQLITE_OMIT_WSD 2008-09-02 00:52:52 +00:00
func.c Make sure group_concat() ignores initial NULL values. (CVS 6787) 2009-06-19 16:44:41 +00:00
global.c Make the pending byte adjustable via sqlite3_test_control() on all builds, 2009-02-05 16:31:45 +00:00
hash.c Convert an always-true condition in hash.c into an assert(). (CVS 6624) 2009-05-09 23:29:12 +00:00
hash.h Remove the aFKey hash table, which was not being used. Simplify the 2009-05-02 13:29:37 +00:00
hwtime.h Applied patch to fix failure with build on gcc-powerpc (provide sqlite3Hwtime). Ticket #3256. (CVS 5516) 2008-08-01 14:33:15 +00:00
insert.c Enhance autoincrement so that it works with triggers that also do 2009-06-23 20:28:53 +00:00
journal.c Big change to make pager.c easier to follow. Unused variables removed, comments improved, etc. (CVS 6197) 2009-01-20 17:06:27 +00:00
legacy.c Cause sqlite3_exec() to return SQLITE_NOMEM if it cannot allocate memory to 2009-07-03 19:18:43 +00:00
lempar.c Add a version of the Lemon parser template "lempar.c" to the src/ subfolder. 2009-07-03 17:09:28 +00:00
loadext.c Additional changes to reduce stack usage. The SQLITE_SMALL_STACK compile-time 2009-06-03 01:24:54 +00:00
main.c Remove the priorNewRowid field from the sqlite3 structure. Use the 2009-06-26 15:14:55 +00:00
malloc.c Fix a bug in sqlite3_realloc() - if called with a size of more than 2009-06-27 00:48:33 +00:00
mem0.c Remove the vestigial mem4 and mem6 memory allocators. Add the 2008-10-28 18:58:20 +00:00
mem1.c Use the ROUND8() macro to round an integer up to the nearest multiple of 8 and ROUNDDOWN8() macro to round down to the nearest multiple of 8. This is a cosmetic change. (CVS 6372) 2009-03-23 04:33:32 +00:00
mem2.c Use the ROUND8() macro to round an integer up to the nearest multiple of 8 and ROUNDDOWN8() macro to round down to the nearest multiple of 8. This is a cosmetic change. (CVS 6372) 2009-03-23 04:33:32 +00:00
mem3.c Fix some compiler warnings that show up when building the amalgamation only. (CVS 5927) 2008-11-19 16:52:44 +00:00
mem5.c Fix some compiler warnings that show up when building the amalgamation only. (CVS 5927) 2008-11-19 16:52:44 +00:00
memjournal.c Speed up INSERT operations that add data to UNIQUE or PRIMARY KEY indexes by rationalizing duplicate seek operations. (CVS 6599) 2009-05-04 11:42:29 +00:00
mutex_noop.c Fix harmless compiler warnings. Improved comments in the query optimizer. (CVS 5982) 2008-12-05 17:17:07 +00:00
mutex_os2.c fix the compile warnings on OS/2 (CVS 5950) 2008-11-22 19:50:53 +00:00
mutex_unix.c The amalgamation now compiles cleanly on GCC with options 2008-12-08 18:19:17 +00:00
mutex_w32.c Added assert to verify winMutex system is inited before "static" mutexes are used. (CVS 6701) 2009-06-01 17:10:22 +00:00
mutex.c Allow sqlite3_shutdown() to be called by a process before sqlite3_initialize() is. Prior to this commit such a call could segfault. (CVS 6296) 2009-02-17 16:29:10 +00:00
mutex.h Remove the SQLITE_MUTEX_APPDEF compile-time option. The SQLITE_THREADSAFE=0 2008-10-07 15:25:48 +00:00
notify.c Fix the sqlite3_unlock_notify() interface so that when the callback is NULL 2009-04-07 22:06:57 +00:00
os_common.h Remove old declaration of sqlite3_pending_byte (which was used by test code). It has been replaced by sqlite3PendingByte. Ticket #3677. (CVS 6321) 2009-02-24 18:40:49 +00:00
os_os2.c Never use strlen(). Use our own internal sqlite3Strlen30() which is 2008-12-10 19:26:22 +00:00
os_unix.c Test the result of pthread_create() and do not call pthread_join() if the 2009-07-03 12:57:58 +00:00
os_win.c os_win.c, winOpen(), changed to handle the SQLITE_OPEN_EXCLUSIVE flag and sharing modes in the same manner as os_unix.c. Ticket #3821. (CVS 6542) 2009-04-23 19:08:32 +00:00
os.c When a VFS.xOpen fails, make sure the pMethods pointer is zeroed on the 2009-03-25 14:24:41 +00:00
os.h Make the pending byte adjustable via sqlite3_test_control() on all builds, 2009-02-05 16:31:45 +00:00
pager.c If an error occurs in PagerBegin(), call pager_end_transaction() to reset the internal state of the pager object. (CVS 6855) 2009-07-07 13:56:24 +00:00
pager.h Move codec management from database connections into the pager so that it 2009-06-18 17:22:39 +00:00
parse.y Make explicit the restrictions on UPDATE, DELETE, and INSERT statement syntax 2009-07-03 15:37:27 +00:00
pcache1.c Fix compiler warnings with MSVC build. (CVS 6741) 2009-06-09 18:58:52 +00:00
pcache.c Remove two unused lines from pcache.c. (CVS 6415) 2009-03-31 01:32:18 +00:00
pcache.h Big change to make pager.c easier to follow. Unused variables removed, comments improved, etc. (CVS 6197) 2009-01-20 17:06:27 +00:00
pragma.c Cause opening a transaction on a sharable b-tree module automatically obtain a read-lock on page 1. This means there is no way for sqlite3BtreeGetMeta() to fail. (CVS 6836) 2009-07-02 07:47:33 +00:00
prepare.c Remove unused code (that was commented out) from prepare.c. Remove an 2009-07-03 19:19:50 +00:00
printf.c Additional changes to reduce stack usage. The SQLITE_SMALL_STACK compile-time 2009-06-03 01:24:54 +00:00
random.c Never use strlen(). Use our own internal sqlite3Strlen30() which is 2008-12-10 19:26:22 +00:00
resolve.c Additional updates to the symbol resolver and expression tree walker to 2009-06-15 23:15:59 +00:00
rowset.c Fix an 8-byte alignment problem on HP/UX. Ticket #3869 (CVS 6666) 2009-05-22 01:00:12 +00:00
select.c Make sure nested queries with USING clauses do not leak memory. 2009-06-12 03:27:26 +00:00
shell.c Fix the ".genfkey" command of the CLI so that it does not leak memory 2009-05-31 17:16:09 +00:00
sqlite3ext.h Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions. Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808) 2008-10-12 00:27:53 +00:00
sqlite.h.in Improved documentation on the VFS methods. Ticket #3925. (CVS 6791) 2009-06-19 22:50:31 +00:00
sqliteInt.h Remove two unused fields from the Parse structure. The TCL interface now 2009-07-03 22:54:36 +00:00
sqliteLimit.h Improve coverage of pager.c. (CVS 6158) 2009-01-10 16:15:09 +00:00
status.c Continuing work on adding full support for the SQLITE_OMIT_WSD 2008-09-02 00:52:52 +00:00
table.c Simplifications and additional comments on the sqlite3_get_table() 2009-04-10 14:27:59 +00:00
tclsqlite.c Remove two unused fields from the Parse structure. The TCL interface now 2009-07-03 22:54:36 +00:00
test1.c Changes to facility full coverage testing of util.c. (CVS 6597) 2009-05-03 20:23:53 +00:00
test2.c Move codec management from database connections into the pager so that it 2009-06-18 17:22:39 +00:00
test3.c Restore (btree_set_cache_size) to test3.c. This is used on unix for the tcl "crash tests". Make some functions no longer used outside of btree.c static. (CVS 6869) 2009-07-09 05:07:37 +00:00
test4.c Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions. Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808) 2008-10-12 00:27:53 +00:00
test5.c Fix further warnings/compilation errors in test code. (CVS 5558) 2008-08-12 15:04:58 +00:00
test6.c Fix the crashtest infrastructure so that it doesn't trigger the "don't write to the locking region" assert in os_unix.c. (CVS 6281) 2009-02-11 14:27:04 +00:00
test7.c Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions. Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808) 2008-10-12 00:27:53 +00:00
test8.c Fix a case in where.c where a crash can follow a malloc failure. Also modify test code in test8.c to check a return code that was being dropped (causing a test in vtab_err.test to fail). (CVS 6567) 2009-04-29 11:50:53 +00:00
test9.c Fix the sqlite3_prepare() family of interfaces so that they zero the *ppStmt 2009-04-02 18:32:26 +00:00
test_async.c Do not store the zero string terminator as part of the name when holding 2009-04-28 13:01:09 +00:00
test_autoext.c Add tests to verify correct behavior when mutex initialization fails. (CVS 5359) 2008-07-08 02:12:37 +00:00
test_backup.c Avoid calls to newer TCL interfaces in the test logic. This helps the 2009-03-30 12:56:52 +00:00
test_btree.c removed unused functions from test3.c (test code only); (CVS 6867) 2009-07-09 02:48:23 +00:00
test_config.c Reorganize and cleanup the prepared statement object. Remove code that has 2009-06-19 14:06:03 +00:00
test_devsym.c Fix compiler warnings in where.c and in the TCL test harness. (CVS 5994) 2008-12-09 01:32:03 +00:00
test_func.c Change the sqlite3_create_function() family of routines to return 2009-05-07 13:43:49 +00:00
test_hexio.c Add "b" to fopen() in the hexio tests so that extra carriage returns are 2008-05-12 16:17:42 +00:00
test_journal.c Another change to test_journal.c to account for (6817). Again, only test code has changed. (CVS 6819) 2009-06-26 10:39:36 +00:00
test_loadext.c Additional coverage testing. Fix a segfault following OOM in 2008-08-02 03:50:39 +00:00
test_malloc.c Change to test code and scripts allowing memsys3 to be tested using a build that has both memsys3 and memsys5 enabled. (CVS 6834) 2009-07-01 18:09:01 +00:00
test_md5.c Fix buffer size in md5_cmd() in test_md5.c. Test harness change only. (CVS 6244) 2009-02-03 19:52:59 +00:00
test_mutex.c Rename the unused MEM2 static mutex to OPEN and reuse it to serialize access 2009-03-20 13:15:30 +00:00
test_onefile.c Change "... myfunction() { ... }" to "... myfunction(void) { ... }" in a few pla 2009-04-07 11:21:28 +00:00
test_osinst.c Avoid an 'invalid cast' warning in test_osinst.c. (CVS 6144) 2009-01-08 17:57:31 +00:00
test_pcache.c Increase the hard upper bound on the number of pcache pages in test_pcache 2009-04-11 11:38:53 +00:00
test_schema.c Additional test cases added on the sqlite3_create_function() interface. (CVS 5349) 2008-07-07 14:50:14 +00:00
test_server.c Change the OS_XXX pre-processor symbols to SQLITE_OS_XXX. Symbols "OS_UNIX", "OS_WIN", "OS_WINCE", "OS_OS2" and "OS_OTHER" are now "SQLITE_OS_UNIX", "SQLITE_OS_WIN", "SQLITE_OS_WINCE", "SQLITE_OS_OS2" and "SQLITE_OS_OTHER", respectively. (CVS 5311) 2008-06-26 10:41:19 +00:00
test_tclvar.c Fix warnings and a compilation error in test code. (CVS 5556) 2008-08-12 14:48:40 +00:00
test_thread.c Fix some compiler warnings in test code. (CVS 6392) 2009-03-27 12:32:54 +00:00
test_wsd.c Use the ROUND8() macro to round an integer up to the nearest multiple of 8 and ROUNDDOWN8() macro to round down to the nearest multiple of 8. This is a cosmetic change. (CVS 6372) 2009-03-23 04:33:32 +00:00
tokenize.c Remove two unused fields from the Parse structure. The TCL interface now 2009-07-03 22:54:36 +00:00
trigger.c Additional refinements to Expr handling. Restore compression of trigger 2009-05-28 01:00:55 +00:00
update.c Fix an instance where sqlite3JumpHere() might be called with a negative 2009-06-27 11:17:35 +00:00
utf.c Fix a bug in the sqlite3Utf16ByteLen() function so that it computes the 2009-04-01 18:40:32 +00:00
util.c Remove the sqlite3Assert() function. The ALWAYS() and NEVER() macros call 2009-06-24 10:26:32 +00:00
vacuum.c Cause opening a transaction on a sharable b-tree module automatically obtain a read-lock on page 1. This means there is no way for sqlite3BtreeGetMeta() to fail. (CVS 6836) 2009-07-02 07:47:33 +00:00
vdbe.c Do not load the root-page of a b-tree table/index when opening a cursor. Instead, allow it to be loaded when the cursor is first used (in function moveToRoot()). Also move the root-page flags sanity checks that were a part of the OP_OpenRead/OpenWrite opcodes into the moveToRoot() function. (CVS 6856) 2009-07-07 15:47:12 +00:00
vdbe.h Force 8-byte alignment of sqlite3_value objects in the 2009-04-10 00:56:28 +00:00
vdbeapi.c Improved handling of oversize string and blob errors. Other simplifications 2009-06-25 01:47:11 +00:00
vdbeaux.c Remove an ALWAYS clause that could be false if an IO error within a statement executed by a virtual table caused an emergency rollback. (CVS 6859) 2009-07-08 08:05:35 +00:00
vdbeblob.c Cause opening a transaction on a sharable b-tree module automatically obtain a read-lock on page 1. This means there is no way for sqlite3BtreeGetMeta() to fail. (CVS 6836) 2009-07-02 07:47:33 +00:00
vdbeInt.h Simplifications to vdbe.c to promote better test coverage. (CVS 6802) 2009-06-23 14:15:04 +00:00
vdbemem.c Improved handling of oversize string and blob errors. Other simplifications 2009-06-25 01:47:11 +00:00
vtab.c Fix a 1-byte buffer overwrite that can occur when a virtual table overloads an SQL function. (CVS 6833) 2009-07-01 18:04:20 +00:00
walker.c Additional updates to the symbol resolver and expression tree walker to 2009-06-15 23:15:59 +00:00
where.c Fix a link error and warning that can occur in where.c when compiling under MSVC with SQLITE_OMIT_VIRTUALTABLE defined. Ticket #3914. (CVS 6767) 2009-06-16 14:15:22 +00:00