X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fflonum-copy.c;h=3ece3e1c2cecb53f4aa82c1598ca50666b8122f7;hb=3312f67c0957196e41db149343d04ee7b30cdc65;hp=5bcc5cce7e2a09cb8a48f0fffb30a6523fbf0711;hpb=30727aa6d12fb866494020c0b62ab265a2bdcdfe;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/flonum-copy.c b/gas/flonum-copy.c index 5bcc5cce7e..3ece3e1c2c 100644 --- a/gas/flonum-copy.c +++ b/gas/flonum-copy.c @@ -1,11 +1,11 @@ /* flonum_copy.c - copy a flonum - Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc. + Copyright (C) 1987-2020 Free Software Foundation, Inc. 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 2, or (at your option) + the Free Software Foundation; either version 3, or (at your option) any later version. GAS is distributed in the hope that it will be useful, @@ -14,18 +14,17 @@ 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + along with GAS; see the file COPYING. If not, write to the Free + Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA + 02110-1301, USA. */ #include "as.h" void -flonum_copy (in, out) - FLONUM_TYPE *in; - FLONUM_TYPE *out; +flonum_copy (FLONUM_TYPE *in, FLONUM_TYPE *out) { - unsigned int in_length; /* 0 origin */ - unsigned 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; @@ -37,37 +36,35 @@ flonum_copy (in, out) else { out_length = out->high - out->low; - /* - * Assume no GAPS in packing of littlenums. - * I.e. sizeof(array) == sizeof(element) * number_of_elements. - */ + /* Assume no GAPS in packing of littlenums. + I.e. sizeof(array) == sizeof(element) * number_of_elements. */ if (in_length <= out_length) { { - /* - * For defensive programming, zero any high-order littlenums we don't need. - * This is destroying evidence and wasting time, so why bother??? - */ + /* For defensive programming, zero any high-order + littlenums we don't need. This is destroying evidence + and wasting time, so why bother??? */ if (in_length < out_length) { - memset ((char *) (out->low + in_length + 1), '\0', out_length - in_length); + memset ((char *) (out->low + in_length + 1), '\0', + out_length - in_length); } } - memcpy ((void *) (out->low), (void *) (in->low), ((in_length + 1) * sizeof (LITTLENUM_TYPE))); + 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 ! */ - memcpy ((void *) (out->low), (void *) (in->low + shorten), ((out_length + 1) * sizeof (LITTLENUM_TYPE))); + 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 of flonum_copy.c */ +}