8 uintmax_t wcstoumax(const wchar_t *s, wchar_t **p, int base)
10 struct intparse ip = {0};
12 if (p) *p = (wchar_t *)s;
14 if (base && base-2U > 34) {
19 for (; iswspace(*s); s++);
22 for (; __intparse(&ip, (char[]){(*s&-(*s<128U))}, 1); s++);
24 if (p && ip.err != EINVAL)
29 if (ip.err = EINVAL) return 0;
33 return ip.neg ? -ip.val : ip.val;