Lines Matching defs:grouping
120 const char *grouping);
124 unsigned int intdig_no, const char *grouping,
140 /* Locale-dependent thousands separator and grouping specification. */
143 const char *grouping;
280 grouping = nl_langinfo (GROUPING);
282 grouping = nl_langinfo (MON_GROUPING);
284 if (*grouping <= 0 || *grouping == CHAR_MAX)
285 grouping = NULL;
297 grouping = NULL;
306 grouping = NULL;
315 grouping = nl_langinfo (GROUPING);
317 grouping = nl_langinfo (MON_GROUPING);
319 if (*grouping <= 0 || *grouping == CHAR_MAX)
320 grouping = NULL;
330 grouping = NULL;
338 grouping = lc->grouping;
340 grouping = lc->mon_grouping;
342 if (grouping == NULL || *grouping <= 0 || *grouping == CHAR_MAX)
343 grouping = NULL;
353 grouping = NULL;
358 grouping = NULL;
359 if (grouping != NULL && !wide)
866 if (grouping)
870 ngroups = guess_grouping (intdig_max, grouping);
1077 if (grouping)
1082 ngroups = guess_grouping (intdig_no, grouping);
1085 wcp = group_number (wstartp, wcp, intdig_no, grouping, thousands_sepwc,
1239 /* Return the number of extra grouping characters that will be inserted
1243 guess_grouping (unsigned int intdig_max, const char *grouping)
1249 if (*grouping == CHAR_MAX || *grouping <= 0)
1250 /* No grouping should be done. */
1254 while (intdig_max > (unsigned int) *grouping)
1257 intdig_max -= *grouping++;
1259 if (*grouping == CHAR_MAX
1261 || *grouping < 0
1264 /* No more grouping should be done. */
1266 else if (*grouping == 0)
1268 /* Same grouping repeats. */
1269 groups += (intdig_max - 1) / grouping[-1];
1283 const char *grouping, wchar_t thousands_sep, int ngroups)
1297 unsigned int len = *grouping++;
1303 if (*grouping == CHAR_MAX
1305 || *grouping < 0
1308 /* No more grouping should be done. */
1310 else if (*grouping == 0)
1311 /* Same grouping repeats. */
1312 --grouping;
1313 } while (intdig_no > (unsigned int) *grouping);