diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-09-02 04:47:39 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-09-02 04:47:39 +0000 |
| commit | fab8500ebf5a0d627795be441c0d3f1b9222f605 (patch) | |
| tree | 8a8a3afc74cc716a0f638334ffe0cb965948843b | |
| parent | ffd61b1a00ce74457b398dfc933e90bc6a29123e (diff) | |
| download | ruby-fab8500ebf5a0d627795be441c0d3f1b9222f605.tar.gz ruby-fab8500ebf5a0d627795be441c0d3f1b9222f605.tar.xz ruby-fab8500ebf5a0d627795be441c0d3f1b9222f605.zip | |
* math.c (domain_check): simplified.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@24737 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | math.c | 15 |
2 files changed, 10 insertions, 9 deletions
@@ -1,3 +1,7 @@ +Wed Sep 2 13:47:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * math.c (domain_check): simplified. + Wed Sep 2 11:32:24 2009 Koichi Sasada <ko1@atdot.net> * gc.c (obj_free): fix to free method table (fix memory leak). @@ -25,21 +25,18 @@ extern VALUE rb_to_float(VALUE val); static void domain_check(double x, double y, const char *msg) { - while(1) { - if (errno) { - rb_sys_fail(msg); - } - if (isnan(y)) { - if (isnan(x)) break; + if (!isnan(y)) return; + else if (isnan(x)) return; + else { + if (!errno) { #if defined(EDOM) errno = EDOM; -#elif defined(ERANGE) +#else errno = ERANGE; #endif - continue; } - break; } + rb_sys_fail(msg); } static void |
