Home | History | Annotate | Download | only in src

Lines Matching refs:length

104                                     Vector<char> buffer, int* length) {
106 buffer[(*length) + i] = '0' + number % 10;
109 *length += requested_length;
113 static void FillDigits32(uint32_t number, Vector<char> buffer, int* length) {
119 buffer[(*length) + number_length] = '0' + digit;
123 int i = *length;
124 int j = *length + number_length - 1;
132 *length += number_length;
137 Vector<char> buffer, int* length) {
145 FillDigits32FixedLength(part0, 3, buffer, length);
146 FillDigits32FixedLength(part1, 7, buffer, length);
147 FillDigits32FixedLength(part2, 7, buffer, length);
151 static void FillDigits64(uint64_t number, Vector<char> buffer, int* length) {
160 FillDigits32(part0, buffer, length);
161 FillDigits32FixedLength(part1, 7, buffer, length);
162 FillDigits32FixedLength(part2, 7, buffer, length);
164 FillDigits32(part1, buffer, length);
165 FillDigits32FixedLength(part2, 7, buffer, length);
167 FillDigits32(part2, buffer, length);
172 static void RoundUp(Vector<char> buffer, int* length, int* decimal_point) {
174 if (*length == 0) {
177 *length = 1;
182 buffer[(*length) - 1]++;
183 for (int i = (*length) - 1; i > 0; --i) {
215 int* length, int* decimal_point) {
239 buffer[*length] = '0' + digit;
240 (*length)++;
245 RoundUp(buffer, length, decimal_point);
260 buffer[*length] = '0' + digit;
261 (*length)++;
264 RoundUp(buffer, length, decimal_point);
272 static void TrimZeros(Vector<char> buffer, int* length, int* decimal_point) {
273 while (*length > 0 && buffer[(*length) - 1] == '0') {
274 (*length)--;
277 while (first_non_zero < *length && buffer[first_non_zero] == '0') {
281 for (int i = first_non_zero; i < *length; ++i) {
284 *length -= first_non_zero;
293 int* length,
305 *length = 0;
343 FillDigits32(quotient, buffer, length);
344 FillDigits64FixedLength(remainder, divisor_power, buffer, length);
345 *decimal_point = *length;
349 FillDigits64(significand, buffer, length);
350 *decimal_point = *length;
356 FillDigits64(integrals, buffer, length);
358 FillDigits32(static_cast<uint32_t>(integrals), buffer, length);
360 *decimal_point = *length;
362 buffer, length, decimal_point);
368 *length = 0;
373 buffer, length, decimal_point);
375 TrimZeros(buffer, length, decimal_point);
376 buffer[*length] = '\0';
377 if ((*length) == 0) {