| Index: third_party/sqlite/src/src/sqliteLimit.h
|
| diff --git a/third_party/sqlite/src/src/sqliteLimit.h b/third_party/sqlite/src/src/sqliteLimit.h
|
| index c0244a348ff4a68b9c81545357c5c60e1e318a0d..c7aee53cebca94da51e71a822ea5a6deb90385df 100644
|
| --- a/third_party/sqlite/src/src/sqliteLimit.h
|
| +++ b/third_party/sqlite/src/src/sqliteLimit.h
|
| @@ -11,8 +11,6 @@
|
| *************************************************************************
|
| **
|
| ** This file defines various limits of what SQLite can process.
|
| -**
|
| -** @(#) $Id: sqliteLimit.h,v 1.10 2009/01/10 16:15:09 danielk1977 Exp $
|
| */
|
|
|
| /*
|
| @@ -111,8 +109,16 @@
|
| #endif
|
|
|
| /*
|
| +** The default number of frames to accumulate in the log file before
|
| +** checkpointing the database in WAL mode.
|
| +*/
|
| +#ifndef SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
|
| +# define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT 1000
|
| +#endif
|
| +
|
| +/*
|
| ** The maximum number of attached databases. This must be between 0
|
| -** and 30. The upper bound on 30 is because a 32-bit integer bitmap
|
| +** and 62. The upper bound on 62 is because a 64-bit integer bitmap
|
| ** is used internally to track attached databases.
|
| */
|
| #ifndef SQLITE_MAX_ATTACHED
|
| @@ -127,20 +133,21 @@
|
| # define SQLITE_MAX_VARIABLE_NUMBER 999
|
| #endif
|
|
|
| -/* Maximum page size. The upper bound on this value is 32768. This a limit
|
| -** imposed by the necessity of storing the value in a 2-byte unsigned integer
|
| -** and the fact that the page size must be a power of 2.
|
| +/* Maximum page size. The upper bound on this value is 65536. This a limit
|
| +** imposed by the use of 16-bit offsets within each page.
|
| **
|
| -** If this limit is changed, then the compiled library is technically
|
| -** incompatible with an SQLite library compiled with a different limit. If
|
| -** a process operating on a database with a page-size of 65536 bytes
|
| -** crashes, then an instance of SQLite compiled with the default page-size
|
| -** limit will not be able to rollback the aborted transaction. This could
|
| -** lead to database corruption.
|
| +** Earlier versions of SQLite allowed the user to change this value at
|
| +** compile time. This is no longer permitted, on the grounds that it creates
|
| +** a library that is technically incompatible with an SQLite library
|
| +** compiled with a different limit. If a process operating on a database
|
| +** with a page-size of 65536 bytes crashes, then an instance of SQLite
|
| +** compiled with the default page-size limit will not be able to rollback
|
| +** the aborted transaction. This could lead to database corruption.
|
| */
|
| -#ifndef SQLITE_MAX_PAGE_SIZE
|
| -# define SQLITE_MAX_PAGE_SIZE 32768
|
| +#ifdef SQLITE_MAX_PAGE_SIZE
|
| +# undef SQLITE_MAX_PAGE_SIZE
|
| #endif
|
| +#define SQLITE_MAX_PAGE_SIZE 65536
|
|
|
|
|
| /*
|
| @@ -191,11 +198,11 @@
|
|
|
| /*
|
| ** Maximum depth of recursion for triggers.
|
| +**
|
| +** A value of 1 means that a trigger program will not be able to itself
|
| +** fire any triggers. A value of 0 means that no trigger programs at all
|
| +** may be executed.
|
| */
|
| #ifndef SQLITE_MAX_TRIGGER_DEPTH
|
| -#if defined(SQLITE_SMALL_STACK)
|
| -# define SQLITE_MAX_TRIGGER_DEPTH 10
|
| -#else
|
| # define SQLITE_MAX_TRIGGER_DEPTH 1000
|
| #endif
|
| -#endif
|
|
|