Unified · Split
| @@ -480,15 +480,18 @@ src_float_to_int_array (const float *in, int *out, int len) · 479 unmodified lines | |||
| 480 | { len -- ; | 480 | { len -- ; |
| 481 | 481 | ||
| 482 | scaled_value = in [len] * (8.0 * 0x10000000) ; | 482 | scaled_value = in [len] * (8.0 * 0x10000000) ; |
| 483 | if (CPU_CLIPS_POSITIVE == 0 && scaled_value >= (1.0 * 0x7FFFFFFF)) | 483 | #if CPU_CLIPS_POSITIVE == 0 |
| 484 | if (scaled_value >= (1.0 * 0x7FFFFFFF)) | ||
| 484 | { out [len] = 0x7fffffff ; | 485 | { out [len] = 0x7fffffff ; |
| 485 | continue ; | 486 | continue ; |
| 486 | } ; | 487 | } ; |
| 487 | if (CPU_CLIPS_NEGATIVE == 0 && scaled_value <= (-8.0 * 0x10000000)) | 488 | #endif |
| 489 | #if CPU_CLIPS_NEGATIVE == 0 | ||
| 490 | if (scaled_value <= (-8.0 * 0x10000000)) | ||
| 488 | { out [len] = -1 - 0x7fffffff ; | 491 | { out [len] = -1 - 0x7fffffff ; |
| 489 | continue ; | 492 | continue ; |
| 490 | } ; | 493 | } ; |
| 491 | 494 | #endif | |
| 492 | out [len] = (int) lrint (scaled_value) ; | 495 | out [len] = (int) lrint (scaled_value) ; |
| 493 | } ; | 496 | } ; |
| 494 | 497 | ||