[posix] fix build errors on macOS (#5101)

This commit fixes 3 implicit conversion changes signedness errors,
when trying to build the posix core in daemon mode on darwin.
This commit is contained in:
Marvin ROGER
2020-06-15 18:12:48 -07:00
committed by GitHub
parent 44f1a8bf29
commit ae4dfca5dd
+4 -3
View File
@@ -182,7 +182,7 @@ static bool DoWrite(int aFile, const void *aBuffer, size_t aSize)
else
{
aBuffer = reinterpret_cast<const uint8_t *>(aBuffer) + rval;
aSize -= rval;
aSize -= static_cast<size_t>(rval);
}
}
@@ -316,7 +316,7 @@ int main(int argc, char *argv[])
if (buffer[i] == '\r' || buffer[i] == '\n')
{
VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, i - lineStart + 1),
VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, static_cast<size_t>(i - lineStart + 1)),
ret = OT_EXIT_FAILURE);
lineStart = i + 1;
}
@@ -331,7 +331,8 @@ int main(int argc, char *argv[])
if (lineStart < rval && promptState != 1)
{
assert(promptState != 0 && promptState != 2);
VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, rval - lineStart), ret = OT_EXIT_FAILURE);
VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, static_cast<size_t>(rval - lineStart)),
ret = OT_EXIT_FAILURE);
}
}
}