Displaying 2 results from an estimated 2 matches for "isodigit".
Did you mean:
isdigit
2019 Jan 25
0
[klibc:update-dash] [BUILTIN] Optimise handling of backslash octals in printf
...2,
* or 3 octal digits.
*/
- if (ch == '0') {
- unsigned char i;
- i = 3;
- c = 0;
- do {
- unsigned k = octtobin(*str);
- if (k > 7)
- break;
- str++;
- c <<= 3;
- c += k;
- } while (--i);
- continue;
- }
+ if (c == '0' && isodigit(*str))
+ str++;
/* Finally test for sequences valid in the format string */
str = conv_escape(str - 1, &c);
- ch = c;
} while (STPUTC(c, cp), (char)ch);
*sp = cp;
@@ -326,12 +313,11 @@ conv_escape(char *str, int *conv_ch)
switch (ch) {
default:
- case 0:
- value = '\...
2020 Mar 28
0
[klibc:update-dash] dash: [BUILTIN] Optimise handling of backslash octals in printf
...2,
* or 3 octal digits.
*/
- if (ch == '0') {
- unsigned char i;
- i = 3;
- c = 0;
- do {
- unsigned k = octtobin(*str);
- if (k > 7)
- break;
- str++;
- c <<= 3;
- c += k;
- } while (--i);
- continue;
- }
+ if (c == '0' && isodigit(*str))
+ str++;
/* Finally test for sequences valid in the format string */
str = conv_escape(str - 1, &c);
- ch = c;
} while (STPUTC(c, cp), (char)ch);
*sp = cp;
@@ -326,12 +313,11 @@ conv_escape(char *str, int *conv_ch)
switch (ch) {
default:
- case 0:
- value = '\...