Lines Matching defs:base
138 static unsigned long long ffintscan(FFFILE *f, unsigned base, int pok, unsigned long long lim)
144 if (base > 36 || base == 1) {
153 if ((base == 0 || base == 16) && c=='0') {
163 base = 16;
164 } else if (base == 0) {
165 base = 8;
168 if (base == 0) base = 10;
169 if (val[c] >= base) {
176 if (base == 10) {
182 } else if (!(base & base-1)) {
183 int bs = "\0\1\2\4\7\3\6\5"[(0x17*base)>>5&7];
184 for (x=0; val[c]<base && x<=UINT_MAX/32; c=shgetc(f))
186 for (y=x; val[c]<base && y<=ULLONG_MAX>>bs; c=shgetc(f))
189 for (x=0; val[c]<base && x<=UINT_MAX/36-1; c=shgetc(f))
190 x = x*base + val[c];
191 for (y=x; val[c]<base && y<=ULLONG_MAX/base && base*y<=ULLONG_MAX-val[c]; c=shgetc(f))
192 y = y*base + val[c];
194 if (val[c]<base) {
195 for (; val[c]<base; c=shgetc(f));
731 int base;
897 base = 16;
900 base = 8;
904 base = 10;
907 base = 0;
909 x = ffintscan(f, base, 0, ULLONG_MAX);