optimize: replace while loop by memcpy
There is no need to use a while loop here. This patch simple copy the last bytes with the system function. Change-Id: Ibda72dca449746efeba5a1af2e45c5990f9cf347 Signed-off-by: Mathias K <kesmtp@freenet.de> Reviewed-on: http://openocd.zylin.com/364 Tested-by: jenkins Reviewed-by: Øyvind Harboe <oyvindharboe@gmail.com> Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
committed by
Spencer Oliver
parent
5f83378a9c
commit
afe95871c5
@@ -714,14 +714,9 @@ static int str9xpec_write(struct flash_bank *bank, uint8_t *buffer,
|
||||
if (bytes_remaining)
|
||||
{
|
||||
uint8_t last_dword[8] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
||||
i = 0;
|
||||
|
||||
while (bytes_remaining > 0)
|
||||
{
|
||||
last_dword[i++] = *(buffer + bytes_written);
|
||||
bytes_remaining--;
|
||||
bytes_written++;
|
||||
}
|
||||
/* copy the last remaining bytes into the write buffer */
|
||||
memcpy(last_dword, buffer+bytes_written, bytes_remaining);
|
||||
|
||||
str9xpec_set_instr(tap, ISC_PROGRAM, TAP_IRPAUSE);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user