* config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
[deliverable/binutils-gdb.git] / gas / flonum-copy.c
index 6678bdf250ab74b2986c43907ec396211004fb48..5bcc5cce7e2a09cb8a48f0fffb30a6523fbf0711 100644 (file)
@@ -1,48 +1,42 @@
 /* flonum_copy.c - copy a flonum
-   Copyright (C) 1987, 1990, 1991 Free Software Foundation, Inc.
+   Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc.
 
-This file is part of GAS, the GNU Assembler.
+   This file is part of GAS, the GNU Assembler.
 
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+   GAS is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
 
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   GAS is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-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.  */
-
-/* static const char rcsid[] = "$Id$"; */
+   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, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #include "as.h"
 
-#ifdef USG
-#define bzero(s,n) memset(s,0,n)
-#define bcopy(from,to,n) memcpy(to,from,n)
-#endif
-
 void
 flonum_copy (in, out)
-     FLONUM_TYPE *     in;
-     FLONUM_TYPE *     out;
+     FLONUM_TYPE *in;
+     FLONUM_TYPE *out;
 {
-  int                  in_length;      /* 0 origin */
-  int                  out_length;     /* 0 origin */
+  unsigned int in_length;              /* 0 origin */
+  unsigned int out_length;             /* 0 origin */
+
+  out->sign = in->sign;
+  in_length = in->leader - in->low;
 
-  out -> sign = in -> sign;
-  in_length = in  -> leader - in -> low;
-  if (in_length < 0)
+  if (in->leader < in->low)
     {
-      out -> leader = out -> low - 1; /* 0.0 case */
+      out->leader = out->low - 1;      /* 0.0 case */
     }
   else
     {
-      out_length = out -> high - out -> low;
+      out_length = out->high - out->low;
       /*
        * Assume no GAPS in packing of littlenums.
        * I.e. sizeof(array) == sizeof(element) * number_of_elements.
@@ -56,24 +50,24 @@ flonum_copy (in, out)
             */
            if (in_length < out_length)
              {
-               bzero ((char *)(out->low + in_length + 1), out_length - in_length);
+               memset ((char *) (out->low + in_length + 1), '\0', out_length - in_length);
              }
          }
-         bcopy ((char *)(in->low), (char *)(out->low), (int)((in_length + 1) * sizeof(LITTLENUM_TYPE)));
-         out -> exponent = in -> exponent;
-         out -> leader   = in -> leader - in -> low + out -> low;
+         memcpy ((void *) (out->low), (void *) (in->low), ((in_length + 1) * sizeof (LITTLENUM_TYPE)));
+         out->exponent = in->exponent;
+         out->leader = in->leader - in->low + out->low;
        }
       else
        {
-         int   shorten;                /* 1-origin. Number of littlenums we drop. */
+         int shorten;          /* 1-origin. Number of littlenums we drop. */
 
          shorten = in_length - out_length;
          /* Assume out_length >= 0 ! */
-         bcopy ((char *)(in->low + shorten),(char *)( out->low), (int)((out_length + 1) * sizeof(LITTLENUM_TYPE)));
-         out -> leader = out -> high;
-         out -> exponent = in -> exponent + shorten;
+         memcpy ((void *) (out->low), (void *) (in->low + shorten), ((out_length + 1) * sizeof (LITTLENUM_TYPE)));
+         out->leader = out->high;
+         out->exponent = in->exponent + shorten;
        }
     }                          /* if any significant bits */
-}
+}                              /* flonum_copy() */
 
-/* end: flonum_copy.c */
+/* end of flonum_copy.c */
This page took 0.025425 seconds and 4 git commands to generate.