Lines Matching refs:precision

212     int precision;
215 int dynPrecision; /* %.* 1 precision from variable parameter ;0 not */
467 finalPrecision = (attr->precision == -1) ? SECUREC_INT_MAX : attr->precision;
514 /* precision NOT assigned */
518 /* precision assigned */
620 formatAttr.precision = 0;
661 formatAttr.precision = -1;
710 formatAttr.precision = 0;
716 /* get precision from arg list */
717 formatAttr.precision = (int)va_arg(arglist, int);
718 if (formatAttr.precision < 0) {
719 formatAttr.precision = -1;
723 /* add digit to current precision */
724 if (SECUREC_MUL10_ADD_BEYOND_MAX(formatAttr.precision)) {
727 formatAttr.precision =
728 (int)SECUREC_MUL10((unsigned int)formatAttr.precision) + (ch - SECUREC_CHAR('0'));
799 /* compute the precision value */
800 if (formatAttr.precision < 0) {
801 formatAttr.precision = 6; /* securec float default precision 6 */
802 } else if (formatAttr.precision == 0 && ch == SECUREC_CHAR('g')) {
803 formatAttr.precision = 1;
808 if (formatAttr.precision > (SECUREC_INT_MAX - SECUREC_FLOAT_BUFSIZE_LB)) {
812 bufferSize = SECUREC_FLOAT_BUFSIZE_LB + formatAttr.precision;
814 if (formatAttr.precision > (SECUREC_INT_MAX - SECUREC_FLOAT_BUFSIZE)) {
818 bufferSize = SECUREC_FLOAT_BUFSIZE + formatAttr.precision;
888 formatAttr.fldWidth, formatAttr.precision, tmp);
894 formatAttr.precision, tmp);
904 formatAttr.fldWidth, formatAttr.precision, tmp);
910 formatAttr.precision, tmp);
952 formatAttr.precision = 1;
954 formatAttr.precision = 0;
962 formatAttr.precision = 1;
964 formatAttr.precision = 2 * sizeof(void *); /* 2 x byte number is the length of hex */
1120 /* check precision value for default */
1121 if (formatAttr.precision < 0) {
1122 formatAttr.precision = 1; /* default precision */
1131 if (formatAttr.precision > SECUREC_MAX_PRECISION) {
1132 formatAttr.precision = SECUREC_MAX_PRECISION;
1231 if (formatAttr.precision > textLen) {
1232 for (ii = 0; ii < formatAttr.precision - textLen; ++ii) {
1235 textLen = formatAttr.precision;