X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fly-smobs.icc;h=1cb9e325905319ab220100ef1bf6605f54928843;hb=1419c2a9fd0ddf4d031948d58f9c03fbfc8f8435;hp=1cbd6ae389e1aae198bcea623489f0427abe29fc;hpb=8cab78caa0db1ba14f2e52e4c1ddbb541ea0e5cb;p=lilypond.git diff --git a/lily/include/ly-smobs.icc b/lily/include/ly-smobs.icc index 1cbd6ae389..1cb9e32590 100644 --- a/lily/include/ly-smobs.icc +++ b/lily/include/ly-smobs.icc @@ -1,14 +1,26 @@ /* - ly-smobs.icc -- implement smob glue. + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1999--2011 Han-Wen Nienhuys - (c) 1999--2009 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 + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #ifndef LY_SMOBS_ICC #define LY_SMOBS_ICC +#include "lily-guile-macros.hh" #include "smobs.hh" #define IMPLEMENT_TYPE_P(CL, FUNCNAME) \ @@ -16,7 +28,7 @@ void init_type_ ## CL () \ { \ SCM subr = scm_c_define_gsubr (FUNCNAME, 1, 0, 0, \ - (Scheme_function_unknown) CL::smob_p); \ + (scm_t_subr) CL::smob_p); \ CL ## _type_p_proc = subr; \ ly_add_function_documentation (subr, FUNCNAME, "(SCM x)", \ "Is @var{x} a @code{" #CL "} object?"); \