Home | History | Annotate | Download | only in sqlite
      1 diff --git src/pcache1.c src/pcache1.c
      2 index ad44395..e4d0705 100644
      3 --- src/pcache1.c
      4 +++ src/pcache1.c
      5 @@ -549,10 +549,12 @@ static sqlite3_pcache *pcache1Create(int szPage, int bPurgeable){
      6    int sz;               /* Bytes of memory required to allocate the new cache */
      7  
      8    /*
      9 -  ** The seperateCache variable is true if each PCache has its own private
     10 +  ** The separateCache variable is true if each PCache has its own private
     11    ** PGroup.  In other words, separateCache is true for mode (1) where no
     12    ** mutexing is required.
     13    **
     14 +  **   *  Always use separate caches (mode-1) if SQLITE_SEPARATE_CACHE_POOLS
     15 +  **
     16    **   *  Always use a unified cache (mode-2) if ENABLE_MEMORY_MANAGEMENT
     17    **
     18    **   *  Always use a unified cache in single-threaded applications
     19 @@ -560,7 +562,9 @@ static sqlite3_pcache *pcache1Create(int szPage, int bPurgeable){
     20    **   *  Otherwise (if multi-threaded and ENABLE_MEMORY_MANAGEMENT is off)
     21    **      use separate caches (mode-1)
     22    */
     23 -#if defined(SQLITE_ENABLE_MEMORY_MANAGEMENT) || SQLITE_THREADSAFE==0
     24 +#ifdef SQLITE_SEPARATE_CACHE_POOLS
     25 +  const int separateCache = 1;
     26 +#elif defined(SQLITE_ENABLE_MEMORY_MANAGEMENT) || SQLITE_THREADSAFE==0
     27    const int separateCache = 0;
     28  #else
     29    int separateCache = sqlite3GlobalConfig.bCoreMutex>0;
     30