const char *rdata, size_t rlen,
std::string *new_value) = 0;
/// We use each operator name and each prefix to construct the overall RocksDB operator name for consistency check at open time.
- virtual string name() const = 0;
+ virtual const char *name() const = 0;
virtual ~MergeOperator() {}
};
explicit MergeOperatorLinker(const std::shared_ptr<KeyValueDB::MergeOperator> &o) : mop(o) {}
const char *Name() const override {
- return mop->name().c_str();
+ return mop->name();
}
bool Merge(const rocksdb::Slice& key,
}
// We use each operator name and each prefix to construct the
// overall RocksDB operator name for consistency check at open time.
- string name() const override {
+ const char *name() const override {
return "bitwise_xor";
}
};
}
// We use each operator name and each prefix to construct the
// overall RocksDB operator name for consistency check at open time.
- string name() const override {
+ const char *name() const override {
return "int64_array";
}
};
}
// We use each operator name and each prefix to construct the
// overall RocksDB operator name for consistency check at open time.
- string name() const override {
+ const char *name() const override {
return "Append";
}
};