X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmoment.cc;h=30941e31d77cd59186191230eb2d43afbf95438f;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=f0d34b8bc1562b719fc37d6f132027125a8afa87;hpb=8a719f6eec1bd84269a55d1ec99adb3f17c04e64;p=lilypond.git diff --git a/lily/moment.cc b/lily/moment.cc index f0d34b8bc1..30941e31d7 100644 --- a/lily/moment.cc +++ b/lily/moment.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2006 Han-Wen Nienhuys + (c) 1999--2008 Han-Wen Nienhuys */ #include "moment.hh" @@ -49,7 +49,7 @@ Moment::print_smob (SCM s, SCM port, scm_print_state *) Moment *r = (Moment *) SCM_CELL_WORD_1 (s); scm_puts ("#to_string (); + string str = r->to_string (); scm_puts ((char *)str.c_str (), port); scm_puts (">", port); @@ -60,10 +60,10 @@ SCM Moment::as_scheme () const { return scm_list_5 (ly_symbol2scm ("ly:make-moment"), - scm_from_int (main_part_.num ()), - scm_from_int (main_part_.den ()), - scm_from_int (grace_part_.num ()), - scm_from_int (grace_part_.den ())); + scm_from_int64 (main_part_.num ()), + scm_from_int64 (main_part_.den ()), + scm_from_int64 (grace_part_.num ()), + scm_from_int64 (grace_part_.den ())); } SCM @@ -129,13 +129,14 @@ Moment::operator %= (Moment const &src) grace_part_ %= src.main_part_; } -int +I64 Moment::den () const { + /* TODO: ensure MSB == 0 here */ return main_part_.den (); } -int +I64 Moment::num () const { return main_part_.num (); @@ -153,10 +154,10 @@ Moment::set_infinite (int k) main_part_.set_infinite (k); } -String +string Moment::to_string () const { - String s = main_part_.to_string (); + string s = main_part_.to_string (); if (grace_part_) s += "G" + grace_part_.to_string (); return s;