Home | History | Annotate | Download | only in src

Lines Matching refs:length

126                                     Vector<char> buffer, int* length) {
128 buffer[(*length) + i] = '0' + number % 10;
131 *length += requested_length;
135 static void FillDigits32(uint32_t number, Vector<char> buffer, int* length) {
141 buffer[(*length) + number_length] = '0' + digit;
145 int i = *length;
146 int j = *length + number_length - 1;
154 *length += number_length;
159 Vector<char> buffer, int* length) {
167 FillDigits32FixedLength(part0, 3, buffer, length);
168 FillDigits32FixedLength(part1, 7, buffer, length);
169 FillDigits32FixedLength(part2, 7, buffer, length);
173 static void FillDigits64(uint64_t number, Vector<char> buffer, int* length) {
182 FillDigits32(part0, buffer, length);
183 FillDigits32FixedLength(part1, 7, buffer, length);
184 FillDigits32FixedLength(part2, 7, buffer, length);
186 FillDigits32(part1, buffer, length);
187 FillDigits32FixedLength(part2, 7, buffer, length);
189 FillDigits32(part2, buffer, length);
194 static void RoundUp(Vector<char> buffer, int* length, int* decimal_point) {
196 if (*length == 0) {
199 *length = 1;
204 buffer[(*length) - 1]++;
205 for (int i = (*length) - 1; i > 0; --i) {
237 int* length, int* decimal_point) {
261 buffer[*length] = '0' + digit;
262 (*length)++;
267 RoundUp(buffer, length, decimal_point);
282 buffer[*length] = '0' + digit;
283 (*length)++;
286 RoundUp(buffer, length, decimal_point);
294 static void TrimZeros(Vector<char> buffer, int* length, int* decimal_point) {
295 while (*length > 0 && buffer[(*length) - 1] == '0') {
296 (*length)--;
299 while (first_non_zero < *length && buffer[first_non_zero] == '0') {
303 for (int i = first_non_zero; i < *length; ++i) {
306 *length -= first_non_zero;
315 int* length,
327 *length = 0;
365 FillDigits32(quotient, buffer, length);
366 FillDigits64FixedLength(remainder, divisor_power, buffer, length);
367 *decimal_point = *length;
371 FillDigits64(significand, buffer, length);
372 *decimal_point = *length;
378 FillDigits64(integrals, buffer, length);
380 FillDigits32(static_cast<uint32_t>(integrals), buffer, length);
382 *decimal_point = *length;
384 buffer, length, decimal_point);
390 *length = 0;
395 buffer, length, decimal_point);
397 TrimZeros(buffer, length, decimal_point);
398 buffer[*length] = '\0';
399 if ((*length) == 0) {