The only other instance of FreelistManager defines this
differently anyway.
Signed-off-by: Sage Weil <sage@redhat.com>
#undef dout_prefix
#define dout_prefix *_dout << "freelist "
+int ExtentFreelistManager::create(uint64_t size, KeyValueDB::Transaction txn)
+{
+ release(0, size, txn);
+ return 0;
+}
+
int ExtentFreelistManager::init()
{
dout(1) << __func__ << dendl;
total_free(0) {
}
+ int create(uint64_t size, KeyValueDB::Transaction txn) override;
+
int init() override;
void shutdown() override;
static void setup_merge_operators(KeyValueDB *db);
- virtual int create(uint64_t size, KeyValueDB::Transaction txn) {
- release(0, size, txn);
- return 0;
- }
+ virtual int create(uint64_t size, KeyValueDB::Transaction txn) = 0;
virtual int init() = 0;
virtual void shutdown() = 0;