Use strtoll, as stoll is unavailable on Android.

This commit is contained in:
Dejan Mircevski 2016-05-05 11:51:27 -04:00
parent 6dea76add2
commit a25352eb4f

View File

@ -235,11 +235,11 @@ int TPpContext::ReadToken(TokenStream *pTok, TPpToken *ppToken)
case PpAtomConstUint64: case PpAtomConstUint64:
if (len > 0 && tokenText[0] == '0') { if (len > 0 && tokenText[0] == '0') {
if (len > 1 && (tokenText[1] == 'x' || tokenText[1] == 'X')) if (len > 1 && (tokenText[1] == 'x' || tokenText[1] == 'X'))
ppToken->i64val = std::stoll(ppToken->name, 0, 16); ppToken->i64val = strtoll(ppToken->name, nullptr, 16);
else else
ppToken->i64val = std::stoll(ppToken->name, 0, 8); ppToken->i64val = strtoll(ppToken->name, nullptr, 8);
} else } else
ppToken->i64val = std::stoll(ppToken->name); ppToken->i64val = atoll(ppToken->name);
break; break;
} }
} }