X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-function.cc;h=7815ee1092edfc063f7aa7b7a330c82b0ec83082;hb=8d231e4be9553f8c75044227e2b6eabb03567e96;hp=c9b9a07658cdf01ab1b4b9185934fa9d07c639d4;hpb=a189a96db19be86a369cc4dbfe31cc8ab676fdf1;p=lilypond.git diff --git a/lily/music-function.cc b/lily/music-function.cc index c9b9a07658..7815ee1092 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--2007 Han-Wen Nienhuys */ #include "music-function.hh" @@ -26,21 +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.") -{ - extern SCM ly_music_p_proc; - - 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) { @@ -64,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); +