extern StaticMutex ValueCacheMutex; LRUCache& TheValueCache(); typedef LRUCache::Maker ValueMaker; Value MakeValue(ValueMaker& m); bool IsValueCacheActive(); void AdjustValueCache(); void ShrinkValueCache(); void SetupValueCache(int limit_low, int limit_high, double ratio); template int ValueCacheRemove(P what) { Mutex::Lock __(ValueCacheMutex); return TheValueCache().Remove(what); } template int ValueCacheRemoveOne(P what) { Mutex::Lock __(ValueCacheMutex); return TheValueCache().Remove(what); } template void ValueCacheAdjustSize(P getsize) { Mutex::Lock __(ValueCacheMutex); TheValueCache().AdjustSize(getsize); }