Lines Matching refs:_First
235 [[nodiscard]] to_chars_result __d2fixed_buffered_n(char* _First, char* const _Last, const double __… in __d2fixed_buffered_n() argument
237 char* const _Original_first = _First; in __d2fixed_buffered_n()
247 if (_Last - _First < _Total_zero_length) { in __d2fixed_buffered_n()
251 *_First++ = '0'; in __d2fixed_buffered_n()
253 *_First++ = '.'; in __d2fixed_buffered_n()
254 _VSTD::memset(_First, '0', __precision); in __d2fixed_buffered_n()
255 _First += __precision; in __d2fixed_buffered_n()
257 return { _First, errc{} }; in __d2fixed_buffered_n()
286 if (_Last - _First < 9) { in __d2fixed_buffered_n()
289 __append_nine_digits(__digits, _First); in __d2fixed_buffered_n()
290 _First += 9; in __d2fixed_buffered_n()
293 if (_Last - _First < static_cast<ptrdiff_t>(__olength)) { in __d2fixed_buffered_n()
296 __append_n_digits(__olength, __digits, _First); in __d2fixed_buffered_n()
297 _First += __olength; in __d2fixed_buffered_n()
303 if (_First == _Last) { in __d2fixed_buffered_n()
306 *_First++ = '0'; in __d2fixed_buffered_n()
309 if (_First == _Last) { in __d2fixed_buffered_n()
312 *_First++ = '.'; in __d2fixed_buffered_n()
322 if (_Last - _First < static_cast<ptrdiff_t>(__precision)) { in __d2fixed_buffered_n()
325 _VSTD::memset(_First, '0', __precision); in __d2fixed_buffered_n()
326 _First += __precision; in __d2fixed_buffered_n()
329 if (_Last - _First < static_cast<ptrdiff_t>(9 * __i)) { in __d2fixed_buffered_n()
332 _VSTD::memset(_First, '0', 9 * __i); in __d2fixed_buffered_n()
333 _First += 9 * __i; in __d2fixed_buffered_n()
342 if (_Last - _First < static_cast<ptrdiff_t>(__fill)) { in __d2fixed_buffered_n()
345 _VSTD::memset(_First, '0', __fill); in __d2fixed_buffered_n()
346 _First += __fill; in __d2fixed_buffered_n()
353 if (_Last - _First < 9) { in __d2fixed_buffered_n()
356 __append_nine_digits(__digits, _First); in __d2fixed_buffered_n()
357 _First += 9; in __d2fixed_buffered_n()
375 if (_Last - _First < static_cast<ptrdiff_t>(__maximum)) { in __d2fixed_buffered_n()
378 __append_c_digits(__maximum, __digits, _First); in __d2fixed_buffered_n()
379 _First += __maximum; in __d2fixed_buffered_n()
385 char* _Round = _First; in __d2fixed_buffered_n()
394 if (_First == _Last) { in __d2fixed_buffered_n()
397 *_First++ = '0'; in __d2fixed_buffered_n()
416 if (_Last - _First < static_cast<ptrdiff_t>(__precision)) { in __d2fixed_buffered_n()
419 _VSTD::memset(_First, '0', __precision); in __d2fixed_buffered_n()
420 _First += __precision; in __d2fixed_buffered_n()
422 return { _First, errc{} }; in __d2fixed_buffered_n()
425 [[nodiscard]] to_chars_result __d2exp_buffered_n(char* _First, char* const _Last, const double __d, in __d2exp_buffered_n() argument
427 char* const _Original_first = _First; in __d2exp_buffered_n()
437 if (_Last - _First < _Total_zero_length) { in __d2exp_buffered_n()
440 *_First++ = '0'; in __d2exp_buffered_n()
442 *_First++ = '.'; in __d2exp_buffered_n()
443 _VSTD::memset(_First, '0', __precision); in __d2exp_buffered_n()
444 _First += __precision; in __d2exp_buffered_n()
446 _VSTD::memcpy(_First, "e+00", 4); in __d2exp_buffered_n()
447 _First += 4; in __d2exp_buffered_n()
448 return { _First, errc{} }; in __d2exp_buffered_n()
486 if (_Last - _First < 9) { in __d2exp_buffered_n()
489 __append_nine_digits(__digits, _First); in __d2exp_buffered_n()
490 _First += 9; in __d2exp_buffered_n()
499 if (_Last - _First < static_cast<ptrdiff_t>(__availableDigits + 1)) { in __d2exp_buffered_n()
502 __append_d_digits(__availableDigits, __digits, _First); in __d2exp_buffered_n()
503 _First += __availableDigits + 1; // +1 for decimal point in __d2exp_buffered_n()
505 if (_First == _Last) { in __d2exp_buffered_n()
508 *_First++ = static_cast<char>('0' + __digits); in __d2exp_buffered_n()
529 if (_Last - _First < 9) { in __d2exp_buffered_n()
532 __append_nine_digits(__digits, _First); in __d2exp_buffered_n()
533 _First += 9; in __d2exp_buffered_n()
542 if (_Last - _First < static_cast<ptrdiff_t>(__availableDigits + 1)) { in __d2exp_buffered_n()
545 __append_d_digits(__availableDigits, __digits, _First); in __d2exp_buffered_n()
546 _First += __availableDigits + 1; // +1 for decimal point in __d2exp_buffered_n()
548 if (_First == _Last) { in __d2exp_buffered_n()
551 *_First++ = static_cast<char>('0' + __digits); in __d2exp_buffered_n()
588 if (_Last - _First < static_cast<ptrdiff_t>(__maximum)) { in __d2exp_buffered_n()
592 _VSTD::memset(_First, '0', __maximum); in __d2exp_buffered_n()
594 __append_c_digits(__maximum, __digits, _First); in __d2exp_buffered_n()
596 _First += __maximum; in __d2exp_buffered_n()
599 if (_Last - _First < static_cast<ptrdiff_t>(__maximum + 1)) { in __d2exp_buffered_n()
602 __append_d_digits(__maximum, __digits, _First); in __d2exp_buffered_n()
603 _First += __maximum + 1; // +1 for decimal point in __d2exp_buffered_n()
605 if (_First == _Last) { in __d2exp_buffered_n()
608 *_First++ = static_cast<char>('0' + __digits); in __d2exp_buffered_n()
612 char* _Round = _First; in __d2exp_buffered_n()
648 if (_Last - _First < _Exponent_part_length) { in __d2exp_buffered_n()
652 *_First++ = 'e'; in __d2exp_buffered_n()
653 *_First++ = _Sign_character; in __d2exp_buffered_n()
657 _VSTD::memcpy(_First, __DIGIT_TABLE + 2 * (__exp / 10), 2); in __d2exp_buffered_n()
658 _First[2] = static_cast<char>('0' + __c); in __d2exp_buffered_n()
659 _First += 3; in __d2exp_buffered_n()
661 _VSTD::memcpy(_First, __DIGIT_TABLE + 2 * __exp, 2); in __d2exp_buffered_n()
662 _First += 2; in __d2exp_buffered_n()
665 return { _First, errc{} }; in __d2exp_buffered_n()