v850: Get rid of lvalue-casts in memset.c to make gcc happy
PATCH 1/1 v850: Get rid of lvalue-casts in memset.c to make gcc happy
Signed-off-by Miles Bader <[email protected]>
arch/v850/lib/memset.c | 25 ++++++++++++++++--------- 1 files changed, 16 insertions(+), 9 deletions(-)
arch/v850/lib/memset.c +16 -9
@@ -1,8 +1,8 @@/* * arch/v850/lib/memset.c -- Memory initialization * -* Copyright (C) 2001,02 NEC Corporation -* Copyright (C) 2001,02 Miles Bader <[email protected]> +* Copyright (C) 2001,02,04 NEC Corporation +* Copyright (C) 2001,02,04 Miles Bader <[email protected]> * * This file is subject to the terms and conditions of the GNU General * Public License. See the file COPYING in the main directory of this
@@ -26,11 +26,13 @@/* copy initial unaligned bytes. */ if ((long )ptr &1 ) { - *((char *)ptr)++ = val; + *(char *)ptr = val; + ptr = (void *)((char *)ptr +1 ); count--; }if (count >2 && ((long )ptr &2 )) { - *((short *)ptr)++ = val; + *(short *)ptr = val; + ptr = (void *)((short *)ptr +1 ); count -=2 ; }
@@ -46,15 +48,20 @@ count %=32 ;/* long copying loop. */ -for (loop = count /4 ; loop; loop--) - *((long *)ptr)++ = val; +for (loop = count /4 ; loop; loop--) { + *(long *)ptr = val; + ptr = (void *)((long *)ptr +1 ); + } count %=4 ;/* finish up with any trailing bytes. */ -if (count &2 ) - *((short *)ptr)++ = val; -if (count &1 ) +if (count &2 ) { + *(short *)ptr = val; + ptr = (void *)((short *)ptr +1 ); + } +if (count &1 ) { *(char *)ptr = val; + } }return dst;