Hi, I read the past thread on TryEnterCriticalSection() compilation. I
wonder whether it couldn't be included in SQLite sources as follows:

BOOL (WINAPI *TryEnterCriticalSection)(
       LPCRITICAL_SECTION lpCriticalSection
);

SQLITE_API int sqlite3_mutex_try(sqlite3_mutex *p){
  if (!TryEnterCriticalSection)
  {
          TryEnterCriticalSection = GetProcAddress(
LoadLibraryA("kernel32.dll"), "TryEnterCriticalSection");
  }

  if (!TryEnterCriticalSection)
        return SQLITE_BUSY;
  else
  {
    //  .. the standard sqlite3_mutex_try() follows here...
  }
}

The initialization code could certainly be moved to SQLite initialization.

This way, it would work fine under any Windows version.

Jiri

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to