Lines Matching refs:context
284 CleanupContext* context);
308 bool Unref(CacheHandle* handle, bool set_usage, CleanupContext* context);
315 bool UnsetInCache(CacheHandle* handle, CleanupContext* context);
322 void RecycleHandle(CacheHandle* handle, CleanupContext* context);
326 void Cleanup(const CleanupContext& context);
333 bool TryEvict(CacheHandle* value, CleanupContext* context);
340 bool EvictFromCache(size_t charge, CleanupContext* context);
344 CleanupContext* context);
425 CleanupContext* context) { in RecycleHandle() argument
428 context->to_delete_key.push_back(handle->key.data()); in RecycleHandle()
429 context->to_delete_value.emplace_back(*handle); in RecycleHandle()
438 void ClockCacheShard::Cleanup(const CleanupContext& context) { in Cleanup() argument
439 for (const CacheHandle& handle : context.to_delete_value) { in Cleanup()
444 for (const char* key : context.to_delete_key) { in Cleanup()
471 CleanupContext* context) { in Unref() argument
487 RecycleHandle(handle, context); in Unref()
490 return context->to_delete_value.size(); in Unref()
494 CleanupContext* context) { in UnsetInCache() argument
503 RecycleHandle(handle, context); in UnsetInCache()
505 return context->to_delete_value.size(); in UnsetInCache()
508 bool ClockCacheShard::TryEvict(CacheHandle* handle, CleanupContext* context) { in TryEvict() argument
516 RecycleHandle(handle, context); in TryEvict()
523 bool ClockCacheShard::EvictFromCache(size_t charge, CleanupContext* context) { in EvictFromCache() argument
533 if (TryEvict(&list_[new_head], context)) { in EvictFromCache()
550 CleanupContext context; in SetCapacity() local
554 EvictFromCache(0, &context); in SetCapacity()
556 Cleanup(context); in SetCapacity()
567 CleanupContext* context) { in Insert() argument
571 bool success = EvictFromCache(total_charge, context); in Insert()
574 context->to_delete_key.push_back(key.data()); in Insert()
576 context->to_delete_value.emplace_back(key, value, deleter); in Insert()
602 UnsetInCache(existing_handle, context); in Insert()
616 CleanupContext context; in Insert() local
622 out_handle != nullptr, &context); in Insert()
631 Cleanup(context); in Insert()
651 CleanupContext context; in Lookup() local
652 Unref(handle, false, &context); in Lookup()
654 Cleanup(context); in Lookup()
661 CleanupContext context; in Release() local
663 bool erased = Unref(handle, true, &context); in Release()
665 erased = EraseAndConfirm(handle->key, handle->hash, &context); in Release()
667 Cleanup(context); in Release()
672 CleanupContext context; in Erase() local
673 EraseAndConfirm(key, hash, &context); in Erase()
674 Cleanup(context); in Erase()
678 CleanupContext* context) { in EraseAndConfirm() argument
685 erased = UnsetInCache(handle, context); in EraseAndConfirm()
691 CleanupContext context; in EraseUnRefEntries() local
696 UnsetInCache(&handle, &context); in EraseUnRefEntries()
699 Cleanup(context); in EraseUnRefEntries()