// and it simplifies our lives a bit.
assert(enumerate_p->valid());
string k = enumerate_p->key();
- const char *p = k.c_str() + 1;
+ const char *p = k.c_str();
_key_decode_u64(p, &enumerate_offset);
enumerate_bl = enumerate_p->value();
enumerate_bl_pos = 0;
break;
}
string k = enumerate_p->key();
- const char *p = k.c_str() + 1;
+ const char *p = k.c_str();
uint64_t next = enumerate_offset + bytes_per_block * blocks_per_key;
_key_decode_u64(p, &enumerate_offset);
enumerate_bl = enumerate_p->value();
break;
}
string k = enumerate_p->key();
- const char *p = k.c_str() + 1;
+ const char *p = k.c_str();
_key_decode_u64(p, &enumerate_offset);
enumerate_bl = enumerate_p->value();
}
return new BitmapFreelistManager(kvdb, "B", "b");
return NULL;
}
+
+void FreelistManager::setup_merge_operators(KeyValueDB *db)
+{
+ BitmapFreelistManager::setup_merge_operator(db, "b");
+}