#include <memory>
#include <string>
-namespace rocksdb {
+namespace ROCKSDB_NAMESPACE {
class MergeOperators {
public:
static std::shared_ptr<MergeOperator> CreateStringAppendTESTOperator();
static std::shared_ptr<MergeOperator> CreateMaxOperator();
static std::shared_ptr<MergeOperator> CreateBytesXOROperator();
+ static std::shared_ptr<MergeOperator> CreateSortOperator();
// Will return a different merge operator depending on the string.
// TODO: Hook the "name" up to the actual Name() of the MergeOperators?
return CreateMaxOperator();
} else if (name == "bytesxor") {
return CreateBytesXOROperator();
+ } else if (name == "sortlist") {
+ return CreateSortOperator();
} else {
// Empty or unknown, just return nullptr
return nullptr;
}
};
-} // namespace rocksdb
+} // namespace ROCKSDB_NAMESPACE