Lines Matching defs:buf

546 inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta,
564 // = buf * 10^k
567 // stored in buf.
568 // Decrement buf by ten_k while this takes buf closer to w.
577 JSON_ASSERT(buf[len - 1] != '0');
578 buf[len - 1]--;
823 v = buf * 10^decimal_exponent
828 inline void grisu2(char* buf, int& len, int& decimal_exponent,
878 grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus);
882 v = buf * 10^decimal_exponent
888 void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
918 grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus);
922 @brief appends a decimal representation of e to buf
928 inline char* append_exponent(char* buf, int e)
936 *buf++ = '-';
940 *buf++ = '+';
948 *buf++ = '0';
949 *buf++ = static_cast<char>('0' + k);
953 *buf++ = static_cast<char>('0' + k / 10);
955 *buf++ = static_cast<char>('0' + k);
959 *buf++ = static_cast<char>('0' + k / 100);
961 *buf++ = static_cast<char>('0' + k / 10);
963 *buf++ = static_cast<char>('0' + k);
966 return buf;
970 @brief prettify v = buf * 10^decimal_exponent
980 inline char* format_buffer(char* buf, int len, int decimal_exponent,
989 // v = buf * 10^(n-k)
998 std::memset(buf + k, '0', static_cast<size_t>(n) - static_cast<size_t>(k));
1000 buf[n + 0] = '.';
1001 buf[n + 1] = '0';
1002 return buf + (static_cast<size_t>(n) + 2);
1012 std::memmove(buf + (static_cast<size_t>(n) + 1), buf + n, static_cast<size_t>(k) - static_cast<size_t>(n));
1013 buf[n] = '.';
1014 return buf + (static_cast<size_t>(k) + 1U);
1022 std::memmove(buf + (2 + static_cast<size_t>(-n)), buf, static_cast<size_t>(k));
1023 buf[0] = '0';
1024 buf[1] = '.';
1025 std::memset(buf + 2, '0', static_cast<size_t>(-n));
1026 return buf + (2U + static_cast<size_t>(-n) + static_cast<size_t>(k));
1034 buf += 1;
1041 std::memmove(buf + 2, buf + 1, static_cast<size_t>(k) - 1);
1042 buf[1] = '.';
1043 buf += 1 + static_cast<size_t>(k);
1046 *buf++ = 'e';
1047 return append_exponent(buf, n - 1);