X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ffield.cpp;fp=src%2Fbin%2Flttng-sessiond%2Ffield.cpp;h=66087cfae2316b977324a9952b63c1919f55e7d0;hb=d7bfb9b0fa35679d3e728b9165699d9faf905539;hp=25f0e4676bf2f28aed15c311f218ac59a418ce9f;hpb=0220be14254fac4f7af642fd6630282b29776a70;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/field.cpp b/src/bin/lttng-sessiond/field.cpp index 25f0e4676..66087cfae 100644 --- a/src/bin/lttng-sessiond/field.cpp +++ b/src/bin/lttng-sessiond/field.cpp @@ -10,6 +10,8 @@ #include #include +#include + namespace lst = lttng::sessiond::trace; namespace { @@ -111,19 +113,16 @@ lst::floating_point_type::floating_point_type(unsigned int in_alignment, mantissa_digits(in_mantissa_digits) { /* Allowed (exponent, mantissa) pairs. */ - static const std::vector> allowed_pairs{ + static const std::set> allowed_pairs{ {5, 11}, /* binary16 */ {8, 24}, /* binary32 */ {11, 53}, /* binary64 */ {15, 113}, /* binary128 */ }; - const auto input_pair = decltype(allowed_pairs)::value_type(exponent_digits, mantissa_digits); - for (const auto& pair : allowed_pairs) { - if (input_pair == pair) { - /* mantissa and exponent digits is a valid pair. */ - return; - } + if (allowed_pairs.find({exponent_digits, mantissa_digits}) != allowed_pairs.end()) { + /* mantissa and exponent digits is a valid pair. */ + return; } LTTNG_THROW_INVALID_ARGUMENT_ERROR( @@ -317,4 +316,4 @@ bool lst::variant_type::_is_equal(const type& base_other) const noexcept void lst::variant_type::accept(type_visitor& visitor) const { visitor.visit(*this); -} \ No newline at end of file +}