Lines Matching refs:grouping
130 const char *grouping);
134 unsigned int intdig_no, const char *grouping,
156 /* Locale-dependent thousands separator and grouping specification. */
159 const char *grouping;
281 grouping = _NL_CURRENT (LC_NUMERIC, GROUPING);
283 grouping = _NL_CURRENT (LC_MONETARY, MON_GROUPING);
285 if (*grouping <= 0 || *grouping == CHAR_MAX)
286 grouping = NULL;
310 grouping = NULL;
320 grouping = NULL;
866 if (grouping)
870 ngroups = __guess_grouping (intdig_max, grouping);
1054 if (grouping)
1056 wcp = group_number (wstartp, wcp, intdig_no, grouping, thousands_sepwc,
1164 /* Return the number of extra grouping characters that will be inserted
1168 __guess_grouping (unsigned int intdig_max, const char *grouping)
1174 if (*grouping == CHAR_MAX || *grouping <= 0)
1175 /* No grouping should be done. */
1179 while (intdig_max > (unsigned int) *grouping)
1182 intdig_max -= *grouping++;
1184 if (*grouping == CHAR_MAX
1186 || *grouping < 0
1189 /* No more grouping should be done. */
1191 else if (*grouping == 0)
1193 /* Same grouping repeats. */
1194 groups += (intdig_max - 1) / grouping[-1];
1209 const char *grouping, wchar_t thousands_sep, int ngroups)
1223 unsigned int len = *grouping++;
1229 if (*grouping == CHAR_MAX
1231 || *grouping < 0
1234 /* No more grouping should be done. */
1236 else if (*grouping == 0)
1237 /* Same grouping repeats. */
1238 --grouping;
1239 } while (intdig_no > (unsigned int) *grouping);