mask(nullptr),
mask_size(0),
capacity(0),
- bits_per_entry(0),
+ bits_per_entry(bpe),
count(0),
del_count(0)
{
assert(SQUID_MD5_DIGEST_LENGTH == 16); /* our hash functions rely on 16 byte keys */
- cacheDigestInit(this, aCapacity, bpe);
+ updateCapacity(aCapacity);
}
CacheDigest::~CacheDigest()
memset(mask, 0, mask_size);
}
-/* changes mask size, resets bits to 0, preserves "cd" pointer */
void
-cacheDigestChangeCap(CacheDigest * cd, int new_cap)
+CacheDigest::updateCapacity(int newCapacity)
{
- assert(cd);
- safe_free(cd->mask);
- cacheDigestInit(cd, new_cap, cd->bits_per_entry); // will re-init mask and mask_size
+ safe_free(mask);
+ cacheDigestInit(this, newCapacity, bits_per_entry); // will re-init mask and mask_size
}
/* returns true if the key belongs to the digest */
/// reset the digest mask and counters
void clear();
+ /// changes mask size to fit newCapacity, resets bits to 0
+ void updateCapacity(int newCapacity);
+
public:
/* public, read-only */
char *mask; /* bit mask */
int del_count; /* number of deletions performed so far */
};
-void cacheDigestChangeCap(CacheDigest * cd, int new_cap);
int cacheDigestTest(const CacheDigest * cd, const cache_key * key);
void cacheDigestAdd(CacheDigest * cd, const cache_key * key);
void cacheDigestDel(CacheDigest * cd, const cache_key * key);
return 0;
} else {
debugs(71, 2, "storeDigestResize: big change, resizing.");
- cacheDigestChangeCap(store_digest, cap);
+ store_digest->updateCapacity(cap);
return 1;
}
}
CacheDigest::~CacheDigest() {STUB}
CacheDigest *CacheDigest::clone() const STUB_RETVAL(nullptr)
void CacheDigest::clear() STUB
-void cacheDigestChangeCap(CacheDigest *,int) STUB
+void CacheDigest::updateCapacity(int) STUB
int cacheDigestTest(const CacheDigest *, const cache_key *) STUB_RETVAL(1)
void cacheDigestAdd(CacheDigest *, const cache_key *) STUB
void cacheDigestDel(CacheDigest *, const cache_key *) STUB