| 478 | } |
| 479 | |
| 480 | extern "C" __declspec(dllexport) double round(double val) |
| 481 | { |
| 482 | if (!_finite(val)) |
| 483 | { |
| 484 | return val; |
| 485 | } |
| 486 | else if (val >= 0) |
| 487 | { |
| 488 | double result = floor(val); |
| 489 | if (result - val <= -0.5) |
| 490 | result += 1.0; |
| 491 | return result; |
| 492 | } |
| 493 | else |
| 494 | { |
| 495 | double result = floor(-val); |
| 496 | if (result + val <= -0.5) |
| 497 | result += 1.0; |
| 498 | return -result; |
| 499 | } |
| 500 | } |
| 501 | |
| 502 | extern "C" __declspec(dllexport) char* strdup(const char* str) |
| 503 | { |
no outgoing calls
no test coverage detected