diff options
Diffstat (limited to 'libquadmath/printf')
-rw-r--r-- | libquadmath/printf/add_n.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/addmul_1.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/cmp.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/divrem.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/fpioconst.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/gmp-impl.h | 4 | ||||
-rw-r--r-- | libquadmath/printf/lshift.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/mul.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/mul_1.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/mul_n.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/quadmath-printf.h | 16 | ||||
-rw-r--r-- | libquadmath/printf/rshift.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/sub_n.c | 1 | ||||
-rw-r--r-- | libquadmath/printf/submul_1.c | 1 |
14 files changed, 29 insertions, 3 deletions
diff --git a/libquadmath/printf/add_n.c b/libquadmath/printf/add_n.c index cf3ab9f..749cf3e 100644 --- a/libquadmath/printf/add_n.c +++ b/libquadmath/printf/add_n.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" mp_limb_t diff --git a/libquadmath/printf/addmul_1.c b/libquadmath/printf/addmul_1.c index 41408d5..f527f98 100644 --- a/libquadmath/printf/addmul_1.c +++ b/libquadmath/printf/addmul_1.c @@ -22,6 +22,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" mp_limb_t diff --git a/libquadmath/printf/cmp.c b/libquadmath/printf/cmp.c index d033d19..a4be43e 100644 --- a/libquadmath/printf/cmp.c +++ b/libquadmath/printf/cmp.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" /* Compare OP1_PTR/OP1_SIZE with OP2_PTR/OP2_SIZE. diff --git a/libquadmath/printf/divrem.c b/libquadmath/printf/divrem.c index 723ea34..944d1a0 100644 --- a/libquadmath/printf/divrem.c +++ b/libquadmath/printf/divrem.c @@ -20,6 +20,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" /* Divide num (NP/NSIZE) by den (DP/DSIZE) and write diff --git a/libquadmath/printf/fpioconst.c b/libquadmath/printf/fpioconst.c index 7306770..8c67e6f 100644 --- a/libquadmath/printf/fpioconst.c +++ b/libquadmath/printf/fpioconst.c @@ -18,6 +18,7 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ +#include <config.h> #include "gmp-impl.h" /* This defines BITS_PER_MP_LIMB. */ #include "fpioconst.h" diff --git a/libquadmath/printf/gmp-impl.h b/libquadmath/printf/gmp-impl.h index 4ced3bd..ca49e19 100644 --- a/libquadmath/printf/gmp-impl.h +++ b/libquadmath/printf/gmp-impl.h @@ -140,6 +140,10 @@ mp_limb_t mpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) mp_size_t mpn_extract_flt128 (mp_ptr res_ptr, mp_size_t size, int *expt, int *is_neg, __float128 value) attribute_hidden; +#define mpn_construct_float128 __MPN(construct_float128) +__float128 mpn_construct_float128 (mp_srcptr frac_ptr, int expt, int sign) + attribute_hidden; + #define mpn_divmod(qp,np,nsize,dp,dsize) mpn_divrem (qp,0,np,nsize,dp,dsize) static inline mp_limb_t diff --git a/libquadmath/printf/lshift.c b/libquadmath/printf/lshift.c index b00be87..58aa8d4 100644 --- a/libquadmath/printf/lshift.c +++ b/libquadmath/printf/lshift.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" /* Shift U (pointed to by UP and USIZE digits long) CNT bits to the left diff --git a/libquadmath/printf/mul.c b/libquadmath/printf/mul.c index 8ecbff2..d31fa36 100644 --- a/libquadmath/printf/mul.c +++ b/libquadmath/printf/mul.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" /* Multiply the natural numbers u (pointed to by UP, with USIZE limbs) diff --git a/libquadmath/printf/mul_1.c b/libquadmath/printf/mul_1.c index bc363f7..48a273f 100644 --- a/libquadmath/printf/mul_1.c +++ b/libquadmath/printf/mul_1.c @@ -20,6 +20,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" mp_limb_t diff --git a/libquadmath/printf/mul_n.c b/libquadmath/printf/mul_n.c index 21b7b8c..c4bc1be 100644 --- a/libquadmath/printf/mul_n.c +++ b/libquadmath/printf/mul_n.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" /* Multiply the natural numbers u (pointed to by UP) and v (pointed to by VP), diff --git a/libquadmath/printf/quadmath-printf.h b/libquadmath/printf/quadmath-printf.h index 05fed7a..9e574c1 100644 --- a/libquadmath/printf/quadmath-printf.h +++ b/libquadmath/printf/quadmath-printf.h @@ -62,10 +62,20 @@ Boston, MA 02110-1301, USA. */ /* Won't work for EBCDIC. */ #undef isupper #undef isdigit +#undef isxdigit #undef tolower -#define isupper(x) ((x) >= 'A' && (x) <= 'Z') -#define isdigit(x) ((x) >= '0' && (x) <= '9') -#define tolower(x) (isupper (x) ? (x) - 'A' + 'a' : (x)) +#define isupper(x) \ + ({__typeof(x) __is_x = (x); __is_x >= 'A' && __is_x <= 'Z'; }) +#define isdigit(x) \ + ({__typeof(x) __is_x = (x); __is_x >= '0' && __is_x <= '9'; }) +#define isxdigit(x) \ + ({__typeof(x) __is_x = (x); \ + (__is_x >= '0' && __is_x <= '9') \ + || ((x) >= 'A' && (x) <= 'F') \ + || ((x) >= 'a' && (x) <= 'f'); }) +#define tolower(x) \ + ({__typeof(x) __is_x = (x); \ + (__is_x >= 'A' && __is_x <= 'Z') ? __is_x - 'A' + 'a' : __is_x; }) #endif #ifndef CHAR_MAX diff --git a/libquadmath/printf/rshift.c b/libquadmath/printf/rshift.c index 508bc58..17fd914 100644 --- a/libquadmath/printf/rshift.c +++ b/libquadmath/printf/rshift.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" /* Shift U (pointed to by UP and USIZE limbs long) CNT bits to the right diff --git a/libquadmath/printf/sub_n.c b/libquadmath/printf/sub_n.c index c833abc..92e7187 100644 --- a/libquadmath/printf/sub_n.c +++ b/libquadmath/printf/sub_n.c @@ -19,6 +19,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" mp_limb_t diff --git a/libquadmath/printf/submul_1.c b/libquadmath/printf/submul_1.c index 97607e8..31903c6 100644 --- a/libquadmath/printf/submul_1.c +++ b/libquadmath/printf/submul_1.c @@ -22,6 +22,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <config.h> #include "gmp-impl.h" mp_limb_t |