]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/rational.cc
release: 1.5.11
[lilypond.git] / flower / rational.cc
index 11aaf1e23b6ce457df53985ca52e62e7143d7708..b2b7c898ee5f2a4491194c05d558e2d593c3f2e0 100644 (file)
@@ -144,12 +144,7 @@ Rational::compare (Rational const &r, Rational const &s)
     return 0;
   else
     {
-      /*
-       TODO: fix this code; (r-s).sign() is too expensive.
-       
-       return r.sign_ * ::sign  (r.num_ * s.den_ - s.num_ * r.den_);
-      */
-      return (r - s).sign ();
+      return r.sign_ * ::sign  (int (r.num_ * s.den_) - int (s.num_ * r.den_));
     }
 }