summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/working_set.cpp
diff options
context:
space:
mode:
authorHari Khalsa <hkhalsa@10gen.com>2013-07-02 20:01:25 -0400
committerHari Khalsa <hkhalsa@10gen.com>2013-07-05 16:42:23 -0400
commit3ac4551322eb2307e4957b4a1014f03768b17a82 (patch)
treea15f6b319e9a65b0b91672bae2e50d34df311254 /src/mongo/db/exec/working_set.cpp
parent1961a5d66cee7d9bc102cc2ff6f189c4c4306895 (diff)
downloadmongo-3ac4551322eb2307e4957b4a1014f03768b17a82.tar.gz
SERVER-10026 index intersection hashed and sorted
Diffstat (limited to 'src/mongo/db/exec/working_set.cpp')
-rw-r--r--src/mongo/db/exec/working_set.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/exec/working_set.cpp b/src/mongo/db/exec/working_set.cpp
index 7a4b96e54d4..248d3671a0c 100644
--- a/src/mongo/db/exec/working_set.cpp
+++ b/src/mongo/db/exec/working_set.cpp
@@ -49,6 +49,16 @@ namespace mongo {
_data.erase(it);
}
+ void WorkingSet::flagForReview(const WorkingSetID& i) {
+ WorkingSetMember* member = get(i);
+ verify(WorkingSetMember::OWNED_OBJ == member->state);
+ _flagged.push_back(i);
+ }
+
+ const vector<WorkingSetID>& WorkingSet::getFlagged() const {
+ return _flagged;
+ }
+
WorkingSetMember::WorkingSetMember() : state(WorkingSetMember::INVALID) { }
bool WorkingSetMember::hasLoc() const {