File tree Expand file tree Collapse file tree 2 files changed +7
-19
lines changed
Expand file tree Collapse file tree 2 files changed +7
-19
lines changed Original file line number Diff line number Diff line change 22
33#include " core/page_usage/page_usage_stats.h"
44
5- namespace {
6-
7- template <typename T>
8- using CanDefragmentT = decltype (std::declval<T>().Defragment(std::declval<size_t >(),
9- std::declval<dfly::PageUsage*>()));
10-
11- template <typename , typename = void > struct CanDefragment : std::false_type {};
12-
13- template <typename T> struct CanDefragment <T, std::void_t <CanDefragmentT<T>>> : std::true_type {};
14-
15- template <typename T> inline constexpr bool CanDefragmentV = CanDefragment<T>::value;
16-
17- } // namespace
18-
195namespace dfly ::search {
206
217using namespace std ;
@@ -147,11 +133,9 @@ DefragmentResult BlockList<Container>::Defragment(PageUsage* page_usage) {
147133 result.objects_moved += 1 ;
148134 }
149135
150- if constexpr (CanDefragmentV<Container>) {
151- for (Container& block : blocks_) {
152- if (result.Merge (block.Defragment (quota_usec, page_usage)).quota_depleted ) {
153- break ;
154- }
136+ for (Container& block : blocks_) {
137+ if (result.Merge (block.Defragment (page_usage)).quota_depleted ) {
138+ break ;
155139 }
156140 }
157141 return result;
Original file line number Diff line number Diff line change @@ -91,6 +91,10 @@ class CompressedSortedSet {
9191 return tail_value_.value ();
9292 }
9393
94+ static DefragmentResult Defragment ([[maybe_unused]] PageUsage* page_usage) {
95+ return {};
96+ }
97+
9498 private:
9599 struct EntryLocation {
96100 IntType value; // Value or 0
You can’t perform that action at this time.
0 commit comments