# HG changeset patch # User banan # Date 1195383278 0 # Node ID 2fa5d656af8eb6f6ae0bf11a1ae5ef54a2449118 # Parent 77403dc808cd77118707583e500170e76e54d4b5 Use memcpy instead of for loop diff -r 77403dc808cd -r 2fa5d656af8e nellymoserdec.c --- a/nellymoserdec.c Sat Nov 17 03:04:21 2007 +0000 +++ b/nellymoserdec.c Sun Nov 18 10:54:38 2007 +0000 @@ -323,10 +323,8 @@ aptr, s->imdct_tmp); /* XXX: overlapping and windowing should be part of a more generic imdct function */ - for(j = 0; j < NELLY_BUF_LEN / 2; j++) { - aptr[j] = s->imdct_out[j + NELLY_BUF_LEN + NELLY_BUF_LEN / 2]; - aptr[j + NELLY_BUF_LEN / 2] = s->imdct_out[j]; - } + memcpy(&aptr[0],&s->imdct_out[NELLY_BUF_LEN+NELLY_BUF_LEN/2], (NELLY_BUF_LEN/2)*sizeof(float)); + memcpy(&aptr[NELLY_BUF_LEN / 2],&s->imdct_out[0],(NELLY_BUF_LEN/2)*sizeof(float)); overlap_and_window(s, s->state, aptr); } }