MCPcopy Create free account
hub / github.com/ElementsProject/elements / CheckedAdd

Function CheckedAdd

src/util/overflow.h:24–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22
23template <class T>
24[[nodiscard]] std::optional<T> CheckedAdd(const T i, const T j) noexcept
25{
26 if (AdditionOverflow(i, j)) {
27 return std::nullopt;
28 }
29 return i + j;
30}
31
32template <class T>
33[[nodiscard]] T SaturatingAdd(const T i, const T j) noexcept

Callers 6

readMethod · 0.85
ignoreMethod · 0.85
TestAddMatrixOverflowFunction · 0.85
TestAddMatrixFunction · 0.85
TestAdditionOverflowFunction · 0.85
ApplyStatsFunction · 0.85

Calls 1

AdditionOverflowFunction · 0.85

Tested by 3

TestAddMatrixOverflowFunction · 0.68
TestAddMatrixFunction · 0.68
TestAdditionOverflowFunction · 0.68