Summary: We are cleaning up dependencies. This diff takes a first step at moving memtable files to their own directory called memtable. In future diffs, we will move other memtable files from db to memtable. Test Plan: make check Reviewers: sdong Reviewed By: sdong Subscribers: dhruba, leveldb Differential Revision: https://reviews.facebook.net/D48915main
parent
8f143e03fb
commit
a98fbacfa0
@ -0,0 +1,31 @@ |
||||
// Copyright (c) 2013, Facebook, Inc. All rights reserved.
|
||||
// This source code is licensed under the BSD-style license found in the
|
||||
// LICENSE file in the root directory of this source tree. An additional grant
|
||||
// of patent rights can be found in the PATENTS file in the same directory.
|
||||
#pragma once |
||||
|
||||
#include <map> |
||||
#include <string> |
||||
|
||||
#include "rocksdb/comparator.h" |
||||
#include "rocksdb/slice.h" |
||||
#include "util/coding.h" |
||||
#include "util/murmurhash.h" |
||||
|
||||
namespace rocksdb { |
||||
namespace stl_wrappers { |
||||
|
||||
struct LessOfComparator { |
||||
explicit LessOfComparator(const Comparator* c = BytewiseComparator()) |
||||
: cmp(c) {} |
||||
|
||||
bool operator()(const std::string& a, const std::string& b) const { |
||||
return cmp->Compare(Slice(a), Slice(b)) < 0; |
||||
} |
||||
|
||||
const Comparator* cmp; |
||||
}; |
||||
|
||||
typedef std::map<std::string, std::string, LessOfComparator> KVMap; |
||||
} |
||||
} |
Loading…
Reference in new issue