Mercurial > projects > ddmd
view dmd/Port.d @ 156:0c8cc2a10f99
+ ArrayInitializer.toAssocArrayLiteral()
+ FuncDeclaration.isUnique()
+ TypeEnum.alignsize()
+ TypeEnum.toChars()
+ TypeEnum.getProperty()
+ VarExp.equals()
+ expression.Util.fpunique()
* fixed missing default in TypeBasic
author | trass3r |
---|---|
date | Wed, 15 Sep 2010 18:24:39 +0200 |
parents | e28b18c23469 |
children |
line wrap: on
line source
module dmd.Port; import dmd.common; import core.stdc.math; struct Port { static int isSignallingNan(double r) { /* A signalling NaN is a NaN with 0 as the most significant bit of * its significand, which is bit 51 of 0..63 for 64 bit doubles. */ return isnan(r) && !(((cast(ubyte*)&r)[6]) & 8); } static int isSignallingNan(ref real r) { /* A signalling NaN is a NaN with 0 as the most significant bit of * its significand, which is bit 62 of 0..79 for 80 bit reals. */ return isnan(r) && !(((cast(ubyte*)&r)[7]) & 0x40); } }