TOLOWER
if (base == 16 && cp[0] == '0' && TOLOWER(cp[1]) == 'x')
value = isdigit(*cp) ? *cp - '0' : TOLOWER(*cp) - 'a' + 10;
if (TOLOWER(cp[1]) == 'x' && isxdigit(cp[2]))
if (base == 16 && cp[0] == '0' && TOLOWER(cp[1]) == 'x')
value = isdigit(*cp) ? *cp - '0' : TOLOWER(*cp) - 'a' + 10;
if (TOLOWER(cp[1]) == 'x' && isxdigit(cp[2]))
if (TOLOWER(cp[1]) == 'x' && isxdigit(cp[2]))
if (base == 16 && cp[0] == '0' && TOLOWER(cp[1]) == 'x')
value = isdigit(*cp) ? *cp - '0' : TOLOWER(*cp) - 'a' + 10;
switch (TOLOWER(*p)) {