Module Name: src Committed By: christos Date: Mon Sep 20 17:51:38 UTC 2010
Modified Files: src/lib/libm/complex: cproj.c cprojf.c cprojl.c Log Message: deal with infinity on the vax. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/lib/libm/complex/cproj.c \ src/lib/libm/complex/cprojf.c cvs rdiff -u -r1.3 -r1.4 src/lib/libm/complex/cprojl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libm/complex/cproj.c diff -u src/lib/libm/complex/cproj.c:1.2 src/lib/libm/complex/cproj.c:1.3 --- src/lib/libm/complex/cproj.c:1.2 Mon Sep 20 12:53:30 2010 +++ src/lib/libm/complex/cproj.c Mon Sep 20 13:51:38 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: cproj.c,v 1.2 2010/09/20 16:53:30 christos Exp $ */ +/* $NetBSD: cproj.c,v 1.3 2010/09/20 17:51:38 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -26,7 +26,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__RCSID("$NetBSD: cproj.c,v 1.2 2010/09/20 16:53:30 christos Exp $"); +__RCSID("$NetBSD: cproj.c,v 1.3 2010/09/20 17:51:38 christos Exp $"); #include <complex.h> #include <math.h> @@ -51,7 +51,11 @@ double_complex w = { .z = z }; if (isinf(creal(z) || isinf(cimag(z)))) { +#ifdef __INFINITY + REAL_PART(w) = __INFINITY; +#else REAL_PART(w) = INFINITY; +#endif IMAG_PART(w) = copysign(0.0, cimag(z)); } Index: src/lib/libm/complex/cprojf.c diff -u src/lib/libm/complex/cprojf.c:1.2 src/lib/libm/complex/cprojf.c:1.3 --- src/lib/libm/complex/cprojf.c:1.2 Mon Sep 20 12:53:30 2010 +++ src/lib/libm/complex/cprojf.c Mon Sep 20 13:51:38 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: cprojf.c,v 1.2 2010/09/20 16:53:30 christos Exp $ */ +/* $NetBSD: cprojf.c,v 1.3 2010/09/20 17:51:38 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -26,7 +26,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__RCSID("$NetBSD: cprojf.c,v 1.2 2010/09/20 16:53:30 christos Exp $"); +__RCSID("$NetBSD: cprojf.c,v 1.3 2010/09/20 17:51:38 christos Exp $"); #include <complex.h> #include <math.h> @@ -52,7 +52,11 @@ float_complex w = { .z = z }; if (isinf(crealf(z) || isinf(cimagf(z)))) { +#ifdef __INFINITY + REAL_PART(w) = __INFINITY; +#else REAL_PART(w) = INFINITY; +#endif IMAG_PART(w) = copysignf(0.0, cimagf(z)); } Index: src/lib/libm/complex/cprojl.c diff -u src/lib/libm/complex/cprojl.c:1.3 src/lib/libm/complex/cprojl.c:1.4 --- src/lib/libm/complex/cprojl.c:1.3 Mon Sep 20 12:53:30 2010 +++ src/lib/libm/complex/cprojl.c Mon Sep 20 13:51:38 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: cprojl.c,v 1.3 2010/09/20 16:53:30 christos Exp $ */ +/* $NetBSD: cprojl.c,v 1.4 2010/09/20 17:51:38 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -26,7 +26,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__RCSID("$NetBSD: cprojl.c,v 1.3 2010/09/20 16:53:30 christos Exp $"); +__RCSID("$NetBSD: cprojl.c,v 1.4 2010/09/20 17:51:38 christos Exp $"); #include <complex.h> #include <math.h> @@ -51,7 +51,11 @@ long_double_complex w = { .z = z }; if (isinf(creall(z) || isinf(cimagl(z)))) { +#ifdef __INFINITY + REAL_PART(w) = __INFINITY; +#else REAL_PART(w) = INFINITY; +#endif IMAG_PART(w) = copysignl(0.0, cimagl(z)); }