Lines Matching refs:base
26 unsigned long long __intscan(FILE *f, unsigned base, int pok, unsigned long long lim)
32 if (base > 36 || base == 1) {
41 if ((base == 0 || base == 16) && c=='0') {
51 base = 16;
52 } else if (base == 0) {
53 base = 8;
56 if (base == 0) base = 10;
57 if (val[c] >= base) {
64 if (base == 10) {
70 } else if (!(base & base-1)) {
71 int bs = "\0\1\2\4\7\3\6\5"[(0x17*base)>>5&7];
72 for (x=0; val[c]<base && x<=UINT_MAX/32; c=shgetc(f))
74 for (y=x; val[c]<base && y<=ULLONG_MAX>>bs; c=shgetc(f))
77 for (x=0; val[c]<base && x<=UINT_MAX/36-1; c=shgetc(f))
78 x = x*base + val[c];
79 for (y=x; val[c]<base && y<=ULLONG_MAX/base && base*y<=ULLONG_MAX-val[c]; c=shgetc(f))
80 y = y*base + val[c];
82 if (val[c]<base) {
83 for (; val[c]<base; c=shgetc(f));