Increase maximum row size to 1MB. (CVS 300)
FossilOrigin-Name: 7dd58fad398253608f55867cf1c7749eef005657
diff --git a/src/sqliteInt.h b/src/sqliteInt.h
index f542364..c1232e6 100644
--- a/src/sqliteInt.h
+++ b/src/sqliteInt.h
@@ -11,7 +11,7 @@
*************************************************************************
** Internal interface definitions for SQLite.
**
-** @(#) $Id: sqliteInt.h,v 1.65 2001/10/22 02:58:10 drh Exp $
+** @(#) $Id: sqliteInt.h,v 1.66 2001/11/04 18:32:47 drh Exp $
*/
#include "sqlite.h"
#include "hash.h"
@@ -40,9 +40,15 @@
/*
** The maximum number of bytes of data that can be put into a single
-** row of a single table.
+** row of a single table. The upper bound on this limit is 16777215
+** bytes (or 16MB-1). We have arbitrarily set the limit to just 1MB
+** here because the overflow page chain is inefficient for really big
+** records and we want to discourage people from thinking that
+** multi-megabyte records are OK. If your needs are different, you can
+** change this define and recompile to increase or decrease the record
+** size.
*/
-#define MAX_BYTES_PER_ROW 65535
+#define MAX_BYTES_PER_ROW 1048576
/*
** If memory allocation problems are found, recompile with
@@ -237,8 +243,8 @@
** this structure.
*/
struct Token {
- char *z; /* Text of the token. Not NULL-terminated! */
- int n; /* Number of characters in this token */
+ const char *z; /* Text of the token. Not NULL-terminated! */
+ int n; /* Number of characters in this token */
};
/*
@@ -417,7 +423,7 @@
void sqliteSetString(char **, const char *, ...);
void sqliteSetNString(char **, ...);
void sqliteDequote(char*);
-int sqliteRunParser(Parse*, char*, char **);
+int sqliteRunParser(Parse*, const char*, char **);
void sqliteExec(Parse*);
Expr *sqliteExpr(int, Expr*, Expr*, Token*);
void sqliteExprSpan(Expr*,Token*,Token*);