X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrob-interface-scheme.cc;h=1ffa5d0779742c13df4dc89de77b441528b7f648;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=a174d264532d4c3747bbe6d108ae3af6db960b61;hpb=c5a3f0c024f4cb629811cff9eb04abff36e94138;p=lilypond.git diff --git a/lily/grob-interface-scheme.cc b/lily/grob-interface-scheme.cc index a174d26453..1ffa5d0779 100644 --- a/lily/grob-interface-scheme.cc +++ b/lily/grob-interface-scheme.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2007 Han-Wen Nienhuys + (c) 2005--2008 Han-Wen Nienhuys */ #include "lily-guile.hh" @@ -11,13 +11,9 @@ static SCM all_ifaces; -LY_DEFINE (ly_add_interface, "ly:add-interface", - 3, 0, 0, (SCM a, SCM b, SCM c), - "Add an interface description.") +void +internal_add_interface (SCM a, SCM b, SCM c) { - LY_ASSERT_TYPE (ly_is_symbol, a, 1); - LY_ASSERT_TYPE(scm_is_string,b, 2); - LY_ASSERT_TYPE(ly_is_list,c, 3); if (!all_ifaces) { SCM tab = scm_c_make_hash_table (59); @@ -28,6 +24,17 @@ LY_DEFINE (ly_add_interface, "ly:add-interface", SCM entry = scm_list_n (a, b, c, SCM_UNDEFINED); scm_hashq_set_x (all_ifaces, a, entry); +} + +LY_DEFINE (ly_add_interface, "ly:add-interface", + 3, 0, 0, (SCM a, SCM b, SCM c), + "Add an interface description.") +{ + LY_ASSERT_TYPE (ly_is_symbol, a, 1); + LY_ASSERT_TYPE (scm_is_string, b, 2); + LY_ASSERT_TYPE (ly_is_list, c, 3); + + internal_add_interface (a,b,c); return SCM_UNSPECIFIED; }