2004-05-07 Randolph Chung <tausq@debian.org>
[deliverable/binutils-gdb.git] / gas / bignum-copy.c
index 9ec92008bc0724e7ff59d555ffd53af23cccd72e..56974722f51f8717747909410ca99a641470d619 100644 (file)
@@ -1,5 +1,6 @@
 /* bignum_copy.c - copy a bignum
-   Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc.
+   Copyright 1987, 1990, 1991, 1992, 1993, 2000
+   Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -15,7 +16,7 @@
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to
-   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+   the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #include "as.h"
 
 
 /* void */
 int
-bignum_copy (in, in_length, out, out_length)
-     register LITTLENUM_TYPE *in;
-     register int in_length;   /* in sizeof(littlenum)s */
-     register LITTLENUM_TYPE *out;
-     register int out_length;  /* in sizeof(littlenum)s */
+bignum_copy (register LITTLENUM_TYPE *in,
+            register int in_length,    /* in sizeof(littlenum)s */
+            register LITTLENUM_TYPE *out,
+            register int out_length    /* in sizeof(littlenum)s */)
 {
   int significant_littlenums_dropped;
 
   if (out_length < in_length)
     {
       LITTLENUM_TYPE *p;       /* -> most significant (non-zero) input
-                                     littlenum. */
+                                     littlenum.  */
 
       memcpy ((void *) out, (void *) in,
-             out_length << LITTLENUM_SHIFT);
+             (unsigned int) out_length << LITTLENUM_SHIFT);
       for (p = in + in_length - 1; p >= in; --p)
        {
          if (*p)
@@ -62,12 +62,13 @@ bignum_copy (in, in_length, out, out_length)
   else
     {
       memcpy ((char *) out, (char *) in,
-             in_length << LITTLENUM_SHIFT);
+             (unsigned int) in_length << LITTLENUM_SHIFT);
 
       if (out_length > in_length)
        {
-         memset ((char *) (out + out_length),
-                 '\0', (out_length - in_length) << LITTLENUM_SHIFT);
+         memset ((char *) (out + in_length),
+                 '\0',
+                 (unsigned int) (out_length - in_length) << LITTLENUM_SHIFT);
        }
 
       significant_littlenums_dropped = 0;
This page took 0.023458 seconds and 4 git commands to generate.