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