-/*
- input-smob.cc -- implement Input smob
-
+/*
+ input-smob.cc -- implement Input smob
+
source file of the GNU LilyPond music typesetter
-
- (c) 2000--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+
+ (c) 2000--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+*/
#include "input-smob.hh"
-#include "string.hh"
+#include "std-string.hh"
#include "ly-smobs.icc"
static int
print_smob (SCM s, SCM port, scm_print_state *)
{
- String str = "#<location " + unsmob_input (s)->location_string () + ">";
- scm_puts (str.to_str0 (), port);
+ string str = "#<location " + unsmob_input (s)->location_string () + ">";
+ scm_puts (str.c_str (), port);
return 1;
}
return 0;
}
-
static void
start_input_smobs ()
{
{
Input *nip = new Input (ip);
SCM z;
-
+
SCM_NEWSMOB (z, input_tag, nip);
return z;
}
-Input *
+Input *
unsmob_input (SCM s)
{
if (SCM_IMP (s))
return 0;
if (SCM_CAR (s) == (SCM)input_tag) // ugh.
- return (Input*) SCM_CDR (s);
- else
- return 0;
+ return (Input *) SCM_CDR (s);
+ else
+ return 0;
}
-
ADD_SCM_INIT_FUNC (input, start_input_smobs);