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