X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-function.hh;h=80239a61aaefe202f8282c78f453564a55b31b36;hb=fd565020849c9cd24d4e7ce47c50f756198a44c9;hp=0c3c67a5ca4c48cea434370ac43794780bfc0631;hpb=38a54ac8cf2367aa36f649379dbaec3566216e1c;p=lilypond.git diff --git a/lily/include/music-function.hh b/lily/include/music-function.hh index 0c3c67a5ca..80239a61aa 100644 --- a/lily/include/music-function.hh +++ b/lily/include/music-function.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2014 Han-Wen Nienhuys + Copyright (C) 2004--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,11 +27,12 @@ class Music_function : public Smob2 { public: - static const char type_p_name_[]; - static SCM mark_smob (SCM); - static int print_smob (SCM, SCM, scm_print_state *); - SCM get_signature () { return scm1 (); } - SCM get_function () { return scm2 (); } + static const char * const type_p_name_; + int print_smob (SCM, scm_print_state *) const; + SCM get_signature () const { return scm1 (); } + SCM get_function () const { return scm2 (); } + SCM call (SCM args); + LY_DECLARE_SMOB_PROC (&Music_function::call, 0, 0, 1); }; #endif /* MUSIC_FUNCTION_HH */