/* * Copyright (C) 2017-present ScyllaDB * */ /* * SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include #include #include namespace sstables { class sstable; }; // Customize deleter so that lw_shared_ptr can work with an incomplete sstable class namespace seastar { template <> struct lw_shared_ptr_deleter { static void dispose(sstables::sstable* sst); }; } namespace sstables { using shared_sstable = seastar::lw_shared_ptr; using sstable_list = std::unordered_set; }