+ Input *a = (Input *) SCM_CELL_WORD_1 (sa);
+ Input *b = (Input *) SCM_CELL_WORD_1 (sb);
+ if (a->get_source_file () == b->get_source_file () &&
+ a->start () == b->start () &&
+ a->end () == b->end ())
+ return SCM_BOOL_T;
+ else
+ return SCM_BOOL_F;
+}
+
+static void
+start_input_smobs ()
+{
+ input_tag = scm_make_smob_type ("input", 0);
+ scm_set_smob_mark (input_tag, mark_smob);
+ scm_set_smob_free (input_tag, free_smob);
+ scm_set_smob_print (input_tag, print_smob);
+ scm_set_smob_equalp (input_tag, equal_smob);