json_never_inline T decode_with_negative_exponent()

in include/spotify/json/codec/number.hpp [205:215]


json_never_inline T decode_with_negative_exponent(
    decode_context &context,
    const unsigned exponent,
    const char *int_beg,
    const char *int_end) {
  const auto num_int_digits = static_cast<unsigned>(int_end - int_beg);
  const auto lshift_int_end = (int_end - exponent);
  return (json_likely(num_int_digits > exponent) ?
      decode_integer_range<T, is_positive>(context, int_beg, lshift_int_end) :
      0);  // the negative exponent is larger than the number of digits, nothing left
}