summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/accumulator_min_max.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/accumulator_min_max.cpp')
-rw-r--r--src/mongo/db/pipeline/accumulator_min_max.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mongo/db/pipeline/accumulator_min_max.cpp b/src/mongo/db/pipeline/accumulator_min_max.cpp
index 08db8b9e0fc..f5c4b254b88 100644
--- a/src/mongo/db/pipeline/accumulator_min_max.cpp
+++ b/src/mongo/db/pipeline/accumulator_min_max.cpp
@@ -68,7 +68,9 @@ Value AccumulatorMinMax::getValue(bool toBeMerged) const {
return _val;
}
-AccumulatorMinMax::AccumulatorMinMax(Sense sense) : _sense(sense) {
+AccumulatorMinMax::AccumulatorMinMax(const boost::intrusive_ptr<ExpressionContext>& expCtx,
+ Sense sense)
+ : Accumulator(expCtx), _sense(sense) {
_memUsageBytes = sizeof(*this);
}
@@ -77,11 +79,13 @@ void AccumulatorMinMax::reset() {
_memUsageBytes = sizeof(*this);
}
-intrusive_ptr<Accumulator> AccumulatorMin::create() {
- return new AccumulatorMin();
+intrusive_ptr<Accumulator> AccumulatorMin::create(
+ const boost::intrusive_ptr<ExpressionContext>& expCtx) {
+ return new AccumulatorMin(expCtx);
}
-intrusive_ptr<Accumulator> AccumulatorMax::create() {
- return new AccumulatorMax();
+intrusive_ptr<Accumulator> AccumulatorMax::create(
+ const boost::intrusive_ptr<ExpressionContext>& expCtx) {
+ return new AccumulatorMax(expCtx);
}
}