X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-function.cc;h=d093f25a9581a63045c3c6ca060668484f1427a9;hb=f2bb61843cdd3e049945c4b56b80089eefb3f7a4;hp=6795ca67d4566c7aa1fb41b01bfaf0a62ccda08d;hpb=ef10cec74c5c8f4821907f75c474d75c17d04d42;p=lilypond.git diff --git a/lily/music-function.cc b/lily/music-function.cc index 6795ca67d4..d093f25a95 100644 --- a/lily/music-function.cc +++ b/lily/music-function.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2006 Han-Wen Nienhuys + (c) 2004--2009 Han-Wen Nienhuys */ #include "music-function.hh" @@ -26,19 +26,6 @@ print_music_function (SCM b, SCM port, scm_print_state *) return 1; } -LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0, - (SCM signature, SCM func), - "Make a function to process music, to be used for the " - "parser. @code{func} is the function, and @code{signature} describes " - "Its arguments. @code{signature} is a list containing either " - "@code{ly:music?} predicates or other type predicates.") -{ - scm_set_object_property_x (func, ly_symbol2scm ("music-function-signature"), - signature); - - SCM_RETURN_NEWSMOB (music_function_tag, func); -} - bool is_music_function (SCM music_function) { @@ -62,4 +49,14 @@ init_music_function (void) scm_set_smob_print (music_function_tag, print_music_function); } +SCM +make_music_function (SCM signature, SCM func) +{ + scm_set_object_property_x (func, ly_symbol2scm ("music-function-signature"), + signature); + + SCM_RETURN_NEWSMOB (music_function_tag, func); +} + ADD_SCM_INIT_FUNC (music_function_tag, init_music_function); +