}
SCM
-All_font_metrics::mark_smob ()
+All_font_metrics::mark_smob () const
{
#if HAVE_PANGO_FT2
if (pango_dict_)
SCM
-Book::mark_smob ()
+Book::mark_smob () const
{
if (paper_)
scm_gc_mark (paper_->self_scm ());
}
SCM
-Context_def::mark_smob ()
+Context_def::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
}
SCM
-Context_mod::mark_smob ()
+Context_mod::mark_smob () const
{
return mods_;
}
class Grob_properties : public Simple_smob<Grob_properties>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
private:
friend class Grob_property_info;
const char Grob_properties::type_p_name_[] = "ly:grob-properties?";
SCM
-Grob_properties::mark_smob ()
+Grob_properties::mark_smob () const
{
scm_gc_mark (alist_);
scm_gc_mark (based_on_);
}
SCM
-Context::mark_smob ()
+Context::mark_smob () const
{
scm_gc_mark (context_list_);
scm_gc_mark (aliases_);
}
SCM
-Dispatcher::mark_smob ()
+Dispatcher::mark_smob () const
{
scm_gc_mark (dispatchers_);
scm_gc_mark (listen_classes_);
}
SCM
-Font_metric::mark_smob ()
+Font_metric::mark_smob () const
{
derived_mark ();
return description_;
}
SCM
-Grob_array::mark_smob ()
+Grob_array::mark_smob () const
{
#if 0 /* see System::derived_mark () const */
for (vsize i = 0; i < grobs_.size (); i++)
const char Grob::type_p_name_[] = "ly:grob?";
SCM
-Grob::mark_smob ()
+Grob::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
All_font_metrics (All_font_metrics const &);
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
Index_to_charcode_map const *get_index_to_charcode_map (const string &filename,
int face_index,
class Book : public Smob<Book>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Book ();
SCM header_;
*/
struct Context_def : public Smob<Context_def>
{
- SCM mark_smob ();
+ SCM mark_smob () const;
int print_smob (SCM, scm_print_state *);
static const char type_p_name_[];
virtual ~Context_def ();
*/
struct Context_mod : public Simple_smob<Context_mod>
{
- SCM mark_smob ();
+ SCM mark_smob () const;
int print_smob (SCM, scm_print_state *);
static const char type_p_name_[];
private:
class Context : public Smob<Context>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
int print_smob (SCM, scm_print_state *);
static const char type_p_name_[];
virtual ~Context ();
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Dispatcher ();
private:
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Font_metric ();
private:
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
private:
vector<Grob *> grobs_;
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Grob ();
private:
static const char type_p_name_[];
int print_smob (SCM, scm_print_state *);
static SCM equal_p (SCM, SCM);
- SCM mark_smob ();
+ SCM mark_smob () const;
Source_file *get_source_file () const;
char const *start () const;
char const *end () const;
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Lily_lexer ();
private:
static SCM do_yyparse_trampoline (void *parser);
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Lily_parser ();
Lily_lexer *lexer_;
return SCM_UNSPECIFIED;
}
- SCM mark_smob ()
+ SCM mark_smob () const
{
scm_gc_mark (callback_);
return target_;
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Music_iterator ();
protected:
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Music_output ();
private:
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Output_def ();
VIRTUAL_COPY_CONSTRUCTOR (Output_def, Output_def);
class Page_marker : public Smob<Page_marker>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Page_marker ();
private:
class Paper_book : public Smob<Paper_book>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Paper_book ();
private:
class Paper_outputter : public Smob<Paper_outputter>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
virtual ~Paper_outputter ();
private:
SCM output_module_;
public:
static SCM equal_p (SCM, SCM);
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
private:
int octave_;
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static SCM equal_p (SCM, SCM);
static const char type_p_name_[];
virtual ~Prob ();
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
virtual ~Scheme_hash_table ();
bool try_retrieve (SCM key, SCM *val);
bool contains (SCM key) const;
class Score : public Smob<Score>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Score ();
private:
static SCM make_smob (SCM arg1 = SCM_UNDEFINED) {
SCM_RETURN_NEWSMOB (Smob_base<Super>::smob_tag (), SCM_UNPACK (arg1));
}
- SCM mark_smob () { return scm1 (); };
+ SCM mark_smob () const { return scm1 (); };
static Super *unchecked_unsmob (SCM s) {
return reinterpret_cast<Super *> (SCM_UNPACK (s));
}
SCM_UNPACK (arg1),
SCM_UNPACK (arg2));
}
- SCM mark_smob ()
+ SCM mark_smob () const
{
scm_gc_mark (scm2 ());
return scm1 ();
SCM_UNPACK (arg2),
SCM_UNPACK (arg3));
}
- SCM mark_smob ()
+ SCM mark_smob () const
{
scm_gc_mark (scm3 ());
scm_gc_mark (scm2 ());
// Most default functions are do-nothings. void init() will
// recognize their address when not overriden and will then refrain
// altogether from passing the the respective callbacks to GUILE.
- SCM mark_smob (void);
+ SCM mark_smob (void) const;
static SCM mark_trampoline (SCM); // Used for calling mark_smob
static size_t free_smob (SCM obj);
static SCM equal_p (SCM, SCM);
// Defaults, should not actually get called
template <class Super>
SCM
-Smob_base<Super>::mark_smob ()
+Smob_base<Super>::mark_smob () const
{
return SCM_UNSPECIFIED;
}
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Source_file ();
private:
class Stencil : public Simple_smob<Stencil>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
private:
Box dim_;
class Translator_group : public Smob<Translator_group>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
int print_smob (SCM, scm_print_state *);
static const char type_p_name_[];
virtual ~Translator_group ();
typedef void (Translator::*Grob_info_callback) (Grob_info);
typedef void (Translator::*Callback) (void);
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Translator ();
private:
const char Input::type_p_name_[] = "ly:input-location?";
SCM
-Input::mark_smob ()
+Input::mark_smob () const
{
if (Source_file *sf = get_source_file ())
return sf->self_scm ();
const char Lily_lexer::type_p_name_[] = "ly:lily-lexer?";
SCM
-Lily_lexer::mark_smob ()
+Lily_lexer::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
}
SCM
-Lily_parser::mark_smob ()
+Lily_parser::mark_smob () const
{
scm_gc_mark (closures_);
return (lexer_) ? lexer_->self_scm () : SCM_EOL;
const char Music_iterator::type_p_name_[] = "ly:iterator?";
SCM
-Music_iterator::mark_smob ()
+Music_iterator::mark_smob () const
{
derived_mark ();
/*
const char Music_output::type_p_name_[] = "ly:music-output?";
SCM
-Music_output::mark_smob ()
+Music_output::mark_smob () const
{
derived_mark ();
return SCM_EOL;
SCM
-Output_def::mark_smob ()
+Output_def::mark_smob () const
{
/* FIXME: why is this necessary?
all paper_ should be protected by themselves. */
const char Page_marker::type_p_name_[] = "ly:page-marker?";
SCM
-Page_marker::mark_smob ()
+Page_marker::mark_smob () const
{
scm_gc_mark (symbol_);
scm_gc_mark (permission_);
const char Paper_book::type_p_name_[] = "ly:paper-book?";
SCM
-Paper_book::mark_smob ()
+Paper_book::mark_smob () const
{
if (paper_)
scm_gc_mark (paper_->self_scm ());
SCM
-Paper_outputter::mark_smob ()
+Paper_outputter::mark_smob () const
{
scm_gc_mark (output_module_);
return file_;
const char Pitch::type_p_name_[] = "ly:pitch?";
SCM
-Pitch::mark_smob ()
+Pitch::mark_smob () const
{
return scale_->self_scm ();
}
}
SCM
-Prob::mark_smob ()
+Prob::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
}
SCM
-Scheme_hash_table::mark_smob ()
+Scheme_hash_table::mark_smob () const
{
scm_gc_mark (hash_tab_);
return SCM_EOL;
const char Score::type_p_name_[] = "ly:score?";
SCM
-Score::mark_smob ()
+Score::mark_smob () const
{
scm_gc_mark (header_);
for (vsize i = defs_.size (); i--;)
const char Source_file::type_p_name_[] = "ly:source-file?";
SCM
-Source_file::mark_smob ()
+Source_file::mark_smob () const
{
return str_port_;
}
}
SCM
-Stencil::mark_smob ()
+Stencil::mark_smob () const
{
return expr_;
}
}
SCM
-Translator_group::mark_smob ()
+Translator_group::mark_smob () const
{
derived_mark ();
scm_gc_mark (protected_events_);
SMOBS
*/
SCM
-Translator::mark_smob ()
+Translator::mark_smob () const
{
derived_mark ();
return SCM_EOL;
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
private:
SCM object_;
public:
- SCM object () { return object_; }
+ SCM object () const { return object_; }
Undead (SCM object = SCM_UNDEFINED) : object_ (object) { };
};
SCM
-Undead::mark_smob ()
+Undead::mark_smob () const
{
bool saved = parsed_objects_should_be_dead;
parsed_objects_should_be_dead = false;