digittoint
int digittoint(int);
words[bitpos / 32] |= digittoint(s[si]) << (bitpos % 32);
digittoint(s[si]) << (bitpos % 32);
#ifndef digittoint
outByte = (digittoint((*this)[0]) << 4) | digittoint((*this)[1]);
int v = digittoint(s[i]);
v |= digittoint(s[++i]);
int v = digittoint(c);
v |= digittoint(s[i+1]);
v |= digittoint(s[i+1]);
x = digittoint(*p++) << 4;
x |= digittoint(*p++);
y = digittoint(*p++) << 4;
y |= digittoint(*p++);
dbuf[i2c_opt.count] = digittoint(*cmd++) << 4;
dbuf[i2c_opt.count++] |= digittoint(*cmd++);