From: James Turner Date: Sat, 28 Sep 2013 13:21:07 +0000 (+0100) Subject: Fix portability issue with system sqlite 3.8 X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ff7c280d5780089b38f9ff021a0c11427795be0f;p=flightgear.git Fix portability issue with system sqlite 3.8 --- diff --git a/src/Navaids/NavDataCache.cxx b/src/Navaids/NavDataCache.cxx index 0ecb29258..789622543 100644 --- a/src/Navaids/NavDataCache.cxx +++ b/src/Navaids/NavDataCache.cxx @@ -32,14 +32,18 @@ // boost #include + +#ifdef SYSTEM_SQLITE +// the standard sqlite3.h doesn't give a way to set SQLITE_UINT64_TYPE, +// so we have to hope sizeof(int64_t) matches sizeof(sqlite3_int64). +// otherwise things will go bad quickly. + #include "sqlite3.h" +#else // to ensure compatability between sqlite3_int64 and PositionedID, // force the type used by sqlite to match PositionedID explicitly #define SQLITE_INT64_TYPE int64_t #define SQLITE_UINT64_TYPE uint64_t -#ifdef SYSTEM_SQLITE - #include "sqlite3.h" -#else #include "fg_sqlite3.h" #endif