-/*
+/*
protected-scm.cc -- implement Protected_scm
-
+
source file of the GNU LilyPond music typesetter
-
- (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+
+ (c) 1998--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
+*/
#include "protected-scm.hh"
Protected_scm::Protected_scm (SCM s)
{
- object_ = SCM_NIMP (s) ? scm_gc_protect_object (s): s;
+ object_ = SCM_NIMP (s) ? scm_gc_protect_object (s) : s;
}
Protected_scm::Protected_scm (Protected_scm const &s)
scm_gc_unprotect_object (object_);
}
-Protected_scm &
+Protected_scm &
Protected_scm::operator = (SCM s)
{
if (object_ == s)
return *this;
-
+
if (SCM_NIMP (object_))
scm_gc_unprotect_object (object_);
return *this;
}
-Protected_scm&
+Protected_scm &
Protected_scm::operator = (Protected_scm const &s)
{
return operator = (s.object_);
return object_;
}
-SCM
+SCM
Protected_scm::to_SCM () const
{
return object_;