Skip to content

Commit b5e3b9b

Browse files
projjalEvergreen Agent
authored and
Evergreen Agent
committed
SERVER-78211: Add integral vm functions in SBE
1 parent 16c722f commit b5e3b9b

File tree

5 files changed

+897
-0
lines changed

5 files changed

+897
-0
lines changed

src/mongo/db/exec/sbe/SConscript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ env.CppUnitTest(
196196
'expressions/sbe_get_element_builtin_test.cpp',
197197
'expressions/sbe_if_test.cpp',
198198
'expressions/sbe_index_of_test.cpp',
199+
'expressions/sbe_integral_test.cpp',
199200
'expressions/sbe_is_array_empty_builtin_test.cpp',
200201
'expressions/sbe_is_member_builtin_test.cpp',
201202
'expressions/sbe_iso_date_to_parts_test.cpp',

src/mongo/db/exec/sbe/expressions/expression.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,12 @@ static stdx::unordered_map<std::string, BuiltinFn> kBuiltinFunctions = {
841841
BuiltinFn{[](size_t n) { return n == 1; }, vm::Builtin::aggRemovableSumRemove, true}},
842842
{"aggRemovableSumFinalize",
843843
BuiltinFn{[](size_t n) { return n == 1; }, vm::Builtin::aggRemovableSumFinalize, false}},
844+
{"aggIntegralAdd",
845+
BuiltinFn{[](size_t n) { return n == 2; }, vm::Builtin::aggIntegralAdd, true}},
846+
{"aggIntegralRemove",
847+
BuiltinFn{[](size_t n) { return n == 2; }, vm::Builtin::aggIntegralRemove, true}},
848+
{"aggIntegralFinalize",
849+
BuiltinFn{[](size_t n) { return n == 1; }, vm::Builtin::aggIntegralFinalize, false}},
844850
};
845851

846852
/**

0 commit comments

Comments
 (0)