From 87ba38adb7fd8f87ffd1f6e0443043e0649c2f1f Mon Sep 17 00:00:00 2001 From: Sears Russell Date: Tue, 20 Apr 2010 03:56:47 +0000 Subject: [PATCH] fix compilation when CONCURRENT_LRU is defined; make it the default (since it is only used by concurrentBufferManager) --- src/stasis/bufferManager/concurrentBufferManager.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/stasis/bufferManager/concurrentBufferManager.c b/src/stasis/bufferManager/concurrentBufferManager.c index b271db2..7f18ce0 100644 --- a/src/stasis/bufferManager/concurrentBufferManager.c +++ b/src/stasis/bufferManager/concurrentBufferManager.c @@ -10,6 +10,12 @@ #include #include +#ifndef NO_CONCURRENT_LRU +#ifndef CONCURRENT_LRU +#define CONCURRENT_LRU +#endif // CONCURRENT_LRU +#endif // NO_CONCURRENT_LRU + typedef struct { Page *p; stasis_buffer_manager_t *bm; @@ -275,7 +281,7 @@ stasis_buffer_manager_t* stasis_buffer_manager_concurrent_hash_open(stasis_page_ #ifdef CONCURRENT_LRU replacementPolicy ** lrus = malloc(sizeof(lrus[0]) * 37); for(int i = 0; i < 37; i++) { - lrus[i] = lruFastInit(pageGetNode, pageSetNode, 0); + lrus[i] = lruFastInit(pageGetNode, pageSetNode, pagePinCountPtr, 0); } ch->lru = replacementPolicyConcurrentWrapperInit(lrus, 37); free(lrus);