X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finput-scheme.cc;h=42d35816c31b1f9dc81fdc9ce534b039dd7d96c0;hb=a6a51abfd0195a3cf7d6ea095cf69808852f21ce;hp=19131271d3f38a9ab78dcca04b0a6855a2142f94;hpb=a066a93ee74edebb9d238a1bac93c3bc7e8e6e4a;p=lilypond.git diff --git a/lily/input-scheme.cc b/lily/input-scheme.cc index 19131271d3..42d35816c3 100644 --- a/lily/input-scheme.cc +++ b/lily/input-scheme.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2005--2011 Han-Wen Nienhuys + Copyright (C) 2005--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 @@ -20,23 +20,14 @@ #include "std-string.hh" #include "input.hh" -/* We don't use IMPLEMENT_TYPE_P, since the smobification part is - implemented separately from the class. */ -LY_DEFINE (ly_input_location_p, "ly:input-location?", 1, 0, 0, - (SCM x), - "Is @var{x} an @code{input-location}?") -{ - return unsmob_input (x) ? SCM_BOOL_T : SCM_BOOL_F; -} - LY_DEFINE (ly_input_warning, "ly:input-warning", 2, 0, 1, (SCM sip, SCM msg, SCM rest), "Print @var{msg} as a GNU compliant warning message, pointing" " to the location in @var{sip}. @var{msg} is interpreted" " similar to @code{format}'s argument, using @var{rest}.") { - Input *ip = unsmob_input (sip); + Input *ip = unsmob (sip); - LY_ASSERT_TYPE (unsmob_input, sip, 1); + LY_ASSERT_SMOB (Input, sip, 1); LY_ASSERT_TYPE (scm_is_string, msg, 2); msg = scm_simple_format (SCM_BOOL_F, msg, rest); @@ -52,9 +43,9 @@ LY_DEFINE (ly_input_message, "ly:input-message", 2, 0, 1, (SCM sip, SCM msg, SCM " to the location in @var{sip}. @var{msg} is interpreted" " similar to @code{format}'s argument, using @var{rest}.") { - Input *ip = unsmob_input (sip); + Input *ip = unsmob (sip); - LY_ASSERT_TYPE (unsmob_input, sip, 1); + LY_ASSERT_SMOB (Input, sip, 1); LY_ASSERT_TYPE (scm_is_string, msg, 2); msg = scm_simple_format (SCM_BOOL_F, msg, rest); @@ -71,8 +62,8 @@ LY_DEFINE (ly_input_file_line_char_column, "Return input location in @var{sip} as" " @code{(file-name line char column)}.") { - LY_ASSERT_TYPE (unsmob_input, sip, 1); - Input *ip = unsmob_input (sip); + LY_ASSERT_SMOB (Input, sip, 1); + Input *ip = unsmob (sip); int l, ch, col, offset = 0; ip->get_counts (&l, &ch, &col, &offset); @@ -89,8 +80,8 @@ LY_DEFINE (ly_input_both_locations, " @code{(file-name first-line first-column last-line last-column)}.") { - LY_ASSERT_TYPE (unsmob_input, sip, 1); - Input *ip = unsmob_input (sip); + LY_ASSERT_SMOB (Input, sip, 1); + Input *ip = unsmob (sip); return scm_list_5 (ly_string2scm (ip->file_string ()), scm_from_int (ip->line_number ()),