X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fduration.cc;h=4a836d5dd81bc530715616a1f8e3ec94b1a8e134;hb=a286e94740cef413b1460cda2ce9848ad089ca90;hp=3740b09f9a63149962110f66d5e9c5959489714d;hpb=08da6e274ea516076699e8e9bbdd48e5919cb526;p=lilypond.git diff --git a/lily/duration.cc b/lily/duration.cc index 3740b09f9a..4a836d5dd8 100644 --- a/lily/duration.cc +++ b/lily/duration.cc @@ -8,15 +8,12 @@ */ -#include +#include "duration.hh" #include "misc.hh" #include "lily-proto.hh" -#include "string.hh" -#include "moment.hh" -#include "duration.hh" -#include "ly-smobs.icc" +#include "ly-smobs.icc" int Duration::compare (Duration const &left, Duration const &right) @@ -93,7 +90,7 @@ IMPLEMENT_SIMPLE_SMOBS (Duration); int Duration::print_smob (SCM s, SCM port, scm_print_state *) { - Duration *r = (Duration *) ly_cdr (s); + Duration *r = (Duration *) SCM_CELL_WORD_1 (s); scm_puts ("#to_string ().to_str0 ()), port); @@ -105,8 +102,8 @@ Duration::print_smob (SCM s, SCM port, scm_print_state *) SCM Duration::equal_p (SCM a , SCM b) { - Duration *p = (Duration *) ly_cdr (a); - Duration *q = (Duration *) ly_cdr (b); + Duration *p = (Duration *) SCM_CELL_WORD_1 (a); + Duration *q = (Duration *) SCM_CELL_WORD_1 (b); bool eq = p->dots_ == q->dots_ && p->durlog_ == q->durlog_ @@ -128,7 +125,7 @@ Duration::less_p (SCM p1, SCM p2) return SCM_BOOL_F; } -LY_DEFINE (duration_less, "ly:durationduration_log ()); } -LY_DEFINE (dot_count_log, "ly:duration-dot-count", 1, 0, 0, (SCM dur), - "Extract the dot count from @var{dur}" -) +LY_DEFINE (ly_duration_dot_count, "ly:duration-dot-count", + 1, 0, 0, (SCM dur), + "Extract the dot count from @var{dur}") { SCM_ASSERT_TYPE (unsmob_duration (dur), dur, SCM_ARG1, __FUNCTION__, "duration"); return scm_int2num (unsmob_duration (dur)->dot_count ()); } - LY_DEFINE (ly_intlog2, "ly:intlog2", 1, 0, 0, (SCM d), "The 2-logarithm of 1/@var{d}.") { - SCM_ASSERT_TYPE (ly_c_number_p (d), d, SCM_ARG1, __FUNCTION__, "integer"); - int log = intlog2 (ly_scm2int (d)); + SCM_ASSERT_TYPE (scm_is_number (d), d, SCM_ARG1, __FUNCTION__, "integer"); + int log = intlog2 (scm_to_int (d)); return scm_int2num (log); } -LY_DEFINE (compression_factor, "ly:duration-factor", +LY_DEFINE (ly_duration_factor, "ly:duration-factor", 1, 0, 0, (SCM dur), "Extract the compression factor from @var{dur}. Return as a pair.") {