Move explicit instantiations for `BundleValidityCache` into `zcash/cache.cpp`

Also cleans them up a bit using the typedef.
This commit is contained in:
Jack Grigg 2022-07-14 19:35:25 +00:00
parent d5a271c7a4
commit ebb37770a8
2 changed files with 4 additions and 3 deletions

View File

@ -16,3 +16,7 @@ std::unique_ptr<BundleValidityCache> NewBundleValidityCache(rust::Str kind, size
return cache;
}
} // namespace libzcash
// Explicit instantiations for libzcash::BundleValidityCache
template void libzcash::BundleValidityCache::insert(libzcash::BundleCacheEntry e);
template bool libzcash::BundleValidityCache::contains(const libzcash::BundleCacheEntry& e, const bool erase) const;

View File

@ -41,7 +41,4 @@ typedef CuckooCache::cache<BundleCacheEntry, BundleCacheHasher> BundleValidityCa
std::unique_ptr<BundleValidityCache> NewBundleValidityCache(rust::Str kind, size_t nMaxCacheSize);
} // namespace libzcash
template void CuckooCache::cache<libzcash::BundleCacheEntry, libzcash::BundleCacheHasher>::insert(libzcash::BundleCacheEntry e);
template bool CuckooCache::cache<libzcash::BundleCacheEntry, libzcash::BundleCacheHasher>::contains(const libzcash::BundleCacheEntry& e, const bool erase) const;
#endif // ZCASH_ZCASH_CACHE_H