in include/spotify/json/codec/number.hpp [128:142]
json_force_inline T exp_10(
decode_context &context,
const unsigned exponent,
const T initial_value) {
T value = initial_value;
if (json_likely(value)) {
using intops = integer_ops<T, is_positive>;
for (unsigned i = 0; i < exponent; i++) {
const auto old_value = value;
value *= 10;
fail_if(context, intops::is_overflow(old_value, value), "Integer overflow");
}
}
return value;
}