| 443 | unsigned long c_infinity[2]={0x00000000, 0x7ff00000}; |
| 444 | |
| 445 | int c_fpclassify(double x) |
| 446 | { |
| 447 | int result = FP_NORMAL; |
| 448 | switch (_fpclass(x)) { |
| 449 | case _FPCLASS_SNAN: |
| 450 | case _FPCLASS_QNAN: |
| 451 | result = FP_NAN; |
| 452 | break; |
| 453 | case _FPCLASS_NINF: |
| 454 | case _FPCLASS_PINF: |
| 455 | result = FP_INFINITE; |
| 456 | break; |
| 457 | case _FPCLASS_NZ: |
| 458 | case _FPCLASS_PZ: |
| 459 | result = FP_ZERO; |
| 460 | break; |
| 461 | case _FPCLASS_ND: |
| 462 | case _FPCLASS_PD: |
| 463 | result = FP_SUBNORMAL; |
| 464 | break; |
| 465 | } |
| 466 | return result; |
| 467 | } |
| 468 | |
| 469 | #endif /* _MSC_VER < 1800 */ |
| 470 |
no outgoing calls
no test coverage detected