/* slen - streng length, e.g.: 23 -> slen=2; abcd -> slen=4 */
/* only convert hex value as string input. so "12" is 0x12. */
static u32 quick_atoi(char *a, u32 slen)
{
u32 i, num = 0, digit;
for (i = 0; i < slen; i++) {
if (a[i] >= '0' && a[i] <= '9') {
digit = a[i] - '0';
} else if (a[i] >= 'a' && a[i] <= 'f') {
digit = a[i] - 'a' + 10;
} else if (a[i] >= 'A' && a[i] <= 'F') {
digit = a[i] - 'A' + 10;
} else {
printf("ERROR: %c\n", a[i]);
return -1;
}
num = (num * 16) + digit;
}
return num;
}