From: drh Date: Tue, 28 Mar 2006 23:57:17 +0000 (+0000) Subject: Compile-time option to use only 32-bit integers. (CVS 3157) X-Git-Tag: version-3.6.10~3010 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=27436af790273ce50212fd67473f03b0c99bb63b;p=thirdparty%2Fsqlite.git Compile-time option to use only 32-bit integers. (CVS 3157) FossilOrigin-Name: aedadfc3e47efa28ff81d7789b54fba9fcc128db --- diff --git a/manifest b/manifest index 503372df4f..cc5c572924 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Join\soptimizer\senhancements.\s(CVS\s3156) -D 2006-03-28T23:55:58 +C Compile-time\soption\sto\suse\sonly\s32-bit\sintegers.\s(CVS\s3157) +D 2006-03-28T23:57:18 F Makefile.in 5d8dff443383918b700e495de42ec65bc1c8865b F Makefile.linux-gcc 74ba0eadf88748a9ce3fd03d2a3ede2e6715baec F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -64,13 +64,13 @@ F src/pager.h 43f32f3847421f7502cfbb66f4eb2302b8033818 F src/parse.y ee1887ce0e6eea15cc728913ad3462898f88e9b0 F src/pragma.c 27d5e395c5d950931c7ac4fe610e7c2993e2fa55 F src/prepare.c 6afd730cc8851c0920b5f9050294646b1c2ab28c -F src/printf.c 6801501273c060ffe58160a2aa9a7ff7d0ac162f +F src/printf.c 358b4b585270f92a228e646e7bbb261c65f2a166 F src/random.c d40f8d356cecbd351ccfab6eaedd7ec1b54f5261 F src/select.c ca8ee9b54a52e31c22c23ae5264d323f723d253b F src/server.c 087b92a39d883e3fa113cae259d64e4c7438bc96 F src/shell.c 5cce3dabcad1f61fa80f8cbcd29bcb5776bda585 -F src/sqlite.h.in 0bf6f03f9a14dde5f3a4f87471840803acaa4497 -F src/sqliteInt.h 18a99e57fd6c8fc4a309107230bcb05556f2194e +F src/sqlite.h.in 5ea9ca5ae4b5ff7dca7e8780e3e5e861b62f0006 +F src/sqliteInt.h f068088dccae2933e6b8f2e8040de7b8a682d29a F src/table.c f64ec4fbfe333f8df925bc6ba494f55e05b0e75e F src/tclsqlite.c d20bdf1822c47e367f5acd37823ffe67df40301c F src/test1.c becd9202b733debc607b5aec43002769730e1f71 @@ -355,7 +355,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513 -P c64542d0e8efd6daecb037009474f4448793e4c0 -R be2bfccd653aba096ff32476dc4af713 +P 0039888f9132dc7461af4ae448292a0ce9adf804 +R 7b0bb8019b375c888b65242e6615f9d7 U drh -Z b6bf7917bf581c09596ff64aa1f0e8ad +Z 82fdf51cac010092a92a7602ec803684 diff --git a/manifest.uuid b/manifest.uuid index d5e698ea17..dacd93d86a 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -0039888f9132dc7461af4ae448292a0ce9adf804 \ No newline at end of file +aedadfc3e47efa28ff81d7789b54fba9fcc128db \ No newline at end of file diff --git a/src/printf.c b/src/printf.c index 801db5a837..4e1de1af77 100644 --- a/src/printf.c +++ b/src/printf.c @@ -224,7 +224,7 @@ static int vxprintf( etByte flag_long; /* True if "l" flag is present */ etByte flag_longlong; /* True if the "ll" flag is present */ etByte done; /* Loop termination flag */ - UINT64_TYPE longvalue; /* Value for integer types */ + sqlite_uint64 longvalue; /* Value for integer types */ LONGDOUBLE_TYPE realvalue; /* Value for real types */ const et_info *infop; /* Pointer to the appropriate info structure */ char buf[etBUFSIZE]; /* Conversion buffer */ diff --git a/src/sqlite.h.in b/src/sqlite.h.in index 14d7d87101..683daaff19 100644 --- a/src/sqlite.h.in +++ b/src/sqlite.h.in @@ -12,7 +12,7 @@ ** This header file defines the interface that the SQLite library ** presents to client programs. ** -** @(#) $Id: sqlite.h.in,v 1.163 2006/02/16 18:16:37 drh Exp $ +** @(#) $Id: sqlite.h.in,v 1.164 2006/03/28 23:57:18 drh Exp $ */ #ifndef _SQLITE3_H_ #define _SQLITE3_H_ @@ -78,7 +78,10 @@ typedef struct sqlite3 sqlite3; ** to do a typedef that for 64-bit integers that depends on what compiler ** is being used. */ -#if defined(_MSC_VER) || defined(__BORLANDC__) +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_uint64; + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +#elif defined(_MSC_VER) || defined(__BORLANDC__) typedef __int64 sqlite_int64; typedef unsigned __int64 sqlite_uint64; #else diff --git a/src/sqliteInt.h b/src/sqliteInt.h index 719397dac0..46c61cea8c 100644 --- a/src/sqliteInt.h +++ b/src/sqliteInt.h @@ -11,7 +11,7 @@ ************************************************************************* ** Internal interface definitions for SQLite. ** -** @(#) $Id: sqliteInt.h,v 1.491 2006/03/17 13:56:34 drh Exp $ +** @(#) $Id: sqliteInt.h,v 1.492 2006/03/28 23:57:18 drh Exp $ */ #ifndef _SQLITEINT_H_ #define _SQLITEINT_H_ @@ -174,13 +174,6 @@ ** ** cc '-DUINTPTR_TYPE=long long int' ... */ -#ifndef UINT64_TYPE -# if defined(_MSC_VER) || defined(__BORLANDC__) -# define UINT64_TYPE unsigned __int64 -# else -# define UINT64_TYPE unsigned long long int -# endif -#endif #ifndef UINT32_TYPE # define UINT32_TYPE unsigned int #endif @@ -200,7 +193,7 @@ # define LONGDOUBLE_TYPE long double #endif typedef sqlite_int64 i64; /* 8-byte signed integer */ -typedef UINT64_TYPE u64; /* 8-byte unsigned integer */ +typedef sqlite_uint64 u64; /* 8-byte unsigned integer */ typedef UINT32_TYPE u32; /* 4-byte unsigned integer */ typedef UINT16_TYPE u16; /* 2-byte unsigned integer */ typedef INT16_TYPE i16; /* 2-byte signed integer */