2 input-smob.cc -- implement Input smob
4 source file of the GNU LilyPond music typesetter
6 (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
11 #include "input-smob.hh"
13 #include "ly-smobs.icc"
15 static long input_tag;
24 print_smob (SCM s, SCM port, scm_print_state *)
26 String str = "#<location" + unsmob_input (s)->location_str () + ">";
27 scm_puts (str.ch_C(), port);
32 scm_sizet free_smob (SCM s)
34 delete unsmob_input (s);
39 void start_input_smobs()
42 = scm_make_smob_type_mfpe ("input", 0,
50 Input * nip = new Input (ip);
54 SCM_SETCAR (z, (SCM)input_tag);
55 SCM_SETCDR (z, (SCM)nip);
65 if ((long)SCM_CAR(s) == input_tag) // ugh.
66 return (Input*) SCM_CDR(s);
72 ADD_SCM_INIT_FUNC(input, start_input_smobs);
75 Input dummy_input_global;