この線画作成ルーチンを最適化する方法は? memcpyはより速く動作するでしょうか?線画作成ルーチン
void ScreenDriver::HorizontalLine(int wXStart, int wXEnd, int wYPos,
COLORVAL Color, int wWidth)
{
int iLen = wXEnd - wXStart + 1;
if (iLen <= 0)
{
return;
}
while(wWidth-- > 0)
{
COLORVAL *Put = mpScanPointers[wYPos] + wXStart;
int iLen1 = iLen;
while(iLen1--)
{
*Put++ = Color;
}
wYPos++;
}
}
いくつかの追加情報: - COLORVAL - > uint16_t - プラットフォーム - > IMX31 ARM – tommyk