diff options
Diffstat (limited to 'src/mongo/db/pipeline/accumulator_min_max.cpp')
-rw-r--r-- | src/mongo/db/pipeline/accumulator_min_max.cpp | 14 |
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); } } |