X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fglobal-context-scheme.cc;h=18d1d807124b61deb5e5fc848ab5776f7d1bc5f5;hb=5bb1618e65e0b8031b9aed8d5f218986e3d3c5a0;hp=1cb52c8620367b12ab52a5be211f618146611497;hpb=9c62c7293a657743e212d8ab279b5d100a9c75a3;p=lilypond.git diff --git a/lily/global-context-scheme.cc b/lily/global-context-scheme.cc index 1cb52c8620..18d1d80712 100644 --- a/lily/global-context-scheme.cc +++ b/lily/global-context-scheme.cc @@ -5,6 +5,7 @@ (c) 2005--2007 Han-Wen Nienhuys */ + #include "cpu-timer.hh" #include "global-context.hh" #include "international.hh" @@ -12,7 +13,6 @@ #include "music-iterator.hh" #include "music-output.hh" #include "music.hh" -#include "object-key.hh" #include "output-def.hh" #include "translator-group.hh" #include "warn.hh" @@ -23,7 +23,8 @@ LY_DEFINE (ly_format_output, "ly:format-output", "process it and return the @code{Music_output} object in its final state.") { Global_context *g = dynamic_cast (unsmob_context (context)); - SCM_ASSERT_TYPE (g, context, SCM_ARG1, __FUNCTION__, "Global context"); + + LY_ASSERT_TYPE (unsmob_global_context, context, 1) SCM output = g->get_output (); progress_indication ("\n"); @@ -40,7 +41,7 @@ LY_DEFINE (ly_make_global_translator, "ly:make-global-translator", "@var{global}. The translator group is returned.") { Global_context *g = dynamic_cast (unsmob_context (global)); - SCM_ASSERT_TYPE (g, global, SCM_ARG1, __FUNCTION__, "Global context"); + LY_ASSERT_TYPE (unsmob_global_context, global, 1) Translator_group *tg = new Translator_group (); tg->connect_to_context (g); @@ -56,10 +57,8 @@ LY_DEFINE (ly_make_global_context, "ly:make-global-context", "The context is returned.\n" ) { - Output_def *odef = unsmob_output_def (output_def); - - SCM_ASSERT_TYPE (odef, output_def, SCM_ARG1, __FUNCTION__, - "Output definition"); + LY_ASSERT_SMOB (Output_def, output_def, 1); + Output_def *odef = unsmob_output_def (output_def); Global_context *glob = new Global_context (odef); @@ -78,11 +77,10 @@ LY_DEFINE (ly_interpret_music_expression, "ly:interpret-music-expression", "global context @var{ctx}. The context is returned in its\n" "final state.\n") { - Music *music = unsmob_music (mus); - Global_context *g = dynamic_cast (unsmob_context (ctx)); - SCM_ASSERT_TYPE (music, mus, SCM_ARG1, __FUNCTION__, "Music"); - SCM_ASSERT_TYPE (g, ctx, SCM_ARG2, __FUNCTION__, "Global context"); + LY_ASSERT_SMOB (Music, mus, 1); + LY_ASSERT_TYPE (unsmob_global_context, ctx, 2); + Music *music = unsmob_music (mus); if (!music || !music->get_length ().to_bool ()) { @@ -90,6 +88,8 @@ LY_DEFINE (ly_interpret_music_expression, "ly:interpret-music-expression", return SCM_BOOL_F; } + Global_context *g = dynamic_cast (unsmob_context (ctx)); + Cpu_timer timer; message (_ ("Interpreting music... ")); @@ -130,6 +130,9 @@ LY_DEFINE (ly_run_translator, "ly:run-translator", "Optionally, this routine takes an Object-key to\n" "to uniquely identify the Score block containing it.\n") { + LY_ASSERT_SMOB (Music, mus, 1); + LY_ASSERT_SMOB (Output_def, output_def, 2); + SCM glob = ly_make_global_context (output_def); ly_make_global_translator (glob); ly_interpret_music_expression (mus, glob);