summaryrefslogtreecommitdiff
path: root/db/version_set.h
diff options
context:
space:
mode:
authordgrogan@chromium.org <dgrogan@chromium.org@62dab493-f737-651d-591e-8d6aee1b9529>2011-04-20 22:48:11 +0000
committerdgrogan@chromium.org <dgrogan@chromium.org@62dab493-f737-651d-591e-8d6aee1b9529>2011-04-20 22:48:11 +0000
commitba6dac0e809b249532a7465f71a00ccda307161d (patch)
tree9aa494c1bb1bbbefba5bf12c520941dbe4abfec1 /db/version_set.h
parent69c6d38342a1fab5f7f2921aa2e9c0e60ba90e35 (diff)
downloadleveldb-ba6dac0e809b249532a7465f71a00ccda307161d.tar.gz
@20776309
* env_chromium.cc should not export symbols. * Fix MSVC warnings. * Removed large value support. * Fix broken reference to documentation file git-svn-id: https://leveldb.googlecode.com/svn/trunk@24 62dab493-f737-651d-591e-8d6aee1b9529
Diffstat (limited to 'db/version_set.h')
-rw-r--r--db/version_set.h28
1 files changed, 2 insertions, 26 deletions
diff --git a/db/version_set.h b/db/version_set.h
index e1c5a4b..e377513 100644
--- a/db/version_set.h
+++ b/db/version_set.h
@@ -171,22 +171,6 @@ class VersionSet {
// "key" as of version "v".
uint64_t ApproximateOffsetOf(Version* v, const InternalKey& key);
- // Register a reference to a large value with the specified
- // large_ref from the specified file number. Returns "true" if this
- // is the first recorded reference to the "large_ref" value in the
- // database, and false otherwise.
- bool RegisterLargeValueRef(const LargeValueRef& large_ref,
- uint64_t filenum,
- const InternalKey& internal_key);
-
- // Cleanup the large value reference state by eliminating any
- // references from files that are not includes in either "live_tables"
- // or the current log.
- void CleanupLargeValueRefs(const std::set<uint64_t>& live_tables);
-
- // Returns true if a large value with the given reference is live.
- bool LargeValueIsLive(const LargeValueRef& large_ref);
-
private:
class Builder;
@@ -237,14 +221,6 @@ class VersionSet {
Version* current_; // Pointer to the last (newest) list entry
Version* oldest_; // Pointer to the first (oldest) list entry
- // Map from large value reference to the set of <file numbers,internal_key>
- // values containing references to the value. We keep the
- // internal key as a std::string rather than as an InternalKey because
- // we want to be able to easily use a set.
- typedef std::set<std::pair<uint64_t, std::string> > LargeReferencesSet;
- typedef std::map<LargeValueRef, LargeReferencesSet> LargeValueMap;
- LargeValueMap large_value_refs_;
-
// Per-level key at which the next compaction at that level should start.
// Either an empty string, or a valid InternalKey.
std::string compact_pointer_[config::kNumLevels];
@@ -313,7 +289,7 @@ class Compaction {
// State used to check for number of of overlapping grandparent files
// (parent == level_ + 1, grandparent == level_ + 2)
std::vector<FileMetaData*> grandparents_;
- int grandparent_index_; // Index in grandparent_starts_
+ size_t grandparent_index_; // Index in grandparent_starts_
bool seen_key_; // Some output key has been seen
int64_t overlapped_bytes_; // Bytes of overlap between current output
// and grandparent files
@@ -324,7 +300,7 @@ class Compaction {
// is that we are positioned at one of the file ranges for each
// higher level than the ones involved in this compaction (i.e. for
// all L >= level_ + 2).
- int level_ptrs_[config::kNumLevels];
+ size_t level_ptrs_[config::kNumLevels];
};
}