From d25675f8978e9d8dc662421f17a0405fcddde3f9 Mon Sep 17 00:00:00 2001 From: mistachkin Date: Tue, 31 Mar 2015 19:06:46 +0000 Subject: [PATCH] Build fixes for OSTRACE enhancements. FossilOrigin-Name: f79c236fc537ecee1ea7448a3e3216a2415561a1 --- manifest | 23 +++++++++++------------ manifest.uuid | 2 +- src/main.c | 2 +- src/os_common.h | 2 +- src/os_win.c | 12 ++++++++++-- src/printf.c | 3 ++- src/sqliteInt.h | 2 +- 7 files changed, 27 insertions(+), 19 deletions(-) diff --git a/manifest b/manifest index f1aa496dd8..e3db2ee4c4 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Path\sportability\senhancements\sfor\smptester.exe. -D 2015-03-31T18:18:53.022 +C Build\sfixes\sfor\sOSTRACE\senhancements. +D 2015-03-31T19:06:46.659 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in 00d12636df7a5b08af09116bcd6c7bfd49b8b3b4 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@ -195,7 +195,7 @@ F src/journal.c b4124532212b6952f42eb2c12fa3c25701d8ba8d F src/legacy.c ba1863ea58c4c840335a84ec276fc2b25e22bc4e F src/lempar.c 7274c97d24bb46631e504332ccd3bd1b37841770 F src/loadext.c 86bd4e2fccd520b748cba52492ab60c4a770f660 -F src/main.c 1cc847aae38c804427f155441c1b73c3f9144c9a +F src/main.c cc3ac7793d38cb3e7e185edbc1f53ca311621a3a F src/malloc.c 6a370b83d54e4bbf6f94021221c2a311cff26a18 F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645 F src/mem1.c abe6ee469b6c5a35c7f22bfeb9c9bac664a1c987 @@ -212,10 +212,10 @@ F src/mutex_w32.c 61660ada28d8308ad190f444c2170c4f2a590c2f F src/notify.c 9711a7575036f0d3040ba61bc6e217f13a9888e7 F src/os.c 8fd25588eeba74068d41102d26810e216999b6c8 F src/os.h 3e57a24e2794a94d3cf2342c6d9a884888cd96bf -F src/os_common.h 75309c5996a3d201d59ccde946caef1651f206e2 +F src/os_common.h 4fccbf81ef328c9ac231211de379e753b1365313 F src/os_setup.h c9d4553b5aaa6f73391448b265b89bed0b890faa F src/os_unix.c a4dadbc2da41599e99093e91e276c38c17a73b89 -F src/os_win.c 23c2d1fab9b44e728e7d3ac0c82d5ac2a96de290 +F src/os_win.c 6c4752b58c0b795ef9c2ea667b7ea0966937a796 F src/os_win.h eb7a47aa17b26b77eb97e4823f20a00b8bda12ca F src/pager.c 4120a49ecd37697e28f5ed807f470b9c0b88410c F src/pager.h c3476e7c89cdf1c6914e50a11f3714e30b4e0a77 @@ -226,7 +226,7 @@ F src/pcache1.c 69d137620a305f814398bd29a0c998038c0695e9 F src/pragma.c ac4f3f856b4234e85f55b0f069698a4766011100 F src/pragma.h 09c89bca58e9a44de2116cc8272b8d454657129f F src/prepare.c 173a5a499138451b2561614ecb87d78f9f4644b9 -F src/printf.c 8da9a2687a396daa19860f4dc90975d319304744 +F src/printf.c 8fff88d299f00e114e1a5afc90aa4c8744bf8877 F src/random.c ba2679f80ec82c4190062d756f22d0c358180696 F src/resolve.c f4d79e31ffa5820c2e3d1740baa5e9b190425f2b F src/rowset.c eccf6af6d620aaa4579bd3b72c1b6395d9e9fa1e @@ -235,7 +235,7 @@ F src/shell.c 84a1593bd86aaa14f4da8a8f9b16fbc239d262aa F src/sqlite.h.in 278602140d49575e8708e643161f4263e428a02a F src/sqlite3.rc 992c9f5fb8285ae285d6be28240a7e8d3a7f2bad F src/sqlite3ext.h 17d487c3c91b0b8c584a32fbeb393f6f795eea7d -F src/sqliteInt.h b54a3815ab5a353aac0e6f94c02c51a065fa7fab +F src/sqliteInt.h 75e86ef580cae23a36c4acfc2f664f528f8aee91 F src/sqliteLimit.h 216557999cb45f2e3578ed53ebefe228d779cb46 F src/status.c f266ad8a2892d659b74f0f50cb6a88b6e7c12179 F src/table.c e7a09215315a978057fb42c640f890160dbcc45e @@ -1248,8 +1248,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P ea697e6d9ff1f4d77774589a02ba4a18feafbf03 da49634b331812fa4d6e33d72c9661aeab203ae8 -R 126147c160c4bad0e1b7fe3417e6316b -T +closed da49634b331812fa4d6e33d72c9661aeab203ae8 -U drh -Z 3bf817d5b936af30f76c04f3a5290142 +P c8694657bdc5d0917d8fe78fd3937d8e9cd9d04b +R 7fff6ef631e32e4acabaf29648c7d2ea +U mistachkin +Z 26798f0cab8ceff11e56a6de19170f96 diff --git a/manifest.uuid b/manifest.uuid index 012d207f50..90215aece6 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -c8694657bdc5d0917d8fe78fd3937d8e9cd9d04b \ No newline at end of file +f79c236fc537ecee1ea7448a3e3216a2415561a1 \ No newline at end of file diff --git a/src/main.c b/src/main.c index 46823a2d93..0e2f2bdc03 100644 --- a/src/main.c +++ b/src/main.c @@ -1194,7 +1194,7 @@ void sqlite3RollbackAll(sqlite3 *db, int tripCode){ ** Return a static string containing the name corresponding to the error code ** specified in the argument. */ -#if defined(SQLITE_DEBUG) && \ +#if (defined(SQLITE_DEBUG) && SQLITE_OS_WIN) || \ (defined(SQLITE_TEST) || defined(SQLITE_FORCE_OS_TRACE)) const char *sqlite3ErrName(int rc){ const char *zName = 0; diff --git a/src/os_common.h b/src/os_common.h index b5ecb9bbff..0f5f779438 100644 --- a/src/os_common.h +++ b/src/os_common.h @@ -29,7 +29,7 @@ # error "The MEMORY_DEBUG macro is obsolete. Use SQLITE_DEBUG instead." #endif -#if defined(SQLITE_DEBUG) && \ +#if (defined(SQLITE_DEBUG) && SQLITE_OS_WIN) || \ (defined(SQLITE_TEST) || defined(SQLITE_FORCE_OS_TRACE)) # ifndef SQLITE_DEBUG_OS_TRACE # define SQLITE_DEBUG_OS_TRACE 0 diff --git a/src/os_win.c b/src/os_win.c index e685e20fab..acb06c69e9 100644 --- a/src/os_win.c +++ b/src/os_win.c @@ -25,6 +25,14 @@ */ #include "os_win.h" +/* +** Is the OSTRACE macro defined to actually do something? +*/ +#if (defined(SQLITE_DEBUG) && SQLITE_OS_WIN) || \ + (defined(SQLITE_TEST) || defined(SQLITE_FORCE_OS_TRACE)) +# define SQLITE_WIN32_HAS_OS_TRACE +#endif + /* ** Compiling and using WAL mode requires several APIs that are only ** available in Windows platforms based on the NT kernel. @@ -2746,7 +2754,7 @@ static int winSync(sqlite3_file *id, int flags){ BOOL rc; #endif #if !defined(NDEBUG) || !defined(SQLITE_NO_SYNC) || \ - (defined(SQLITE_TEST) && defined(SQLITE_DEBUG)) + defined(SQLITE_WIN32_HAS_OS_TRACE) /* ** Used when SQLITE_NO_SYNC is not defined and by the assert() and/or ** OSTRACE() macros. @@ -3438,7 +3446,7 @@ struct winShm { u8 hasMutex; /* True if holding the winShmNode mutex */ u16 sharedMask; /* Mask of shared locks held */ u16 exclMask; /* Mask of exclusive locks held */ -#ifdef SQLITE_DEBUG +#if defined(SQLITE_DEBUG) || defined(SQLITE_WIN32_HAS_OS_TRACE) u8 id; /* Id of this connection with its winShmNode */ #endif }; diff --git a/src/printf.c b/src/printf.c index 81efa057fc..b559e9dfc3 100644 --- a/src/printf.c +++ b/src/printf.c @@ -1045,7 +1045,8 @@ void sqlite3_log(int iErrCode, const char *zFormat, ...){ } } -#if defined(SQLITE_DEBUG) +#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST) || \ + defined(SQLITE_FORCE_OS_TRACE) /* ** A version of printf() that understands %lld. Used for debugging. ** The printf() built into some versions of windows does not understand %lld diff --git a/src/sqliteInt.h b/src/sqliteInt.h index 92df2b703a..45250bfd10 100644 --- a/src/sqliteInt.h +++ b/src/sqliteInt.h @@ -3491,7 +3491,7 @@ void *sqlite3HexToBlob(sqlite3*, const char *z, int n); u8 sqlite3HexToInt(int h); int sqlite3TwoPartName(Parse *, Token *, Token *, Token **); -#if defined(SQLITE_DEBUG) && \ +#if (defined(SQLITE_DEBUG) && SQLITE_OS_WIN) || \ (defined(SQLITE_TEST) || defined(SQLITE_FORCE_OS_TRACE)) const char *sqlite3ErrName(int); #endif -- 2.47.2