Lines Matching refs:pool
3383 void evictionPoolPopulate(dict *sampledict, dict *keydict, struct evictionPoolEntry *pool) { in evictionPoolPopulate() argument
3417 pool[k].key && in evictionPoolPopulate()
3418 pool[k].idle < idle) k++; in evictionPoolPopulate()
3419 if (k == 0 && pool[MAXMEMORY_EVICTION_POOL_SIZE-1].key != NULL) { in evictionPoolPopulate()
3423 } else if (k < MAXMEMORY_EVICTION_POOL_SIZE && pool[k].key == NULL) { in evictionPoolPopulate()
3428 if (pool[MAXMEMORY_EVICTION_POOL_SIZE-1].key == NULL) { in evictionPoolPopulate()
3431 memmove(pool+k+1,pool+k, in evictionPoolPopulate()
3432 sizeof(pool[0])*(MAXMEMORY_EVICTION_POOL_SIZE-k-1)); in evictionPoolPopulate()
3438 sdsfree(pool[0].key); in evictionPoolPopulate()
3439 memmove(pool,pool+1,sizeof(pool[0])*k); in evictionPoolPopulate()
3442 pool[k].key = sdsdup(key); in evictionPoolPopulate()
3443 pool[k].idle = idle; in evictionPoolPopulate()
3516 struct evictionPoolEntry *pool = db->eviction_pool; in freeMemoryIfNeeded() local
3522 if (pool[k].key == NULL) continue; in freeMemoryIfNeeded()
3523 de = dictFind(dict,pool[k].key); in freeMemoryIfNeeded()
3526 sdsfree(pool[k].key); in freeMemoryIfNeeded()
3528 memmove(pool+k,pool+k+1, in freeMemoryIfNeeded()
3529 sizeof(pool[0])*(MAXMEMORY_EVICTION_POOL_SIZE-k-1)); in freeMemoryIfNeeded()
3532 pool[MAXMEMORY_EVICTION_POOL_SIZE-1].key = NULL; in freeMemoryIfNeeded()
3533 pool[MAXMEMORY_EVICTION_POOL_SIZE-1].idle = 0; in freeMemoryIfNeeded()