]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/duration.cc
Imported Upstream version 2.16.0
[lilypond.git] / lily / duration.cc
index 194ce3a89e2e3187b302e83ea615a399595e277c..782804e9da31d90b610543c2570a2c71d744a3c7 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 1997--2011 Jan Nieuwenhuizen <janneke@gnu.org>
+  Copyright (C) 1997--2012 Jan Nieuwenhuizen <janneke@gnu.org>
   Han-Wen Nienhuys <hanwen@xs4all.nl>
 
   LilyPond is free software: you can redistribute it and/or modify
@@ -57,41 +57,41 @@ Duration::Duration (Rational r, bool scale)
   else
     {
       /* we want to find the integer k for which 2q/p > 2^k >= q/p.
-        It's simple to check that k' = \floor \log q - \floor \log p
-        satisfies the left inequality and is within a factor of 2 of
-        satistying the right one. Therefore either k = k' or k = k'+1 */
+         It's simple to check that k' = \floor \log q - \floor \log p
+         satisfies the left inequality and is within a factor of 2 of
+         satistying the right one. Therefore either k = k' or k = k'+1 */
 
       int p = (int) r.num ();
       int q = (int) r.den ();
       int k = intlog2 (q) - intlog2 (p);
-      if (shift_left(p, k) < q)
-       k++;
+      if (shift_left (p, k) < q)
+        k++;
 
-      assert (shift_left(p, k) >= q && shift_left(p, (k-1)) < q);
+      assert (shift_left (p, k) >= q && shift_left (p, (k - 1)) < q);
 
       /* If we were to write out log (p/q) in base 2, then the position of the
-        first non-zero bit (ie. k in our notation) would be the durlog
-        and the number of consecutive 1s after that bit would be the number of
-        dots */
-      p = shift_left(p, k) - q;
+         first non-zero bit (ie. k in our notation) would be the durlog
+         and the number of consecutive 1s after that bit would be the number of
+         dots */
+      p = shift_left (p, k) - q;
       dots_ = 0;
       while ((p *= 2) >= q)
-       {
-         p -= q;
-         dots_++;
-       }
+        {
+          p -= q;
+          dots_++;
+        }
 
       /* we only go up to 64th notes */
       if (k > 6)
-       {
-         durlog_ = 6;
-         dots_ = 0;
-       }
+        {
+          durlog_ = 6;
+          dots_ = 0;
+        }
       else
-       durlog_ = k;
+        durlog_ = k;
 
       if (scale || k > 6)
-       factor_ = r / get_length ();
+        factor_ = r / get_length ();
     }
 }
 
@@ -165,8 +165,8 @@ Duration::equal_p (SCM a, SCM b)
   Duration *q = (Duration *) SCM_CELL_WORD_1 (b);
 
   bool eq = p->dots_ == q->dots_
-    && p->durlog_ == q->durlog_
-    && p->factor_ == q->factor_;
+            && p->durlog_ == q->durlog_
+            && p->factor_ == q->factor_;
 
   return eq ? SCM_BOOL_T : SCM_BOOL_F;
 }