json_force_inline T exp_10()

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;
}