On 06-09-15 07:47, Scott Robison wrote:
> On Sat, Sep 5, 2015 at 9:58 PM, Keith Medcalf <kmedcalf at dessus.com> wrote:
>
>> Trunk does not compile with MinGW [gcc version 4.8.1 (GCC)] on Windows.
>>
>> sqlite3x.c: In function 'sqlite3MemoryBarrier':
>> sqlite3x.c:20410:17: error: expected expression before ')' token
>>     MemoryBarrier();
>>
>> /*
>> ** Try to provide a memory barrier operation, needed for initialization
>> only.
>> */
>> SQLITE_PRIVATE void sqlite3MemoryBarrier(void){
>>    MemoryBarrier();
>> }
>>
>> This references a definition in winnt.h
>>
>> #if _WIN32_WINNT >= _WIN32_WINNT_VISTA
>> # if defined(_AMD64_) || defined(__X86_64)
>> #  define MemoryBarrier __faststorefence
>>
>> # elif defined(_IA64_)
>>
>> #  define MemoryBarrier __mf
>> # else
>>
>>     void __mingworg_MemoryBarrier(void);
>> #  define MemoryBarrier __mingworg_MemoryBarrier
>> # endif
>>
>> #else
>>
>> # define MemoryBarrier
>> #endif
>>
>> If the _WIN32_WINNT value is less than Windows 6/Vista [0x600] then the
>> error is generated.  If the version is 0x600 or greater, it compiles just
>> fine.
>>
>> Of course, versions of WinNT less than 6 are "no longer diddled by
>> Microsoft" (meaning they are stable development targets).
>>
> My Commodore 64 is a stable development target! Sweet!
>
no, because

SELECT *
FROM StableDevelopment
WHERE WinNTVersion<=6 AND Platform LIKE 'Commodore%'

returns no results.....
(because WinNTVersion should return NULL)

Reply via email to