/ Changes On Branch mutex-free-pcache

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

Changes In Branch mutex-free-pcache Excluding Merge-Ins

This is equivalent to a diff from 56417a3386 to 2dc98d2999

Do not use mutexes in the pcache implementation unless SQLITE_ENABLE_MEMORY_MANAGMENT is defined. This is a performance enhancement. A side effect is that pcaches will not steal pages from one another unless ENABLE_MEMORY_MANAGEMENT is set, or unless SQLITE_THREADSAFE=0. check-in: e5ca59e63b user: drh tags: trunk
Get all test cases working with the mutex-free-pcache implementation. Closed-Leaf check-in: 2dc98d2999 user: drh tags: mutex-free-pcache
Do not use SQLITE_MUTEX_STATIC_MEM2 since it has been reused as STATIC_OPEN. Instead, create a new static mutex STATIC_PMEM which is an alias for the unused STATIC_LRU2. check-in: f1cf02efcb user: drh tags: mutex-free-pcache
Here is a completely new implementation of the mutex-free-pcache. This one uses a common code base and automatically selects whether or not to use mutexes depending on compile-time and start-time options. check-in: d094a1bfb7 user: drh tags: mutex-free-pcache
Fix a typo in the documentation for sqlite3_stmt_readonly(). check-in: 56417a3386 user: drh tags: trunk
Add the SQLITE_OMIT_AUTORESET compile-time option which if enabled causes the sqlite3_step() routine to return SQLITE_MISUSE if it is called after it has previously returned anything other than SQLITE_ROW, SQLITE_BUSY, or SQLITE_LOCKED. check-in: 053ce76deb user: drh tags: trunk

Changes to src/pcache1.c.

Changes to src/sqlite.h.in.

Changes to test/memsubsys1.test.

Changes to test/mutex1.test.

Changes to test/pcache.test.