}
void
-cacheDigestClear(CacheDigest * cd)
+CacheDigest::clear()
{
- assert(cd);
- cd->count = cd->del_count = 0;
- memset(cd->mask, 0, cd->mask_size);
+ count = del_count = 0;
+ memset(mask, 0, mask_size);
}
/* changes mask size, resets bits to 0, preserves "cd" pointer */
/// produce a new identical copy of the digest object
CacheDigest *clone() const;
+ /// reset the digest mask and counters
+ void clear();
+
public:
/* public, read-only */
char *mask; /* bit mask */
int del_count; /* number of deletions performed so far */
};
-void cacheDigestClear(CacheDigest * cd);
void cacheDigestChangeCap(CacheDigest * cd, int new_cap);
int cacheDigestTest(const CacheDigest * cd, const cache_key * key);
void cacheDigestAdd(CacheDigest * cd, const cache_key * key);
/* resize or clear */
if (!storeDigestResize())
- cacheDigestClear(store_digest); /* not clean()! */
+ store_digest->clear(); /* not clean()! */
memset(&sd_stats, 0, sizeof(sd_stats));
CacheDigest::CacheDigest(int, int) {STUB}
CacheDigest::~CacheDigest() {STUB}
CacheDigest *CacheDigest::clone() const STUB_RETVAL(nullptr)
-void cacheDigestClear(CacheDigest * ) STUB
+void CacheDigest::clear() STUB
void cacheDigestChangeCap(CacheDigest *,int) STUB
int cacheDigestTest(const CacheDigest *, const cache_key *) STUB_RETVAL(1)
void cacheDigestAdd(CacheDigest *, const cache_key *) STUB