From 94e03502dcf451be8495442bbe73b32dd083d0e4 Mon Sep 17 00:00:00 2001 From: David Schultz Date: Mon, 7 Mar 2005 04:59:30 +0000 Subject: [PATCH] Remove ldexp and ldexpf. The former is in libc, and the latter is identical to scalbnf, which is now aliased as ldexpf. Note that the old implementations made the mistake of setting errno and were the only libm routines to do so. --- lib/msun/src/s_ldexp.c | 28 ---------------------------- lib/msun/src/s_ldexpf.c | 31 ------------------------------- 2 files changed, 59 deletions(-) delete mode 100644 lib/msun/src/s_ldexp.c delete mode 100644 lib/msun/src/s_ldexpf.c diff --git a/lib/msun/src/s_ldexp.c b/lib/msun/src/s_ldexp.c deleted file mode 100644 index 9dbffc056963..000000000000 --- a/lib/msun/src/s_ldexp.c +++ /dev/null @@ -1,28 +0,0 @@ -/* @(#)s_ldexp.c 5.1 93/09/24 */ -/* - * ==================================================== - * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. - * - * Developed at SunPro, a Sun Microsystems, Inc. business. - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#ifndef lint -static char rcsid[] = "$FreeBSD$"; -#endif - -#include "math.h" -#include "math_private.h" -#include - -double -ldexp(double value, int exp) -{ - if(!finite(value)||value==0.0) return value; - value = scalbn(value,exp); - if(!finite(value)||value==0.0) errno = ERANGE; - return value; -} diff --git a/lib/msun/src/s_ldexpf.c b/lib/msun/src/s_ldexpf.c deleted file mode 100644 index 3b57da54f534..000000000000 --- a/lib/msun/src/s_ldexpf.c +++ /dev/null @@ -1,31 +0,0 @@ -/* s_ldexpf.c -- float version of s_ldexp.c. - * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. - */ - -/* - * ==================================================== - * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. - * - * Developed at SunPro, a Sun Microsystems, Inc. business. - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#ifndef lint -static char rcsid[] = "$FreeBSD$"; -#endif - -#include "math.h" -#include "math_private.h" -#include - -float -ldexpf(float value, int exp) -{ - if(!finitef(value)||value==(float)0.0) return value; - value = scalbnf(value,exp); - if(!finitef(value)||value==(float)0.0) errno = ERANGE; - return value; -}