X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-function.cc;h=7815ee1092edfc063f7aa7b7a330c82b0ec83082;hb=5d541f9872bb301bc1b08d621fb2e4cb7b5421c8;hp=6795ca67d4566c7aa1fb41b01bfaf0a62ccda08d;hpb=73d087a6589038ac21efe802fe6d51cafa411749;p=lilypond.git diff --git a/lily/music-function.cc b/lily/music-function.cc index 6795ca67d4..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,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); +