Music::Music ()
{
+ self_scm_ = SCM_EOL;
immutable_property_alist_ = SCM_EOL;
mutable_property_alist_ = SCM_EOL;
smobify_self ();
{
immutable_property_alist_ = m.immutable_property_alist_;
mutable_property_alist_ = SCM_EOL;
+ self_scm_ = SCM_EOL;
/*
First we smobify_self, then we copy over the stuff. If we don't,
Music::Music (SCM l)
{
+ self_scm_ = SCM_EOL;
immutable_property_alist_ = l;
mutable_property_alist_ = SCM_EOL;
smobify_self ();
void
Music::internal_set_mus_property (SCM s, SCM v)
{
-#ifndef NDEBUG
if (internal_type_checking_global_b)
- assert (type_check_assignment (s, v, ly_symbol2scm ("music-type?")));
-#endif
+ if (!type_check_assignment (s, v, ly_symbol2scm ("music-type?")))
+ abort ();
mutable_property_alist_ = scm_assq_set_x (mutable_property_alist_, s, v);
}
"Set property @var{sym} in music expression @var{mus} to @var{val}.")
{
Music * sc = unsmob_music (mus);
- SCM_ASSERT_TYPE(sc, mus, SCM_ARG1, __FUNCTION__, "grob");
+ SCM_ASSERT_TYPE(sc, mus, SCM_ARG1, __FUNCTION__, "music");
SCM_ASSERT_TYPE(gh_symbol_p (sym), sym, SCM_ARG2, __FUNCTION__, "symbol");
bool ok = type_check_assignment (sym, val, ly_symbol2scm ("music-type?"));
SCM_ASSERT_TYPE(m, mus, SCM_ARG1, __FUNCTION__ ,"music");
const char * nm = classname (m);
- return ly_str02scm (nm);
+ return scm_makfrom0str (nm);
}
LY_DEFINE(ly_music_list_p,"music-list?", 1, 0, 0,