// Copyright (C) 2024-present ScyllaDB // SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0 #include "tombstone_gc.hh" #include using repair_history_map = boost::icl::interval_map; class repair_history_map_ptr { lw_shared_ptr _ptr; public: repair_history_map_ptr() = default; repair_history_map_ptr(lw_shared_ptr ptr) : _ptr(std::move(ptr)) {} repair_history_map& operator*() const { return _ptr.operator*(); } repair_history_map* operator->() const { return _ptr.operator->(); } explicit operator bool() const { return _ptr.operator bool(); } };