diff options
author | Hari Khalsa <hkhalsa@10gen.com> | 2013-07-02 20:01:25 -0400 |
---|---|---|
committer | Hari Khalsa <hkhalsa@10gen.com> | 2013-07-05 16:42:23 -0400 |
commit | 3ac4551322eb2307e4957b4a1014f03768b17a82 (patch) | |
tree | a15f6b319e9a65b0b91672bae2e50d34df311254 /src/mongo/db/exec/working_set.cpp | |
parent | 1961a5d66cee7d9bc102cc2ff6f189c4c4306895 (diff) | |
download | mongo-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.cpp | 10 |
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 { |