From edff58ef830ee28409e165361459c40b7fc4e78b Mon Sep 17 00:00:00 2001 From: Vasiliy Ulyanov Date: Tue, 19 Mar 2013 13:09:32 +0400 Subject: [PATCH] [FIX] SWAP buffer memory copy optimization while loop replaced with memcpy --- driver/storage.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/driver/storage.c b/driver/storage.c index 3542229..4338115 100644 --- a/driver/storage.c +++ b/driver/storage.c @@ -247,13 +247,11 @@ typedef int (*mec_post_event_pointer)(char *data, unsigned long len); static mec_post_event_pointer mec_post_event = NULL; #endif -static unsigned copy_into_cyclic_buffer (char *buffer, unsigned dst_offset, char *src, unsigned size) +static unsigned copy_into_cyclic_buffer (char *buffer, unsigned dst_offset, + char *src, unsigned size) { - unsigned nOffset = dst_offset; - char* pSource = src; - while (size--) - buffer[nOffset++] = *pSource++; - return nOffset; + memcpy(buffer + dst_offset, src, size); + return dst_offset + size; } static int CheckBufferSize (unsigned int nSize) -- 2.7.4