summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Kastrup <dak@gnu.org>2015-06-20 18:13:10 +0200
committerDavid Kastrup <dak@gnu.org>2015-06-26 11:40:17 +0200
commit1b5f1825a6655583a6209fedd51b98f4865bb2cd (patch)
tree23a4d305e0f69fe6f5006cde8591904172f88a87
parente96e340ad1d9ae9d40849c2f0fe26f963f52c522 (diff)
Issue 4459/1: Mark mark_smob () member functions as const
-rw-r--r--lily/all-font-metrics.cc2
-rw-r--r--lily/book.cc2
-rw-r--r--lily/context-def.cc2
-rw-r--r--lily/context-mod.cc2
-rw-r--r--lily/context-property.cc4
-rw-r--r--lily/context.cc2
-rw-r--r--lily/dispatcher.cc2
-rw-r--r--lily/font-metric.cc2
-rw-r--r--lily/grob-array.cc2
-rw-r--r--lily/grob-smob.cc2
-rw-r--r--lily/include/all-font-metrics.hh2
-rw-r--r--lily/include/book.hh2
-rw-r--r--lily/include/context-def.hh2
-rw-r--r--lily/include/context-mod.hh2
-rw-r--r--lily/include/context.hh2
-rw-r--r--lily/include/dispatcher.hh2
-rw-r--r--lily/include/font-metric.hh2
-rw-r--r--lily/include/grob-array.hh2
-rw-r--r--lily/include/grob.hh2
-rw-r--r--lily/include/input.hh2
-rw-r--r--lily/include/lily-lexer.hh2
-rw-r--r--lily/include/lily-parser.hh2
-rw-r--r--lily/include/listener.hh2
-rw-r--r--lily/include/music-iterator.hh2
-rw-r--r--lily/include/music-output.hh2
-rw-r--r--lily/include/output-def.hh2
-rw-r--r--lily/include/page-marker.hh2
-rw-r--r--lily/include/paper-book.hh2
-rw-r--r--lily/include/paper-outputter.hh2
-rw-r--r--lily/include/pitch.hh2
-rw-r--r--lily/include/prob.hh2
-rw-r--r--lily/include/scm-hash.hh2
-rw-r--r--lily/include/score.hh2
-rw-r--r--lily/include/small-smobs.hh6
-rw-r--r--lily/include/smobs.hh2
-rw-r--r--lily/include/smobs.tcc2
-rw-r--r--lily/include/source-file.hh2
-rw-r--r--lily/include/stencil.hh2
-rw-r--r--lily/include/translator-group.hh2
-rw-r--r--lily/include/translator.hh2
-rw-r--r--lily/input-smob.cc2
-rw-r--r--lily/lily-lexer.cc2
-rw-r--r--lily/lily-parser.cc2
-rw-r--r--lily/music-iterator.cc2
-rw-r--r--lily/music-output.cc2
-rw-r--r--lily/output-def.cc2
-rw-r--r--lily/page-marker.cc2
-rw-r--r--lily/paper-book.cc2
-rw-r--r--lily/paper-outputter.cc2
-rw-r--r--lily/pitch.cc2
-rw-r--r--lily/prob.cc2
-rw-r--r--lily/scm-hash.cc2
-rw-r--r--lily/score.cc2
-rw-r--r--lily/source-file.cc2
-rw-r--r--lily/stencil.cc2
-rw-r--r--lily/translator-group.cc2
-rw-r--r--lily/translator.cc2
-rw-r--r--lily/undead.cc6
58 files changed, 63 insertions, 63 deletions
diff --git a/lily/all-font-metrics.cc b/lily/all-font-metrics.cc
index 0c855fd4d0..ca3703369a 100644
--- a/lily/all-font-metrics.cc
+++ b/lily/all-font-metrics.cc
@@ -72,7 +72,7 @@ All_font_metrics::~All_font_metrics ()
}
SCM
-All_font_metrics::mark_smob ()
+All_font_metrics::mark_smob () const
{
#if HAVE_PANGO_FT2
if (pango_dict_)
diff --git a/lily/book.cc b/lily/book.cc
index 8ba2aac908..bf32409104 100644
--- a/lily/book.cc
+++ b/lily/book.cc
@@ -107,7 +107,7 @@ Book::~Book ()
SCM
-Book::mark_smob ()
+Book::mark_smob () const
{
if (paper_)
scm_gc_mark (paper_->self_scm ());
diff --git a/lily/context-def.cc b/lily/context-def.cc
index 7e391740a6..6289596603 100644
--- a/lily/context-def.cc
+++ b/lily/context-def.cc
@@ -97,7 +97,7 @@ Context_def::print_smob (SCM port, scm_print_state *)
}
SCM
-Context_def::mark_smob ()
+Context_def::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
diff --git a/lily/context-mod.cc b/lily/context-mod.cc
index fd2a25d2fe..c45e4f4d1a 100644
--- a/lily/context-mod.cc
+++ b/lily/context-mod.cc
@@ -46,7 +46,7 @@ Context_mod::print_smob (SCM port, scm_print_state *)
}
SCM
-Context_mod::mark_smob ()
+Context_mod::mark_smob () const
{
return mods_;
}
diff --git a/lily/context-property.cc b/lily/context-property.cc
index 5904254d7d..99b16f669b 100644
--- a/lily/context-property.cc
+++ b/lily/context-property.cc
@@ -66,7 +66,7 @@ typecheck_grob (SCM symbol, SCM value)
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;
@@ -97,7 +97,7 @@ private:
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_);
diff --git a/lily/context.cc b/lily/context.cc
index 51aa8f024e..da92c0748c 100644
--- a/lily/context.cc
+++ b/lily/context.cc
@@ -717,7 +717,7 @@ Context::print_smob (SCM port, scm_print_state *)
}
SCM
-Context::mark_smob ()
+Context::mark_smob () const
{
scm_gc_mark (context_list_);
scm_gc_mark (aliases_);
diff --git a/lily/dispatcher.cc b/lily/dispatcher.cc
index 2b80c3358e..1cb7dfaa87 100644
--- a/lily/dispatcher.cc
+++ b/lily/dispatcher.cc
@@ -41,7 +41,7 @@ Dispatcher::Dispatcher ()
}
SCM
-Dispatcher::mark_smob ()
+Dispatcher::mark_smob () const
{
scm_gc_mark (dispatchers_);
scm_gc_mark (listen_classes_);
diff --git a/lily/font-metric.cc b/lily/font-metric.cc
index f18b2d7256..674aef76a9 100644
--- a/lily/font-metric.cc
+++ b/lily/font-metric.cc
@@ -95,7 +95,7 @@ Font_metric::derived_mark () const
}
SCM
-Font_metric::mark_smob ()
+Font_metric::mark_smob () const
{
derived_mark ();
return description_;
diff --git a/lily/grob-array.cc b/lily/grob-array.cc
index 27f05076f2..1cabe136ed 100644
--- a/lily/grob-array.cc
+++ b/lily/grob-array.cc
@@ -52,7 +52,7 @@ Grob_array::array () const
}
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++)
diff --git a/lily/grob-smob.cc b/lily/grob-smob.cc
index f3383e77fd..d038f9b840 100644
--- a/lily/grob-smob.cc
+++ b/lily/grob-smob.cc
@@ -26,7 +26,7 @@
const char Grob::type_p_name_[] = "ly:grob?";
SCM
-Grob::mark_smob ()
+Grob::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
diff --git a/lily/include/all-font-metrics.hh b/lily/include/all-font-metrics.hh
index 88820ea363..a2d090a6df 100644
--- a/lily/include/all-font-metrics.hh
+++ b/lily/include/all-font-metrics.hh
@@ -48,7 +48,7 @@ class All_font_metrics : public Smob<All_font_metrics>
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,
diff --git a/lily/include/book.hh b/lily/include/book.hh
index 6b1c2bfb14..3ea6c2c550 100644
--- a/lily/include/book.hh
+++ b/lily/include/book.hh
@@ -29,7 +29,7 @@
class Book : public Smob<Book>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Book ();
SCM header_;
diff --git a/lily/include/context-def.hh b/lily/include/context-def.hh
index 9a7db15b6d..e8e8d3b68e 100644
--- a/lily/include/context-def.hh
+++ b/lily/include/context-def.hh
@@ -33,7 +33,7 @@
*/
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 ();
diff --git a/lily/include/context-mod.hh b/lily/include/context-mod.hh
index a42ec91433..cef084c87e 100644
--- a/lily/include/context-mod.hh
+++ b/lily/include/context-mod.hh
@@ -36,7 +36,7 @@
*/
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:
diff --git a/lily/include/context.hh b/lily/include/context.hh
index 048bbd6dd4..85e2d1f44c 100644
--- a/lily/include/context.hh
+++ b/lily/include/context.hh
@@ -31,7 +31,7 @@
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 ();
diff --git a/lily/include/dispatcher.hh b/lily/include/dispatcher.hh
index f7efad8214..a7c96f9201 100644
--- a/lily/include/dispatcher.hh
+++ b/lily/include/dispatcher.hh
@@ -28,7 +28,7 @@ class Dispatcher : public Smob<Dispatcher>
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Dispatcher ();
private:
diff --git a/lily/include/font-metric.hh b/lily/include/font-metric.hh
index b1016b65c6..f1917b0c4a 100644
--- a/lily/include/font-metric.hh
+++ b/lily/include/font-metric.hh
@@ -34,7 +34,7 @@ class Font_metric : public Smob<Font_metric>
{
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:
diff --git a/lily/include/grob-array.hh b/lily/include/grob-array.hh
index 87cb19e23d..e3631c8ea9 100644
--- a/lily/include/grob-array.hh
+++ b/lily/include/grob-array.hh
@@ -28,7 +28,7 @@ class Grob_array : public Simple_smob<Grob_array>
{
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_;
diff --git a/lily/include/grob.hh b/lily/include/grob.hh
index 4748b17273..5dea5a948c 100644
--- a/lily/include/grob.hh
+++ b/lily/include/grob.hh
@@ -31,7 +31,7 @@ class Grob : public Smob<Grob>
{
public:
int print_smob (SCM, scm_print_state *);
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Grob ();
private:
diff --git a/lily/include/input.hh b/lily/include/input.hh
index b33b506730..cde9b87893 100644
--- a/lily/include/input.hh
+++ b/lily/include/input.hh
@@ -35,7 +35,7 @@ public:
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;
diff --git a/lily/include/lily-lexer.hh b/lily/include/lily-lexer.hh
index 5a622c9317..7a4bc15de5 100644
--- a/lily/include/lily-lexer.hh
+++ b/lily/include/lily-lexer.hh
@@ -35,7 +35,7 @@ class Lily_lexer : public Smob<Lily_lexer>, public Includable_lexer
{
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:
diff --git a/lily/include/lily-parser.hh b/lily/include/lily-parser.hh
index 6d299d48b4..cb36382b3b 100644
--- a/lily/include/lily-parser.hh
+++ b/lily/include/lily-parser.hh
@@ -35,7 +35,7 @@ class Lily_parser : public Smob<Lily_parser>
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_;
diff --git a/lily/include/listener.hh b/lily/include/listener.hh
index 6f8995c64e..00a64eebb8 100644
--- a/lily/include/listener.hh
+++ b/lily/include/listener.hh
@@ -108,7 +108,7 @@ public:
return SCM_UNSPECIFIED;
}
- SCM mark_smob ()
+ SCM mark_smob () const
{
scm_gc_mark (callback_);
return target_;
diff --git a/lily/include/music-iterator.hh b/lily/include/music-iterator.hh
index 2afa31941a..30f27ba894 100644
--- a/lily/include/music-iterator.hh
+++ b/lily/include/music-iterator.hh
@@ -62,7 +62,7 @@ class Music_iterator : public Smob<Music_iterator>
{
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:
diff --git a/lily/include/music-output.hh b/lily/include/music-output.hh
index 37437fbcac..3d1d25728a 100644
--- a/lily/include/music-output.hh
+++ b/lily/include/music-output.hh
@@ -30,7 +30,7 @@ class Music_output : public Smob<Music_output>
{
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:
diff --git a/lily/include/output-def.hh b/lily/include/output-def.hh
index 1364b64666..5712639cb0 100644
--- a/lily/include/output-def.hh
+++ b/lily/include/output-def.hh
@@ -50,7 +50,7 @@ class Output_def : public Smob<Output_def>
{
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);
diff --git a/lily/include/page-marker.hh b/lily/include/page-marker.hh
index cb823d0f0d..02233d30a6 100644
--- a/lily/include/page-marker.hh
+++ b/lily/include/page-marker.hh
@@ -26,7 +26,7 @@
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:
diff --git a/lily/include/paper-book.hh b/lily/include/paper-book.hh
index 40a40a39b6..b105cdb3de 100644
--- a/lily/include/paper-book.hh
+++ b/lily/include/paper-book.hh
@@ -30,7 +30,7 @@
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:
diff --git a/lily/include/paper-outputter.hh b/lily/include/paper-outputter.hh
index 73daf148b4..cd1a5e2c92 100644
--- a/lily/include/paper-outputter.hh
+++ b/lily/include/paper-outputter.hh
@@ -33,7 +33,7 @@
class Paper_outputter : public Smob<Paper_outputter>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
virtual ~Paper_outputter ();
private:
SCM output_module_;
diff --git a/lily/include/pitch.hh b/lily/include/pitch.hh
index 90b4317f68..3e78b79952 100644
--- a/lily/include/pitch.hh
+++ b/lily/include/pitch.hh
@@ -37,7 +37,7 @@ class Pitch : public Simple_smob<Pitch>
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_;
diff --git a/lily/include/prob.hh b/lily/include/prob.hh
index 9f6ad9609a..1f437ac5ef 100644
--- a/lily/include/prob.hh
+++ b/lily/include/prob.hh
@@ -35,7 +35,7 @@ class Prob : public Smob<Prob>
{
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 ();
diff --git a/lily/include/scm-hash.hh b/lily/include/scm-hash.hh
index d14997676a..8a1922d3c3 100644
--- a/lily/include/scm-hash.hh
+++ b/lily/include/scm-hash.hh
@@ -47,7 +47,7 @@ class Scheme_hash_table : public Smob<Scheme_hash_table>
{
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;
diff --git a/lily/include/score.hh b/lily/include/score.hh
index 0baf198fa3..b3ece8960a 100644
--- a/lily/include/score.hh
+++ b/lily/include/score.hh
@@ -30,7 +30,7 @@
class Score : public Smob<Score>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
virtual ~Score ();
private:
diff --git a/lily/include/small-smobs.hh b/lily/include/small-smobs.hh
index 41171b4881..07fd4ef341 100644
--- a/lily/include/small-smobs.hh
+++ b/lily/include/small-smobs.hh
@@ -32,7 +32,7 @@ public:
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));
}
@@ -52,7 +52,7 @@ public:
SCM_UNPACK (arg1),
SCM_UNPACK (arg2));
}
- SCM mark_smob ()
+ SCM mark_smob () const
{
scm_gc_mark (scm2 ());
return scm1 ();
@@ -80,7 +80,7 @@ public:
SCM_UNPACK (arg2),
SCM_UNPACK (arg3));
}
- SCM mark_smob ()
+ SCM mark_smob () const
{
scm_gc_mark (scm3 ());
scm_gc_mark (scm2 ());
diff --git a/lily/include/smobs.hh b/lily/include/smobs.hh
index 3bcec9931e..c5edc4b01f 100644
--- a/lily/include/smobs.hh
+++ b/lily/include/smobs.hh
@@ -177,7 +177,7 @@ private:
// 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);
diff --git a/lily/include/smobs.tcc b/lily/include/smobs.tcc
index f76609bf5b..c063da2f93 100644
--- a/lily/include/smobs.tcc
+++ b/lily/include/smobs.tcc
@@ -65,7 +65,7 @@ Smob_base<Super>::register_ptr (Super *p)
// Defaults, should not actually get called
template <class Super>
SCM
-Smob_base<Super>::mark_smob ()
+Smob_base<Super>::mark_smob () const
{
return SCM_UNSPECIFIED;
}
diff --git a/lily/include/source-file.hh b/lily/include/source-file.hh
index 223725f462..8c67cd9be5 100644
--- a/lily/include/source-file.hh
+++ b/lily/include/source-file.hh
@@ -39,7 +39,7 @@ class Source_file : public Smob<Source_file>
{
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:
diff --git a/lily/include/stencil.hh b/lily/include/stencil.hh
index 23a5be7fbc..6ccb9252bb 100644
--- a/lily/include/stencil.hh
+++ b/lily/include/stencil.hh
@@ -58,7 +58,7 @@ using namespace std;
class Stencil : public Simple_smob<Stencil>
{
public:
- SCM mark_smob ();
+ SCM mark_smob () const;
static const char type_p_name_[];
private:
Box dim_;
diff --git a/lily/include/translator-group.hh b/lily/include/translator-group.hh
index 97906c1602..a7d3a4da1b 100644
--- a/lily/include/translator-group.hh
+++ b/lily/include/translator-group.hh
@@ -50,7 +50,7 @@ struct Translator_method_binding
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 ();
diff --git a/lily/include/translator.hh b/lily/include/translator.hh
index 22e656ceb8..74f9ecb146 100644
--- a/lily/include/translator.hh
+++ b/lily/include/translator.hh
@@ -97,7 +97,7 @@ public:
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:
diff --git a/lily/input-smob.cc b/lily/input-smob.cc
index 605b790a68..830f946612 100644
--- a/lily/input-smob.cc
+++ b/lily/input-smob.cc
@@ -28,7 +28,7 @@ Input dummy_input_global;
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 ();
diff --git a/lily/lily-lexer.cc b/lily/lily-lexer.cc
index d9d284864f..6d4de7f7fe 100644
--- a/lily/lily-lexer.cc
+++ b/lily/lily-lexer.cc
@@ -368,7 +368,7 @@ Lily_lexer::add_lexed_char (int count)
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 ());
diff --git a/lily/lily-parser.cc b/lily/lily-parser.cc
index 170a5e77e4..54b0211d15 100644
--- a/lily/lily-parser.cc
+++ b/lily/lily-parser.cc
@@ -77,7 +77,7 @@ Lily_parser::~Lily_parser ()
}
SCM
-Lily_parser::mark_smob ()
+Lily_parser::mark_smob () const
{
scm_gc_mark (closures_);
return (lexer_) ? lexer_->self_scm () : SCM_EOL;
diff --git a/lily/music-iterator.cc b/lily/music-iterator.cc
index a9098bcba3..ced7fa7952 100644
--- a/lily/music-iterator.cc
+++ b/lily/music-iterator.cc
@@ -193,7 +193,7 @@ Music_iterator::get_music () const
const char Music_iterator::type_p_name_[] = "ly:iterator?";
SCM
-Music_iterator::mark_smob ()
+Music_iterator::mark_smob () const
{
derived_mark ();
/*
diff --git a/lily/music-output.cc b/lily/music-output.cc
index 0907bf38f4..dbbf606083 100644
--- a/lily/music-output.cc
+++ b/lily/music-output.cc
@@ -42,7 +42,7 @@ Music_output::derived_mark () const
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;
diff --git a/lily/output-def.cc b/lily/output-def.cc
index b58feaea6c..4415f83f9d 100644
--- a/lily/output-def.cc
+++ b/lily/output-def.cc
@@ -63,7 +63,7 @@ Output_def::~Output_def ()
SCM
-Output_def::mark_smob ()
+Output_def::mark_smob () const
{
/* FIXME: why is this necessary?
all paper_ should be protected by themselves. */
diff --git a/lily/page-marker.cc b/lily/page-marker.cc
index 1e393862e6..02b9c4ad19 100644
--- a/lily/page-marker.cc
+++ b/lily/page-marker.cc
@@ -43,7 +43,7 @@ Page_marker::~Page_marker ()
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_);
diff --git a/lily/paper-book.cc b/lily/paper-book.cc
index b79041bb7b..dfa52f4f79 100644
--- a/lily/paper-book.cc
+++ b/lily/paper-book.cc
@@ -54,7 +54,7 @@ Paper_book::~Paper_book ()
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 ());
diff --git a/lily/paper-outputter.cc b/lily/paper-outputter.cc
index 269e1e294c..5da493ba48 100644
--- a/lily/paper-outputter.cc
+++ b/lily/paper-outputter.cc
@@ -62,7 +62,7 @@ Paper_outputter::~Paper_outputter ()
SCM
-Paper_outputter::mark_smob ()
+Paper_outputter::mark_smob () const
{
scm_gc_mark (output_module_);
return file_;
diff --git a/lily/pitch.cc b/lily/pitch.cc
index 1415178372..7772651525 100644
--- a/lily/pitch.cc
+++ b/lily/pitch.cc
@@ -221,7 +221,7 @@ Pitch::down_to (int notename)
const char Pitch::type_p_name_[] = "ly:pitch?";
SCM
-Pitch::mark_smob ()
+Pitch::mark_smob () const
{
return scale_->self_scm ();
}
diff --git a/lily/prob.cc b/lily/prob.cc
index 24ce604db9..3f6ba2fef1 100644
--- a/lily/prob.cc
+++ b/lily/prob.cc
@@ -113,7 +113,7 @@ Prob::derived_mark () const
}
SCM
-Prob::mark_smob ()
+Prob::mark_smob () const
{
ASSERT_LIVE_IS_ALLOWED (self_scm ());
diff --git a/lily/scm-hash.cc b/lily/scm-hash.cc
index 5eb048f6d1..a9c26c620d 100644
--- a/lily/scm-hash.cc
+++ b/lily/scm-hash.cc
@@ -72,7 +72,7 @@ Scheme_hash_table::~Scheme_hash_table ()
}
SCM
-Scheme_hash_table::mark_smob ()
+Scheme_hash_table::mark_smob () const
{
scm_gc_mark (hash_tab_);
return SCM_EOL;
diff --git a/lily/score.cc b/lily/score.cc
index 895954a01a..52f9d2ac53 100644
--- a/lily/score.cc
+++ b/lily/score.cc
@@ -62,7 +62,7 @@ Score::~Score ()
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--;)
diff --git a/lily/source-file.cc b/lily/source-file.cc
index 1118b9d286..b06edbf0b3 100644
--- a/lily/source-file.cc
+++ b/lily/source-file.cc
@@ -365,7 +365,7 @@ Source_file::get_port () const
const char Source_file::type_p_name_[] = "ly:source-file?";
SCM
-Source_file::mark_smob ()
+Source_file::mark_smob () const
{
return str_port_;
}
diff --git a/lily/stencil.cc b/lily/stencil.cc
index 980618ceaa..987a879053 100644
--- a/lily/stencil.cc
+++ b/lily/stencil.cc
@@ -39,7 +39,7 @@ Stencil::Stencil (Box b, SCM func)
}
SCM
-Stencil::mark_smob ()
+Stencil::mark_smob () const
{
return expr_;
}
diff --git a/lily/translator-group.cc b/lily/translator-group.cc
index 73a9c602e0..fc1c2a8a7b 100644
--- a/lily/translator-group.cc
+++ b/lily/translator-group.cc
@@ -356,7 +356,7 @@ Translator_group::print_smob (SCM port, scm_print_state *)
}
SCM
-Translator_group::mark_smob ()
+Translator_group::mark_smob () const
{
derived_mark ();
scm_gc_mark (protected_events_);
diff --git a/lily/translator.cc b/lily/translator.cc
index b20e2aa4ed..54d97c3c19 100644
--- a/lily/translator.cc
+++ b/lily/translator.cc
@@ -189,7 +189,7 @@ Translator::static_translator_description (const char *grobs,
SMOBS
*/
SCM
-Translator::mark_smob ()
+Translator::mark_smob () const
{
derived_mark ();
return SCM_EOL;
diff --git a/lily/undead.cc b/lily/undead.cc
index 40d8316157..db2d6f19e0 100644
--- a/lily/undead.cc
+++ b/lily/undead.cc
@@ -23,17 +23,17 @@ class Undead : public Simple_smob<Undead>
{
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;