/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2010 Reinhold Kainhofer <reinhold@kainhofer.com>
+ Copyright (C) 2010--2014 Reinhold Kainhofer <reinhold@kainhofer.com>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
mods_ = s.mods_;
}
+Context_mod::Context_mod (SCM mod_list)
+{
+ mods_ = scm_reverse (mod_list);
+}
+
#include "ly-smobs.icc"
IMPLEMENT_SIMPLE_SMOBS (Context_mod);
IMPLEMENT_DEFAULT_EQUAL_P (Context_mod);
+IMPLEMENT_TYPE_P (Context_mod, "ly:context-mod?");
int
-Context_mod::print_smob (SCM smob, SCM port, scm_print_state*)
+Context_mod::print_smob (SCM smob, SCM port, scm_print_state *)
{
Context_mod *me = (Context_mod *) SCM_CELL_WORD_1 (smob);
scm_puts ("#<Context_mod ", port);
- scm_display (me->mods_, port);
+ scm_display (me->get_mods (), port);
scm_puts (">", port);
return 1;
}
SCM
Context_mod::mark_smob (SCM smob)
{
- ASSERT_LIVE_IS_ALLOWED ();
+ ASSERT_LIVE_IS_ALLOWED (smob);
Context_mod *me = (Context_mod *) SCM_CELL_WORD_1 (smob);
- scm_gc_mark (me->mods_);
return me->mods_;
}