Mercurial > projects > ddmd
view dmd/Port.d @ 79:43073c7c7769
updated to 2.035
also implemented a few missing functions
still crashes in Import.importAll though
author | Trass3r |
---|---|
date | Mon, 30 Aug 2010 03:57:51 +0200 |
parents | 10317f0c89a5 |
children | e28b18c23469 |
line wrap: on
line source
module dmd.Port; 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); } }