| commit | ada7ea055b221d489ebfbf2b2900b4e39f3fd043 | [log] [tgz] |
|---|---|---|
| author | rsc <devnull@localhost> | Fri Apr 06 13:27:55 2007 +0000 |
| committer | rsc <devnull@localhost> | Fri Apr 06 13:27:55 2007 +0000 |
| tree | b78003cdc82b33a24105580cab7e700575821d42 | |
| parent | fdfecd686054be1aac715fb3b99669873df002bb [diff] |
another day, another __isNaN
diff --git a/src/lib9/fmt/nan64.c b/src/lib9/fmt/nan64.c index 8fad49e..3a1f211 100644 --- a/src/lib9/fmt/nan64.c +++ b/src/lib9/fmt/nan64.c
@@ -31,7 +31,8 @@ p = &d; x = *(uvlong*)p; - return (ulong)((x>>52)&0x7FF)==0x7FF && !__isInf(d, 0); + /* IEEE 754: exponent bits 0x7FF and non-zero mantissa */ + return (x&uvinf) == uvinf && (x&~uvneginf) != 0; } double