Re: PHP 4.0 Bug #4781: Link failure
| From: | Jim Jagielski | Date: | Fri, 02 Jun 2000 15:04:16 +0000 |
| Subject: | Re: PHP 4.0 Bug #4781: Link failure | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-20057@lists.php.net to get a copy of this message | ||
wyodlows@nj.devry.edu wrote:
>
> From: wyodlows@nj.devry.edu
> Operating system: Solaris SPARC 2.7
> PHP version: 4.0.0 Release
> PHP Bug Type: Compile Failure
> Bug description: Link failure
>
> In Zend/zend_operators.c, starting at line 35 (the HAVE_FINITE block), Solaris ends up getting
>
> #define finite(a) isfinite(a)
>
> but of course it doesn't have isfinite()...
>
Finite is a IEEE math function...
Here's the code:
#if defined(vax)||defined(tahoe) /* VAX D format */
static const unsigned short msign=0x7fff , mexp =0x7f80 ;
#else /* defined(vax)||defined(tahoe) */
static const unsigned short msign=0x7fff, mexp =0x7ff0 ;
#endif /* defined(vax)||defined(tahoe) */
finite(x)
double x;
{
#if defined(vax)||defined(tahoe)
return(1);
#else /* defined(vax)||defined(tahoe) */
#ifdef national
return( (*((short *) &x+3 ) & mexp ) != mexp );
#else /* national */
return( (*((short *) &x ) & mexp ) != mexp );
#endif /* national */
#endif /* defined(vax)||defined(tahoe) */
}
--
===========================================================================
Jim Jagielski [|] jim@jaguNET.com [|] http://www.jaguNET.com/
"Are you suggesting coconuts migrate??"