SQLite

All files named "src/btreeInt.h"
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for src/btreeInt.h

2024-10-03
21:00
[caa893e7] part of check-in [72404dfc] Add logging to help analyze COMMIT performance. (check-in: [72404dfc] user: dan branch: bedrock-commit-instr, size: 34316)
2024-03-13
18:00
[bb28bf05] part of check-in [5c8e80f4] Merge the latest trunk enhancements into the bedrock branch. (check-in: [5c8e80f4] user: drh branch: bedrock, size: 34295)
17:51
[8efd30e7] part of check-in [238fa84a] Merge the latest trunk enhancements into the begin-concurrent branch. (check-in: [238fa84a] user: drh branch: begin-concurrent, size: 34131)
2024-02-02
16:51
[98aadb6d] part of check-in [cc294c04] Have "PRAGMA quick_check" compare the number of entries in tables and indexes. (check-in: [cc294c04] user: dan branch: quick-check-counts, size: 33756)
2023-12-06
21:18
[4e040413] part of check-in [c2e53000] Merge the latest trunk changes into the bedrock branch. (check-in: [c2e53000] user: drh branch: bedrock, size: 34230)
2023-11-28
17:47
[57551d7c] part of check-in [bead0d8f] Update this branch with latest changes from trunk. (check-in: [bead0d8f] user: dan branch: begin-concurrent, size: 34066)
2023-11-22
22:59
[3e258972] part of check-in [30d49aae] Minor doc fix in src/betreeInt.h, prompted by an email report. No code changes. (check-in: [30d49aae] user: stephan branch: trunk, size: 33691)
2023-10-23
16:08
[f1e919fd] part of check-in [c9c9bc09] Merge latest changes from wal2 into this branch. (check-in: [c9c9bc09] user: dan branch: bedrock, size: 34220)
15:48
[6cc6d70e] part of check-in [c5ef898a] Merge latest trunk changes into this branch. (check-in: [c5ef898a] user: dan branch: begin-concurrent, size: 34056)
2023-10-21
11:06
[ef12a72b] part of check-in [2904fcbe] Avoid an unnecessary malloc() for the page usage bitmap when running a partial integrity_check. (check-in: [2904fcbe] user: drh branch: trunk, size: 33681)
2023-08-11
11:34
[e941b5c4] part of check-in [7cb2b4e3] Merge the latest trunk enhancements into the begin-concurrent branch. (check-in: [7cb2b4e3] user: drh branch: begin-concurrent, size: 34044)
2023-08-03
23:26
[9c6d726a] part of check-in [877ffece] Merge the latest trunk enhancements into the bedrock branch. (check-in: [877ffece] user: drh branch: bedrock, size: 34208)
2023-07-28
21:38
[91a9e0c4] part of check-in [6b79cc7d] Fix doc error noted in the forum and a misspelling. (check-in: [6b79cc7d] user: larrybr branch: trunk, size: 33669)
2023-06-22
14:40
[c99c2c6b] part of check-in [0551b79b] Merge the latest trunk enhancements into the bedrock branch. (check-in: [0551b79b] user: drh branch: bedrock, size: 34208)
13:28
[c490cf85] part of check-in [5bd26fea] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [5bd26fea] user: drh branch: begin-concurrent, size: 34044)
2023-06-19
18:16
[a2c8d489] part of check-in [4b08d4da] Add the sqlite3_commit_status() API. For querying a connection for (a) the ranges of wal/wal2 frames written after a successful commit, and (b) the conflicting frame following a failed commit of a BEGIN CONCURRENT transaction. (check-in: [4b08d4da] user: dan branch: bedrock, size: 34201)
2023-06-07
08:40
[3b4eff71] part of check-in [26c1bb4b] Add a C-source spell-checking facility. make misspell (on Nix) (check-in: [26c1bb4b] user: larrybr branch: spell-check, size: 33669)
2023-05-13
15:10
[757425ae] part of check-in [d55ba8bb] Merge the latest 3.42.0 beta changes into the bedrock branch. (check-in: [d55ba8bb] user: drh branch: bedrock, size: 34037)
2023-05-12
12:45
[b900603c] part of check-in [607c3efb] Fix harmless typos in comments. (check-in: [607c3efb] user: drh branch: trunk, size: 33662)
2023-05-02
21:10
[6b0e8a3b] part of check-in [6f22c767] Update this branch with latest changes from trunk. (check-in: [6f22c767] user: dan branch: begin-concurrent, size: 34037)
10:22
[a9ae9186] part of check-in [41a8a15c] Fix typo in comment. Forum post 3da7d9c445. (check-in: [41a8a15c] user: drh branch: trunk, size: 33662)
2023-04-01
13:14
[a3268a60] part of check-in [a1cb152e] Improved error messages from PRAGMA integrity_check. Identify the root of the tree when a problem is found in a b-tree, making it easier to track the problem to a specific table or index. (check-in: [a1cb152e] user: drh branch: trunk, size: 33663)
2023-02-02
14:27
[c7ee54b0] part of check-in [5a22010c] Merge latest enhancments into this branch from branch wal2. (check-in: [5a22010c] user: dan branch: begin-concurrent-pnu-wal2, size: 33947)
2023-01-16
20:33
[1594454c] part of check-in [906caf89] Another version of the debug-only logging on this branch. (check-in: [906caf89] user: dan branch: schema-version-instr, size: 33856)
2023-01-11
20:52
[06bb2c1a] part of check-in [7526c466] Fix duplicate semicolon in btreeInt.h. Forum post 8db1711ca2 (check-in: [7526c466] user: drh branch: trunk, size: 33572)
16:17
[e02e97fc] part of check-in [6db42780] Improved progress-handler and interrupt detection during PRAGMA integrity_check. (check-in: [6db42780] user: drh branch: trunk, size: 33572)
2022-12-22
14:29
[4e2992ce] part of check-in [b9efbc53] Different version of "PRAGMA schema_version" instrumentation. (check-in: [b9efbc53] user: dan branch: schema-version-instr, size: 33858)
2022-12-21
20:17
[9075b713] part of check-in [397fb07b] Merge the latest trunk enhancements into the begin-concurrent-report branch. (check-in: [397fb07b] user: drh branch: begin-concurrent-report, size: 33872)
20:07
[429769e7] part of check-in [0c198aee] Update the begin-concurrent branch with the latest enhancements on trunk. (check-in: [0c198aee] user: drh branch: begin-concurrent, size: 33850)
2022-11-21
14:13
[88ad499c] part of check-in [b8976ebf] Performance optimization to sqlite3BtreeInsert(). (check-in: [b8976ebf] user: drh branch: trunk, size: 33475)
2022-03-26
17:39
[96fad05b] part of check-in [73a15377] Merge the version 3.38.2 patches with the begin-concurrent-pnu-wal2 branch to create this new sub-branch. (check-in: [73a15377] user: drh branch: begin-concurrent-wal2-3.38, size: 33812)
2022-03-12
14:54
[ed074f13] part of check-in [c4a61135] Merge trunk enhancements, including 3.38.1 patches, into the begin-concurrent-report branch. (check-in: [c4a61135] user: drh branch: begin-concurrent-report-3.28, size: 33857)
14:47
[650add92] part of check-in [aa8b5e95] Merge the latest trunk enhancements, including the 3.38.1 patches plus additional performance enhancements, into the begin-concurrent branch. (check-in: [aa8b5e95] user: drh branch: begin-concurrent, size: 33835)
2022-03-08
15:49
[8ce1332e] part of check-in [cf61419f] Fix a minor typo in a comment. (check-in: [cf61419f] user: drh branch: trunk, size: 33465)
2022-03-05
19:39
[8be97d39] part of check-in [45a5d5ac] Cherry-pick all bug fix changes since the 3.38.0 release. (check-in: [45a5d5ac] user: drh branch: branch-3.38, size: 33442)
2022-03-01
20:15
[1ca47772] part of check-in [f839c0bc] The MemPage.aDataEnd field should point to the end of the data buffer for the page, not just the end of the usable portion of that buffer. The purpose aDataEnd is to detect cells that overflow the page, and that won't work on a page with reserved bytes and a cell that starts in the reserved region, unless the boundary is at the very end of the page. Chromium issue 1276294. (check-in: [f839c0bc] user: drh branch: trunk, size: 33468)
2022-02-23
17:00
[7282a6e7] part of check-in [5aa9c3eb] Store the page number for the PENDING_BYTE page in the Pager object, rather than computing the page number every time it is needed, because it turns out that number is needed quite frequently. This saves a few hundred thousand CPU cycles and a few bytes of code space. (check-in: [5aa9c3eb] user: drh branch: trunk, size: 33310)
2021-10-21
14:37
[614e75ff] part of check-in [0770f320] Merge all recent trunk changes into the begin-concurrent-report branch. (check-in: [0770f320] user: drh branch: begin-concurrent-report, size: 33676)
14:13
[3f19f0be] part of check-in [ae4eed0b] Merge recent trunk enhancements into begin-concurrent branch. (check-in: [ae4eed0b] user: drh branch: begin-concurrent, size: 33654)
2021-10-16
17:09
[ee9348c4] part of check-in [a6fda39e] Have the btree layer detect when a "DELETE FROM tbl" statement is clearing a database page that is still in use (due to database corruption) and report SQLITE_CORRUPT. (check-in: [a6fda39e] user: dan branch: trunk, size: 33284)
2021-03-26
13:47
[b8c4dee3] part of check-in [4ba9fc34] Merge patch 3.35.3 into the begin-concurrent-report branch. (check-in: [4ba9fc34] user: drh branch: begin-concurrent-report, size: 33753)
13:31
[1e9f1010] part of check-in [988da36c] Merge from 3.35.3 into the begin-concurrent branch. (check-in: [988da36c] user: drh branch: begin-concurrent, size: 33731)
2021-03-18
12:36
[7bc15a24] part of check-in [e4c44c0b] Change the name of the iDataVersion field of Btree to iBDataVersion to make it distinct from Pager.iDataVersion. (check-in: [e4c44c0b] user: drh branch: trunk, size: 33361)
2021-03-11
19:26
[393cab2c] part of check-in [6994a2d8] Merge latest changes from begin-concurrent-pnu into this branch. (check-in: [6994a2d8] user: dan branch: begin-concurrent-report, size: 33753)
2020-12-14
16:26
[0ef4c1cb] part of check-in [a1708e84] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [a1708e84] user: drh branch: begin-concurrent, size: 33731)
2020-12-10
18:06
[7614cae3] part of check-in [101cef14] Better integrate the changes on this branch with OP_Insert and OP_IdxInsert. (check-in: [101cef14] user: dan branch: vacuum-lomem, size: 33361)
2020-11-26
17:54
[8bf694b0] part of check-in [d2de81a2] Merge latest changes from begin-concurrent-pnu into this branch. (check-in: [d2de81a2] user: dan branch: begin-concurrent-report, size: 33680)
11:37
[900af714] part of check-in [ddb97eee] Update this branch with latest changes from trunk. (check-in: [ddb97eee] user: dan branch: begin-concurrent, size: 33658)
2020-08-31
18:49
[ffd66480] part of check-in [dca5b919] New test-control that returns the number of calls to sqlite3BtreeMovetoUnpacked() on the main database and then resets the counter. This only works for SQLITE_DEBUG builds. (check-in: [dca5b919] user: drh branch: trunk, size: 33288)
2020-08-25
19:09
[d1f713b2] part of check-in [ad195e3d] Add support for the sqlite3_txn_state() interface. (check-in: [ad195e3d] user: drh branch: trunk, size: 33196)
2020-07-30
19:56
[6c3d3586] part of check-in [fd01e788] Merge begin-concurrent-pnu changes into this branch. (check-in: [fd01e788] user: dan branch: begin-concurrent-report, size: 33236)
19:19
[0fdb5107] part of check-in [e8a66515] Merge latest trunk changes into this branch. (check-in: [e8a66515] user: dan branch: begin-concurrent, size: 33214)
2020-07-29
16:18
[aac3f338] part of check-in [a80ae2c9] Dozens and dozens of typo fixes in comments. This change adds no value to the end product and is disruptive, so it is questionable whether or not it will ever land on trunk. (check-in: [a80ae2c9] user: drh branch: typos, size: 32777)
2020-07-22
13:38
[83166f6d] part of check-in [9ce1710a] Continuing work toward supporting unsigned 32-bit page numbers. (check-in: [9ce1710a] user: drh branch: larger-databases, size: 32844)
2020-07-17
11:07
[bea40a8d] part of check-in [12a909fb] Bring this branch up to date with begin-concurrent-pnu. (check-in: [12a909fb] user: dan branch: begin-concurrent-report, size: 33170)
2020-06-29
18:30
[19267385] part of check-in [87c7d962] Change the name of IntegrityCk.mallocFailed to IntegrityCk.bOomFault to avoid confusion with the sqlite3 object field with the same name. (check-in: [87c7d962] user: drh branch: trunk, size: 32776)
2020-06-19
11:34
[401f0549] part of check-in [7bb08b1b] Refactoring various names. No changes in the resulting machine code. (check-in: [7bb08b1b] user: drh branch: trunk, size: 32776)
2020-05-18
15:41
[d92bf22e] part of check-in [9e4a7b3e] Merge latest trunk changes into this branch. (check-in: [9e4a7b3e] user: dan branch: begin-concurrent, size: 33148)
2020-05-07
01:56
[5c8b8749] part of check-in [99749d4f] Fix the handling of reserve-bytes so that the maximum value of 255 can be used. (check-in: [99749d4f] user: drh branch: trunk, size: 32778)
2020-04-20
15:18
[887cdd2e] part of check-in [abc1aad7] The SQLITE_TESTCTRL_RESERVE operator is removed. In its place is the more general SQLITE_FCNTL_RESERVE_BYTES which is an API and which can operator on more than just the main schema. (check-in: [abc1aad7] user: drh branch: trunk, size: 32790)
2020-04-09
18:51
[9aa1cacd] part of check-in [d6fda470] Merge recent trunk changes into the apple-osx branch. (check-in: [d6fda470] user: drh branch: apple-osx, size: 31997)
18:29
[b0e3cdf8] part of check-in [92f71a88] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [92f71a88] user: drh branch: begin-concurrent, size: 33079)
2020-02-07
01:12
[dee1a1d0] part of check-in [5a877221] Simplify the code by removing the unsupported and undocumented SQLITE_HAS_CODEC compile-time option (check-in: [5a877221] user: drh branch: trunk, size: 32709)
2020-01-21
21:01
[adf397dc] part of check-in [c39e3c14] Begin adding instrumentation to record and report on the set of key-ranges a concurrent transaction reads from the database. (check-in: [c39e3c14] user: dan branch: begin-concurrent-report, size: 33204)
2020-01-15
13:34
[678f4181] part of check-in [95ba2f50] Merge fixes and enhancements from trunk into begin-concurrent. (check-in: [95ba2f50] user: drh branch: begin-concurrent, size: 33182)
12:49
[498e93dc] part of check-in [dadedf41] Merge all recent enhancements and fixes from trunk into the apple-osx branch. (check-in: [dadedf41] user: drh branch: apple-osx, size: 32100)
2019-12-29
22:08
[6794084f] part of check-in [db4b7e1d] Do not allow triggers that run as part of REPLACE conflict resolution during an UPDATE to modify the the table being updated. Otherwise, those triggers might delete content out from under the update operation, leading to all kinds of problems. Ticket [314cc133e5ada126] (check-in: [db4b7e1d] user: drh branch: trunk, size: 32812)
2019-10-11
14:21
[91806f01] part of check-in [bf875dc5] Faster response to sqlite3_interrupt() in the OP_IntegrityCk and OP_Count opcodes. (check-in: [bf875dc5] user: drh branch: trunk, size: 32738)
2019-03-08
15:30
[9d7f00ca] part of check-in [667cce3d] Merge all the latest enhancements from trunk. (check-in: [667cce3d] user: drh branch: begin-concurrent-pnu, size: 33044)
2019-02-20
13:23
[d3250a99] part of check-in [be71d1e2] Merge the latest performance enhancements and fixes from trunk. (check-in: [be71d1e2] user: drh branch: apple-osx, size: 31962)
2019-02-12
00:58
[6111c158] part of check-in [fec071b8] Change an assert() into a NEVER(), since the condition is difficult to prove with certainty. Improved comment on the MemPage.nFree field. (check-in: [fec071b8] user: drh branch: deferred-free-space, size: 32674)
2019-02-09
21:06
[d7520b98] part of check-in [1d43ee40] Defer computing the MemPage.nFree value of an in-memory btree page until it is actually needed, since for many pages it is never needed. This checkin works sufficiently to prove the concept, but still has issues with exception handling. (check-in: [1d43ee40] user: drh branch: deferred-free-space, size: 32658)
2019-01-29
19:17
[4d754927] part of check-in [31efcc37] Merge enhancements from trunk. (check-in: [31efcc37] user: drh branch: apple-osx, size: 31946)
2019-01-28
00:42
[cd82f0f0] part of check-in [6089d5db] Change the definition of the BtCursor.skipNext field so that it is undefined for states CURSOR_VALID and CURSOR_INVALID. (check-in: [6089d5db] user: drh branch: trunk, size: 32658)
2018-10-12
22:02
[5903b9a6] part of check-in [6cb537bd] Fix the SQLITE_ENABLE_APPLE_SPI compile-time option. (check-in: [6cb537bd] user: drh branch: apple-osx, size: 31616)
2018-03-02
17:40
[6c65e6c9] part of check-in [36801eff] Merge latest trunk changes into this branch. (check-in: [36801eff] user: dan branch: begin-concurrent, size: 32698)
2018-01-24
16:04
[620ab4c7] part of check-in [0ddf5292] Rearrange fields of the BtCursor object so that it is smaller and requires less initialization, for a small performance improvement. (check-in: [0ddf5292] user: drh branch: trunk, size: 32328)
14:40
[6e70d154] part of check-in [e0f192ea] Interchange the numeric codes for CURSOR_VALID and CURSOR_INVALID to obtain a small size decrease and performance increase. (check-in: [e0f192ea] user: drh branch: trunk, size: 32322)
2017-08-28
17:19
[0e0abe97] part of check-in [d53108e7] Merge recent enhancements from trunk. (check-in: [d53108e7] user: drh branch: begin-concurrent, size: 32692)
2017-08-16
19:20
[55b702ef] part of check-in [f078deb2] Avoid a test for CURTYPE_BTREE in sqlite3VdbeCursorMoveto() in order to reduce the size and improve the performance of OP_Column. (check-in: [f078deb2] user: drh branch: trunk, size: 32322)
2017-08-15
03:46
[f78671f5] part of check-in [373b71d1] Btree optimization: New field BtCursor.pPage that points to the current page, saving a single pointer dereference on each access. (check-in: [373b71d1] user: drh branch: trunk, size: 32322)
2017-07-20
18:28
[4a4cc195] part of check-in [a29401e9] Get the build working with SQLITE_OMIT_CONCURRENT. (check-in: [a29401e9] user: drh branch: begin-concurrent, size: 32629)
17:47
[70236a05] part of check-in [213c61cb] Merge all the latest trunk enhancements. (check-in: [213c61cb] user: drh branch: begin-concurrent, size: 32629)
2017-06-19
11:44
[97700795] part of check-in [f1682f0f] Experimental "PRAGMA secure_delete=FAST" pragma. The intent is to overwrite deleted content with zeros without increasing the amount of disk I/O. (check-in: [f1682f0f] user: drh branch: fast-secure-delete, size: 32259)
2017-05-29
14:27
[7429915f] part of check-in [92618492] Enhance the log messages emitted when a page conflict is detected. (check-in: [92618492] user: dan branch: begin-concurrent, size: 32472)
2017-05-15
17:34
[42c3e3d9] part of check-in [14ea8400] Merge the latest changes from trunk. (check-in: [14ea8400] user: drh branch: begin-concurrent, size: 32359)
2017-04-01
11:40
[a392d353] part of check-in [1c0d82e0] Remove unused fields from the BtCursor object. (check-in: [1c0d82e0] user: drh branch: trunk, size: 32102)
00:20
[874e49bd] part of check-in [2452f061] Save a 78 bytes of code space and a million CPU cycles in speedtest1 by storing the cell index for the leaf page in the BtCursor object in its own field (BtCursor.ix), rather than as an entry in the BtCursor.aiIdx array. (check-in: [2452f061] user: drh branch: trunk, size: 32166)
2017-03-24
15:09
[b2cdfe83] part of check-in [fd5676fe] Merge all recent enhancements from trunk. (check-in: [fd5676fe] user: drh branch: begin-concurrent, size: 32357)
2017-02-13
11:35
[cd55d39d] part of check-in [25ebadd0] Fix typos in using the MSVC_VERSION macro. (check-in: [25ebadd0] user: drh branch: branch-3.17, size: 32100)
2017-02-09
17:12
[429bbfeb] part of check-in [798fb9d7] Cleanup the usage of the SQLITE_DISABLE_INTRINSIC compile-time option. Remove the SQLITE_RUNTIME_BYTEORDER compile-time option. Use -DSQLITE_BYTEORDER=0 instead. Fix a bug in R-Tree that occurs when compiling on a known little-endian machine without the use of intrinsic byteswapping functions. (check-in: [798fb9d7] user: drh branch: trunk, size: 32100)
2017-01-18
20:14
[d528379e] part of check-in [2a8f6c89] Add temporary code to record and report on the set of b-tree pages read and written by the current transaction. This is likely still buggy. (check-in: [2a8f6c89] user: dan branch: transaction-pages, size: 32773)
2017-01-09
06:33
[bade4239] part of check-in [d0e212d0] Upgrade this branch to 3.16 plus the various fixes that appeared after its release. (check-in: [d0e212d0] user: dan branch: begin-concurrent, size: 32462)
2016-12-09
16:02
[10c4b77c] part of check-in [01ada3d1] Avoid unnecessary zeroing of fields in the MemPage object that are going to be reinitialized before use anyhow. A smaller and faster binary results. (check-in: [01ada3d1] user: drh branch: trunk, size: 32205)
2016-01-14
15:46
[ca40607c] part of check-in [fccc5f20] Merge the latest enhancements and fixes from trunk. (check-in: [fccc5f20] user: dan branch: begin-concurrent, size: 32620)
2016-01-12
04:08
[c18b7d2a] part of check-in [5fc0a4c1] Remove an unused field from the MemPage object. (check-in: [5fc0a4c1] user: drh branch: trunk, size: 32363)
2016-01-01
14:14
[2a56cce8] part of check-in [6bea792c] Merge recent trunk enhancements. (check-in: [6bea792c] user: drh branch: begin-concurrent, size: 32694)
2015-12-30
20:50
[dc698b04] part of check-in [1541607d] Use the OvflOffset() macro to try to remove some magic numbers from btree.c. (check-in: [1541607d] user: drh branch: ovfloffset-macro, size: 32656)
2015-12-18
03:59
[b5f2651b] part of check-in [78507154] Reduce the size of the CellInfo object from 32 to 24 bytes on 64-bit machines. (check-in: [78507154] user: drh branch: optimize-cellinfo, size: 32437)
2015-11-20
13:49
[99ebf5c9] part of check-in [41c8b8e3] Merge all the latest enhancements and fixes from trunk. (check-in: [41c8b8e3] user: drh branch: begin-concurrent, size: 32770)
2015-11-04
20:22
[3ab435ed] part of check-in [708253be] Rename the sqlite3PagerAcquire() function to sqlite3PagerGet(). The former macro called sqlite3PagerGet() has been removed. (check-in: [708253be] user: drh branch: trunk, size: 32513)
2015-09-03
15:17
[df0e9290] part of check-in [f8ae9bfd] Changes from ENABLE_CONCURRENT (default off) to OMIT_CONCURRENT (default on). This is not a clear-cut decision and might be changed back. (check-in: [f8ae9bfd] user: drh branch: begin-concurrent, size: 32774)
2015-08-24
19:56
[171864bc] part of check-in [ba1ab858] Change "BEGIN UNLOCKED" to "BEGIN CONCURRENT". (check-in: [ba1ab858] user: dan branch: begin-concurrent, size: 32778)
2015-08-22
17:28
[0c19847f] part of check-in [ed0a31be] Add further tests for deferred page allocation. And fixes for the same. (check-in: [ed0a31be] user: dan branch: begin-concurrent, size: 32768)
2015-08-21
16:22
[1f7258e1] part of check-in [deaf3b18] Merge trunk changes with this branch. (check-in: [deaf3b18] user: dan branch: begin-concurrent, size: 32748)
2015-08-19
20:27
[9f77bac2] part of check-in [3bbc31d5] When committing an unlocked transaction, relocate newly allocated database pages within the file to avoid conflicting with committed transactions. There are lots of things still to fix in this code. (check-in: [3bbc31d5] user: dan branch: begin-concurrent, size: 32660)
2015-08-10
20:22
[d28997e3] part of check-in [ac5d2e9d] Add the sqlite3_experimental_log_open() interface. This is for diagnostic use only and is not intended to ever go on trunk. (check-in: [ac5d2e9d] user: drh branch: experimentalIoLog, size: 32646)
2015-07-29
21:47
[8177c9ab] part of check-in [f0075d73] Add SQLITE_DISABLE_INTRINSIC define to disable use of intrinsic functions (e.g. for certain older compilers and/or platforms). (check-in: [f0075d73] user: mistachkin branch: trunk, size: 32517)
2015-07-01
17:13
[2ad754dd] part of check-in [1c522123] Rework the PRAGMA integrity_check logic. Simplify the checkTreePage() routine and clean up the error messages generated. (check-in: [1c522123] user: drh branch: integrity-check-refactor, size: 32429)
2015-06-30
17:28
[c54d380c] part of check-in [fe144dd7] Make use of the _byteswap_ushort() and _byteswap_ulong() compiler intrinsics for MSVC, when available. (check-in: [fe144dd7] user: mistachkin branch: trunk, size: 32361)
14:01
[64b5723d] part of check-in [ce8177e3] Only use __builtin_bswap16() with GCC 4.8 and later. (check-in: [ce8177e3] user: drh branch: bswap-functions, size: 32235)
13:28
[58324089] part of check-in [79ff36b7] Remove the use of htonl() in the previous check-in due to linkage issues. Add the get2byteAligned() macro and use it for access to the cell offsets on btree pages for about a 1% performance gain. (check-in: [79ff36b7] user: drh branch: bswap-functions, size: 32232)
02:47
[e4eabc72] part of check-in [429ccef2] Put BtCursor objects on a singly-linked list instead of a doubly-linked list. Add the BTCF_Multiple flag. Only invoke saveAllCursors() when using a cursor that has BTCF_Multiple set. (check-in: [429ccef2] user: drh branch: trunk, size: 31795)
2015-06-27
22:49
[8ca7124a] part of check-in [4a17df13] Add the BtCursor.curIntKey field and use it for a small size reduction and performance boost. (check-in: [4a17df13] user: drh branch: trunk, size: 31649)
19:45
[30f611b8] part of check-in [1956a4ce] Performance improvements in moveToChild() by shifting some work over to getAndInitPage(). Net improvement is about 800K cycles at cost of 30 bytes. (check-in: [1956a4ce] user: drh branch: trunk, size: 31455)
03:58
[426d1e0d] part of check-in [bee94dc3] Add the Mempage.aDataOfst field and use it in sqlite3BtreeMovetoUnpacked() for about a 2 million cycle gain. (check-in: [bee94dc3] user: drh branch: trunk, size: 31382)
2015-06-25
13:03
[fdd1aff0] part of check-in [476b1156] Enhance the Btree object to remember whether or not it is holding an Incrblob cursor. Use this knowledge to improve performance in the common case where it does not. (check-in: [476b1156] user: drh branch: trunk, size: 31305)
2015-06-19
17:19
[6ece2dd9] part of check-in [41d03d88] Add the MemPage.xParseCell method and provide various implementations (variations on the former btreeParseCellPtr()) depending on the page type. (check-in: [41d03d88] user: drh branch: trunk, size: 31231)
15:07
[97901d54] part of check-in [02f7e9d7] Make cellSizePtr() a method on the MemPage object, with alternative implementations depending on the page type. This results is a small performance improvement and size reduction. (check-in: [02f7e9d7] user: drh branch: trunk, size: 31146)
2015-04-15
19:13
[3c791196] part of check-in [a200e1ea] Add the BtCursor.pPage field which is the current page to which the cursor points, for a very small performance gain. (check-in: [a200e1ea] user: drh branch: btree-current-page-cache, size: 31145)
2015-04-06
22:05
[53a77470] part of check-in [e5f5ef00] Detect and suppress an endless loops in clearDatabasePage() that might result from a corrupt database file. This is an edited cherry-pick from [30011ad2f55c] and [395bb3e677a]. (check-in: [e5f5ef00] user: drh branch: apple-osx-385, size: 30495)
2015-04-01
13:21
[973a22a6] part of check-in [30011ad2] Improved detection and suppression of endless loops in clearDatabasePage(). (check-in: [30011ad2] user: drh branch: trunk, size: 31086)
2015-02-21
00:19
[2bfefc01] part of check-in [28c2b726] Keep track of the optimal number of reserved bytes (by looking at reserve byte requests in calls to sqlite3BtreeSetPageSize()) and then change the reserve byte count to the optimal when doing a VACUUM or when using the backup API. (check-in: [28c2b726] user: drh branch: trunk, size: 31009)
2014-12-22
18:41
[a3d0ae1d] part of check-in [7a97826f] Redefine the way PRAGMA data_version works: It continues to change when any other connection commits, including shared-cache connections, but does not change if the local connection commits. (check-in: [7a97826f] user: drh branch: trunk, size: 30906)
2014-11-17
19:25
[3363e18f] part of check-in [e956e7db] Improved comments on the BtCursor.skipNext field. No changes to code. (check-in: [e956e7db] user: drh branch: branch-3.8.7, size: 30839)
2014-10-15
11:55
[026d0129] part of check-in [9386bfca] Add a four-byte prefix to the BtShared.pTmpSpace buffer to avoid reading before the beginning of an allocation. (check-in: [9386bfca] user: drh branch: trunk, size: 30522)
2014-09-26
02:41
[1bd79571] part of check-in [83913515] Fix the "PRAGMA integrity_check" command so that it avoids formatting error message context messages until it actually needs to generate an error message. This avoids much formatting, and hence greatly improves the performance of "PRAGMA integrity_check" in the common case when there are no errors. It also makes the code a little smaller. (check-in: [83913515] user: drh branch: trunk, size: 30523)
2014-09-24
00:59
[9db0d303] part of check-in [8e337531] Add the MemPage.noPayload boolean and use it to help cellSizePtr() and btreeParseCellPtr() run faster. (check-in: [8e337531] user: drh branch: trunk, size: 30411)
2014-09-23
21:25
[a5a869ec] part of check-in [bf59df66] Simplify the CellInfo structure for a size reduction and performance improvement. (check-in: [bf59df66] user: drh branch: trunk, size: 30315)
2014-09-06
16:39
[e0ecb5db] part of check-in [e62aab5e] Fix typos in comments. No code changes. (check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 30425)
2014-03-31
23:57
[cf180d86] part of check-in [96385dc4] Fix a compiler warning when SQLITE_DIRECT_OVERFLOW_READ is defined. Minor performance enhancement and size reduction. (check-in: [96385dc4] user: drh branch: overflow-pgno-cache, size: 30422)
2014-03-11
23:40
[d1784d1e] part of check-in [968fec44] Combine the various boolean fields of the BtCursor object into a single bit-vector. This allows setting or clearing more than one boolean at a time and makes the overflow-pgno-cache branch faster than trunk on speedtest1. (check-in: [968fec44] user: drh branch: overflow-pgno-cache, size: 30422)
20:33
[22a8f079] part of check-in [da591985] Enable the b-tree cursor object's overflow page-number cache, which is normally enabled only for incr-blob cursors, for all cursors. (check-in: [da591985] user: dan branch: overflow-pgno-cache, size: 30353)
2014-02-12
21:31
[0be66063] part of check-in [56bc5ce8] Remove the "rowid cache" that sought to remember the largest rowid for a table and thereby speed up OP_NewRowid. That cache was ineffective. Removing it results in a performance increase of 0.4%, less memory usage, and a slightly smaller library size. (check-in: [56bc5ce8] user: drh branch: trunk, size: 30202)
2013-10-01
20:29
[f038e818] part of check-in [012d54d0] Bring some file format comments in btreeInt.h up to date. (check-in: [012d54d0] user: drh branch: trunk, size: 30274)
2013-08-19
22:22
[51cf220a] part of check-in [6f99b54a] Additional performance improvements in sqlite3BtreeNext() and sqlite3BtreePrevious(). (check-in: [6f99b54a] user: drh branch: toTypeFuncs, size: 30146)
2013-02-23
16:40
[eecc84f0] part of check-in [b73847f1] If a rollback mode transaction reduces the size of the database file, avoid actually truncating the file until after the transaction has been committed (but before the db has been unlocked). This means pages that are removed from the database by truncating the file need not be journalled. (check-in: [b73847f1] user: dan branch: incr-vacuum-opt, size: 29908)
2012-08-06
18:50
[4e5c2bd0] part of check-in [d045f8b2] When reusing pages as part of creating a new index, allocate the leaves from each free-list trunk page in ascending order, instead of trying to maximize localization for each individual allocation. This increases the chance that pages will be written to disk in ascending order by a large CREATE INDEX statement, improving overall performance. (check-in: [d045f8b2] user: dan branch: sorter-coalesce-writes, size: 29848)
2012-04-03
17:43
[38a639c0] part of check-in [fa3a498d] Modify the integrity-check code to reduce the size of the large allocation from 4 bytes to 1 bit for each page in the database file. (check-in: [fa3a498d] user: dan branch: trunk, size: 29768)
2012-02-02
19:37
[26d8ca62] part of check-in [21695c34] Reduce the size of the MemPage object by about 32 bytes. Other structure size optimizations. (check-in: [21695c34] user: drh branch: trunk, size: 29449)
2012-01-05
23:32
[6c996064] part of check-in [11949331] Combine various boolean variables in the BtShared structure into a single boolean vector. Also make performance improvement simplifications to sqlite3BtreeMovetoUnpacked(). (check-in: [11949331] user: drh branch: trunk, size: 29450)
2011-12-31
21:51
[6e57baca] part of check-in [6827338e] Fix typos in comments. No changes to code. (check-in: [6827338e] user: drh branch: trunk, size: 29168)
2011-11-11
00:27
[ea863a81] part of check-in [471cf0d8] Make sure a corrupt index does not cause a buffer overread in sqlite3VdbeRecordCompare(). (check-in: [471cf0d8] user: drh branch: trunk, size: 29153)
2011-04-05
22:08
[67978c01] part of check-in [3eeb0ff7] Suppress many harmless compiler warnings, mostly signed/unsigned comparisons within asserts or unused parameters in extensions. (check-in: [3eeb0ff7] user: drh branch: trunk, size: 29038)
17:31
[b5e339df] part of check-in [242ce7cf] Remove the mutex counter and the logic that attempts to verify that btree mutexes are held continuously. We are not making that assumption at this time. (check-in: [242ce7cf] user: drh branch: trunk, size: 29031)
2011-04-04
00:14
[6714ce2f] part of check-in [d81708f7] Remove the BtreeMutexArray object - use the Vdbe.btreeMask field to accomplish the same result. Add a generation counter to btree mutexes in order to assert that mutexes are never temporarily dropped over a range of instructions in order to do deadlock avoidance in some subroutine. Lock all btrees in any Vdbe program that uses OP_ParseSchema. (check-in: [d81708f7] user: drh branch: trunk, size: 29100)
2011-04-03
02:41
[29ab8a41] part of check-in [28c5f12e] Fix typos in comments. No changes to code. (check-in: [28c5f12e] user: drh branch: trunk, size: 29031)
2011-01-07
02:50
[20f73dc9] part of check-in [378a1d13] Reorder the fields in private structures in an effort to reduce alignment gaps and thus make the structures smaller, and to put frequently accessed fields first. Also update some obsolete comments. Valgrind shows a very slight performance improvement. (check-in: [378a1d13] user: drh branch: trunk, size: 29034)
2010-08-30
22:15
[c424f2f1] part of check-in [4fead8e7] Provide hints to the btree layer during the creation of transient tables for when it is possible for those tables to use a hash rather than a binary tree. No use is currently made of those hints, though assert() statement verify their accuracy. (check-in: [4fead8e7] user: drh branch: trunk, size: 29034)
2010-08-12
02:41
[5b034ff5] part of check-in [45362437] Increase the maximum page size from 32k to 64k. (check-in: [45362437] user: drh branch: trunk, size: 28976)
2010-04-21
18:37
[b0c87f67] part of check-in [9f4f933f] Tests for (and changes to) the code to switch between WAL and rollback modes. (check-in: [9f4f933f] user: dan branch: wal, size: 28976)
2010-03-29
21:13
[22447d25] part of check-in [01ef6c19] The btree layer now tracks when a database is empty at the start of a transaction and rolls back to that state. (check-in: [01ef6c19] user: drh branch: experimental, size: 28904)
2010-03-27
17:12
[132d750d] part of check-in [b844ac6f] Experimental changes that cause SQLite to use bytes 28..31 of the database header to determine the database size, rather than using the actual database size. This allows database space to be preallocated. (check-in: [b844ac6f] user: drh branch: experimental, size: 28832)
2010-02-12
18:18
[71ed5e7f] part of check-in [f72f8a87] Allow the secure-delete setting to be changed at run-time using a pragma. The SQLITE_SECURE_DELETE compile-time option determines the default setting. (check-in: [f72f8a87] user: drh branch: trunk, size: 28770)
2009-11-10
01:30
[54f4245d] part of check-in [f6c045f6] Remove the obsolete "$Id:$" RCS identifier strings from the source code. (check-in: [f6c045f6] user: drh branch: trunk, size: 28707)
2009-10-27
18:06
[1c863e54] part of check-in [ad949fa1] Minor updates and corrections to comments in btreeInt.h. No changes to code. (check-in: [ad949fa1] user: drh branch: trunk, size: 28766)
2009-10-16
13:23
[cce1c336] part of check-in [550566a7] Fix comment typos in btreeInt.h. (check-in: [550566a7] user: drh branch: trunk, size: 28739)
2009-07-15
17:25
[1c86297e] part of check-in [d3897235] Simplifications to btree.c in support of structural testing. Renamed the "skip" field of the BtCursor object to "skipNext" to make it easier to search for places where it is used. (CVS 6896) (check-in: [d3897235] user: drh branch: trunk, size: 28743)
2009-07-09
05:07
[a568bf05] part of check-in [1d96ce8c] 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) (check-in: [1d96ce8c] user: danielk1977 branch: trunk, size: 28750)
2009-07-02
07:47
[b31e5ac0] part of check-in [e3c055f1] 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) (check-in: [e3c055f1] user: danielk1977 branch: trunk, size: 29286)
2009-06-24
05:40
[55346bc1] part of check-in [11750c6a] Simplify things by rolling the functionality of balance_shallower() into balance_nonroot(). (CVS 6808) (check-in: [11750c6a] user: danielk1977 branch: trunk, size: 29192)
2009-06-22
12:05
[7267e965] part of check-in [bda38f5e] Make sure sqlite3BtreeCreateTable() returns an error code if the largest rootpage field is invalid in auto_vacuum mode. Update file-format comments to describe all of the "meta" values. (CVS 6797) (check-in: [bda38f5e] user: drh branch: trunk, size: 29287)
2009-06-17
13:09
[122021a7] part of check-in [59ec937c] Suppress some -Wextra compiler warnings from GCC. (CVS 6774) (check-in: [59ec937c] user: drh branch: trunk, size: 28880)
2009-03-20
14:18
[df64030d] part of check-in [093a0cf4] Make sure struct WhereClause is aligned on an 8-byte boundary. Fix for #3613, #3736. (CVS 6364) (check-in: [093a0cf4] user: danielk1977 branch: trunk, size: 28861)
2009-03-18
10:33
[17697718] part of check-in [a60f4191] Fix some cases where executing SQL from within a user-function callback could cause problems related to statement-transactions. (CVS 6355) (check-in: [a60f4191] user: danielk1977 branch: trunk, size: 29019)
2009-03-17
22:33
[6d0c6fad] part of check-in [18978583] Move the rowid cache out of VdbeCursor and into BtCursor. When multiple BtCursors are open on the same table, set their rowid cache all at the same time. Ticket #3731. (CVS 6354) (check-in: [18978583] user: drh branch: trunk, size: 29086)
2009-03-16
13:19
[2f1fe3c5] part of check-in [b649a6cc] Add the sqlite3_unlock_notify() API. (CVS 6348) (check-in: [b649a6cc] user: danielk1977 branch: trunk, size: 29022)
2009-02-03
16:51
[0a4884e6] part of check-in [663479b4] Commit first version of the 'backup' feature. (CVS 6241) (check-in: [663479b4] user: danielk1977 branch: trunk, size: 28226)
2009-01-20
17:06
[44bcbfe3] part of check-in [12f7346c] Big change to make pager.c easier to follow. Unused variables removed, comments improved, etc. (CVS 6197) (check-in: [12f7346c] user: danielk1977 branch: trunk, size: 28152)
2009-01-16
16:23
[79048237] part of check-in [a353c1ab] Revert (6187). (CVS 6188) (check-in: [a353c1ab] user: danielk1977 branch: trunk, size: 28501)
15:21
[638efe58] part of check-in [aa67fd0c] This commit is an error. Reverted by (6188). (CVS 6187) (check-in: [aa67fd0c] user: danielk1977 branch: trunk, size: 28152)
2008-12-27
15:23
[8fea5cd7] part of check-in [08352f9e] Fix a problem with savepoint and incremental-vacuum. (CVS 6066) (check-in: [08352f9e] user: danielk1977 branch: trunk, size: 28501)
2008-12-10
16:45
[7ef2c872] part of check-in [da1cbfa7] Add explicit casts to silence nuisance warnings from VC++. (CVS 6004) (check-in: [da1cbfa7] user: drh branch: trunk, size: 28574)
2008-11-19
10:22
[8d21590c] part of check-in [7bd1ac18] Simplify the way the pager layer invokes the busy-handler callback. (CVS 5922) (check-in: [7bd1ac18] user: danielk1977 branch: trunk, size: 28572)
2008-11-17
14:20
[f4ed02e5] part of check-in [24469dba] Changes to btree.c to avoid the unsigned/signed comparison warnings. (CVS 5911) (check-in: [24469dba] user: danielk1977 branch: trunk, size: 28634)
2008-09-30
17:18
[e38e9b2b] part of check-in [fb461b78] Add some testcase() and assert() macros to btree.c to aid with testing recent changes. (CVS 5757) (check-in: [fb461b78] user: drh branch: trunk, size: 28618)
2008-09-29
15:53
[3e93c0a6] part of check-in [7354abd0] Remove the MemPage.idxShift variable. It is no longer required. (CVS 5750) (check-in: [7354abd0] user: danielk1977 branch: trunk, size: 28524)
11:49
[a9388a5e] part of check-in [40425e93] Instead of storing a pointer to the parent page in the MemPage structure, have each B-Tree cursor keep track of the ancestry of the current page. (CVS 5747) (check-in: [40425e93] user: danielk1977 branch: trunk, size: 28587)
2008-09-18
17:34
[e36f77e6] part of check-in [6b998f30] Avoid parsing the structure of b-tree pages (in sqlite3BtreeInitPage) more than is necessary. (CVS 5720) (check-in: [6b998f30] user: danielk1977 branch: trunk, size: 28794)
2008-08-01
20:10
[ab18c7b4] part of check-in [2cd6bae8] Bring test coverage up to 99%. (CVS 5522) (check-in: [2cd6bae8] user: drh branch: trunk, size: 28263)
2008-07-18
09:34
[6e4cb69a] part of check-in [d807fb27] Performance improvement: reduce the number of calls to ptrmapPageno() made by ptrmapPut() and ptrmapGet(). (CVS 5437) (check-in: [d807fb27] user: danielk1977 branch: trunk, size: 28206)
02:44
[e5b95246] part of check-in [b88087e6] Omit the check for cell-pointer consistency in sqlite3BtreeInitPage() for a 2.5% performance gain. (CVS 5433) (check-in: [b88087e6] user: drh branch: trunk, size: 28208)
2008-07-17
18:39
[2aa6dc53] part of check-in [29d3bfd7] Simplify the b-tree logic by taking advantage of the fact that all b-trees are either intkey+leafdata or zerodata. (CVS 5431) (check-in: [29d3bfd7] user: drh branch: trunk, size: 28158)
2008-07-12
14:52
[a6a5ffab] part of check-in [dcb16024] Remove leftover debugging commands (breakpoint and btree_breakpoint) from test scripts. (CVS 5400) (check-in: [dcb16024] user: drh branch: trunk, size: 28289)
2008-07-11
21:02
[346cef00] part of check-in [c80a5d09] Detect and handles the case where a row is modified or deleted while it is being read during SELECT processing. (CVS 5399) (check-in: [c80a5d09] user: drh branch: trunk, size: 28563)
2008-07-10
00:32
[d59e58d3] part of check-in [636cd723] Remove unused code. Test coverage enhancements. Modify the algorithm used to select column names for VIEWs of joins so that the constructed column names omits the underlying table names. (CVS 5386) (check-in: [636cd723] user: drh branch: trunk, size: 28577)
2008-07-08
19:34
[8f6e0817] part of check-in [8ed04b1e] Completely rework the sqlite3SetString() primitive so that it honors the SQLITE_LIMIT_LENGTH and avoids the use of strlen(). (CVS 5374) (check-in: [8ed04b1e] user: drh branch: trunk, size: 28656)
2008-06-15
02:51
[02325f04] part of check-in [65fe7b62] Continuing work on the new memory allocation subsystem. Added routines for temporary memory allocation. Right the btree balance mechanism to only do one temporary allocation at a time. (CVS 5220) (check-in: [65fe7b62] user: drh branch: trunk, size: 28660)
2008-04-24
19:15
[dc04ee33] part of check-in [0d04ccd9] Consolidated varint macro usage from btreeInt.h, vdbe.c, and vdbeaux.c into sqliteInt.h and made their use consistent. Slight improvements to varint32 macros. (CVS 5045) (check-in: [0d04ccd9] user: shane branch: trunk, size: 28877)
2008-03-29
16:01
[8a271865] part of check-in [9b567ab6] Make the sqlite3BtreeMoveto routine a no-op if the cursor is already pointing at the cell we are trying to move to. (CVS 4938) (check-in: [9b567ab6] user: drh branch: trunk, size: 29180)
2008-03-25
14:24
[d232be68] part of check-in [fe1bc0f3] Have each {quote: BtShared} structure hang on to a buffer of just under page-size bytes for temporary use. This reduces the number of calls to malloc(). (CVS 4914) (check-in: [fe1bc0f3] user: danielk1977 branch: trunk, size: 29059)
00:22
[c2deca3e] part of check-in [0e1d84f2] Removed the direct btree tests - part of the ongoing effort to test by calling only public interfaces. Modify the sqlite3VdbeRecordCompare interface to used a pre-parsed second key - resulting in a 13% performance improvement on speed1p.test. (CVS 4911) (check-in: [0e1d84f2] user: drh branch: trunk, size: 28976)
2008-03-04
17:45
[d7d2f4d9] part of check-in [9c6694bb] Various renames & cleanups to limit exported symbols on amalgamation build (CVS 4819) (check-in: [9c6694bb] user: mlcreech branch: trunk, size: 29044)
2008-02-19
14:59
[97a68823] part of check-in [8fdbe4ab] Use 16-bit integers for indexing within a page in btree. Tighter bounds on the maximum number of cells within one page. (CVS 4796) (check-in: [8fdbe4ab] user: drh branch: trunk, size: 29043)
2007-12-21
04:47
[1c5a9da1] part of check-in [2e59b1d0] Fix for #2854. "BEGIN EXCLUSIVE" excludes other shared cache users from using the database. (CVS 4642) (check-in: [2e59b1d0] user: danielk1977 branch: trunk, size: 28971)
2007-12-07
18:55
[68ec997e] part of check-in [c9eb6591] In shared-cache mode, make sure the busy hander invoked is the busy handler associated with the database connection that caused the lock contention in the first place. (CVS 4598) (check-in: [c9eb6591] user: drh branch: trunk, size: 28888)
2007-08-30
01:19
[4330c19b] part of check-in [e40d40a5] Fix for the sqlite3AbortOtherActiveVdbes() problem. (CVS 4328) (check-in: [e40d40a5] user: drh branch: trunk, size: 28847)
2007-08-29
00:33
[1fa6510a] part of check-in [844d40b8] More locking fixes. Now makes it all the way through quick.test. There are errors but no assertion faults. Progress. (CVS 4319) (check-in: [844d40b8] user: drh branch: trunk, size: 28448)
2007-08-28
22:24
[5b1bc919] part of check-in [967ab229] Clean up the locking in the btree logic. (CVS 4316) (check-in: [967ab229] user: drh branch: trunk, size: 28246)
2007-08-27
21:49
[c1ba8922] part of check-in [0ae30e5c] Bring the amalgamation builder up to date with the latest changes. Remove some vestigial code. (CVS 4303) (check-in: [0ae30e5c] user: drh branch: trunk, size: 27982)
2007-08-22
00:39
[7fc6e51d] part of check-in [1914044b] Reenable the memory management logic. The quick.test script now runs with SQLITE_MEMDEBUG and SQLITE_ENABLE_MEMORY_MANAGEMENT. 7 minor errors. (CVS 4265) (check-in: [1914044b] user: drh branch: trunk, size: 27955)
2007-08-20
22:48
[e93edf57] part of check-in [1315bd8e] Work toward multithreading support. Currently crashes quickly on a test. (CVS 4253) (check-in: [1315bd8e] user: drh branch: trunk, size: 27955)
13:14
[9b4ca899] part of check-in [399d3e75] Bug fix in BTree shared cache locking code. (CVS 4246) (check-in: [399d3e75] user: drh branch: trunk, size: 27901)
2007-08-17
01:14
[6329e955] part of check-in [4c1e9ffe] Begin adding mutexes. Compiles without SQLITE_OMIT_SHARED_CACHE but we get an assertion fault on the shared cache testing. (CVS 4239) (check-in: [4c1e9ffe] user: drh branch: trunk, size: 27425)
2007-06-15
12:06
[ac1ab1fb] part of check-in [1ac160d3] Update the btree file format description in btreeInt.h. (CVS 4063) (check-in: [1ac160d3] user: drh branch: trunk, size: 25748)
2007-05-16
17:28
[f92c0577] part of check-in [93f811ec] Change a few selected functions to macros to speed things up. (CVS 4015) (check-in: [93f811ec] user: danielk1977 branch: trunk, size: 25845)
14:23
[701343a0] part of check-in [1d89be28] Omit some extra code when OMIT_INCRBLOB is defined. (CVS 4014) (check-in: [1d89be28] user: danielk1977 branch: trunk, size: 25822)
2007-05-05
18:39
[cb3c0e9e] part of check-in [d51274f1] Factor out btree test logic into a separate test_btree.c file. (CVS 3928) (check-in: [d51274f1] user: drh branch: trunk, size: 25806)
11:48
Added: [2de5f19a] part of check-in [16041116] Refactoring. Split btreeInt.h off from btree.c. Split malloc.c off from util.c. Expect much more to follow. (CVS 3925) (check-in: [16041116] user: drh branch: trunk, size: 25174)