diff options
author | drh <drh@noemail.net> | 2015-03-09 13:07:45 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-03-09 13:07:45 +0000 |
commit | c11a172d5fff6eff2bb54f391e36112ea32fb1c1 (patch) | |
tree | d00e4adfe5c3cd7b934498f620d40a4caf0b0218 /src/pcache.c | |
parent | 2f82071478261a63280dec5c954f59c3dbdf90ca (diff) | |
parent | 80314629393b0bf728465d15ec1f2428c2e9d5c9 (diff) | |
download | sqlite-c11a172d5fff6eff2bb54f391e36112ea32fb1c1.tar.gz sqlite-c11a172d5fff6eff2bb54f391e36112ea32fb1c1.zip |
Merge recent trunk enhancements into the sessions branch.
FossilOrigin-Name: 68c8937e83b770d5ec6b1855c1bde81057c11b5f
Diffstat (limited to 'src/pcache.c')
-rw-r--r-- | src/pcache.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/pcache.c b/src/pcache.c index 467e2b3de..d768fe00c 100644 --- a/src/pcache.c +++ b/src/pcache.c @@ -114,12 +114,20 @@ static void pcacheUnpin(PgHdr *p){ } /* -** Compute the number of pages of cache requested. +** Compute the number of pages of cache requested. p->szCache is the +** cache size requested by the "PRAGMA cache_size" statement. +** +** */ static int numberOfCachePages(PCache *p){ if( p->szCache>=0 ){ + /* IMPLEMENTATION-OF: R-42059-47211 If the argument N is positive then the + ** suggested cache size is set to N. */ return p->szCache; }else{ + /* IMPLEMENTATION-OF: R-61436-13639 If the argument N is negative, then + ** the number of cache pages is adjusted to use approximately abs(N*1024) + ** bytes of memory. */ return (int)((-1024*(i64)p->szCache)/(p->szPage+p->szExtra)); } } |