Lines Matching +full:- +full:o
3 // 2014-2019, PALANDesign Hannover, Germany
151 for(s = str; *s && maxsize--; ++s); in _strnlen_s()
152 return (unsigned int)(s - str); in _strnlen_s()
155 // internal test if char is a digit (0-9)
167 i = i * 10U + (unsigned int)(*((*str)++) - '0'); in _atoi()
172 // output the specified string in reverse, taking care of any zero-padding
188 out(buf[--len], buffer, idx++, maxlen); in _out_rev()
193 while(idx - start_idx < width) { in _out_rev()
208 width--; in _ntoa_format()
221 len--; in _ntoa_format()
223 len--; in _ntoa_format()
242 buf[len++] = '-'; in _ntoa_format()
271 … buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; in _ntoa_long()
296 … buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; in _ntoa_long_long()
327 if(value < -DBL_MAX) in _ftoa()
328 return _out_rev(out, buffer, idx, maxlen, "fni-", 4, width, flags); in _ftoa()
334 …// standard printf behavior is to print EVERY whole number digit -- which could be 100s of charact… in _ftoa()
335 if((value > PRINTF_MAX_FLOAT) || (value < -PRINTF_MAX_FLOAT)) { in _ftoa()
347 value = 0 - value; in _ftoa()
357 prec--; in _ftoa()
361 double tmp = (value - whole) * pow10[prec]; in _ftoa()
363 diff = tmp - frac; in _ftoa()
381 diff = value - (double)whole; in _ftoa()
384 // 1.5 -> 2, but 2.5 -> 2 in _ftoa()
392 --count; in _ftoa()
399 while((len < PRINTF_FTOA_BUFFER_SIZE) && (count-- > 0U)) { in _ftoa()
419 width--; in _ftoa()
428 buf[len++] = '-'; in _ftoa()
442 // internal ftoa variant for exponential floating-point type, contributed by Martijn Jasperse <m.ja…
447 if((value != value) || (value > DBL_MAX) || (value < -DBL_MAX)) { in _etoa()
454 value = -value; in _etoa()
470 int exp2 = (int)((conv.U >> 52U) & 0x07FFU) - 1023; // effectively log2 in _etoa()
471 …conv.U = (conv.U & ((1ULL << 52U) - 1U)) | (1023ULL << 52U); // drop the exponent so conv.F is no… in _etoa()
473 …int expval = (int)(0.1760912590558 + exp2 * 0.301029995663981 + (conv.F - 1.5) * 0.289529654602168… in _etoa()
476 const double z = expval * 2.302585092994046 - exp2 * 0.6931471805599453; in _etoa()
480 conv.F *= 1 + 2 * z / (2 - z + (z2 / (6 + (z2 / (10 + z2 / 14))))); in _etoa()
483 expval--; in _etoa()
487 // the exponent format is "%+03d" and largest value is "307", so set aside 4-5 characters in _etoa()
488 unsigned int minwidth = ((expval < 100) && (expval > -100)) ? 4U : 5U; in _etoa()
492 // do we want to fall-back to "%f" mode? in _etoa()
493 if((value >= 1e-4) && (value < 1e6)) { in _etoa()
495 prec = (unsigned)((int)prec - expval - 1); in _etoa()
508 --prec; in _etoa()
516 // we didn't fall-back so subtract the characters required for the exponent in _etoa()
517 fwidth -= minwidth; in _etoa()
535 …idx = _ftoa(out, buffer, idx, maxlen, negative ? -value : value, prec, fwidth, flags & ~FLAGS_ADAP… in _etoa()
542 … _ntoa_long(out, buffer, idx, maxlen, (expval < 0) ? -expval : expval, expval < 0, 10, 0, minwidth… in _etoa()
544 // might need to right-pad spaces in _etoa()
546 while(idx - start_idx < width) out(' ', buffer, idx++, maxlen); in _etoa()
587 case '-': in lv_vsnprintf_inner()
622 width = (unsigned int) - w; in lv_vsnprintf_inner()
690 case 'o' : in lv_vsnprintf_inner()
710 else if(*format == 'o') { in lv_vsnprintf_inner()
725 // no plus or space flag for u, x, X, o, b in lv_vsnprintf_inner()
741 …g_long(out, buffer, idx, maxlen, (unsigned long long)(value > 0 ? value : 0 - value), value < 0, b… in lv_vsnprintf_inner()
747 … _ntoa_long(out, buffer, idx, maxlen, (unsigned long)(value > 0 ? value : 0 - value), value < 0, b… in lv_vsnprintf_inner()
753 …= _ntoa_long(out, buffer, idx, maxlen, (unsigned int)(value > 0 ? value : 0 - value), value < 0, b… in lv_vsnprintf_inner()
761 va_copy(copy, *vaf->va); in lv_vsnprintf_inner()
762 idx += lv_vsnprintf_inner(out, buffer + idx, maxlen - idx, vaf->fmt, copy); in lv_vsnprintf_inner()
825 unsigned int l = _strnlen_s(p, precision ? precision : (size_t) -1); in lv_vsnprintf_inner()
836 while((*p != 0) && (!(flags & FLAGS_PRECISION) || precision--)) { in lv_vsnprintf_inner()
862 out((char)0, buffer, idx < maxlen ? idx : maxlen - 1U, maxlen); in lv_vsnprintf_inner()