Canvas: use new naGCSave/naGCRelease functions.

This commit is contained in:
Thomas Geymayer 2013-10-15 00:49:13 +02:00
parent bb82b9d168
commit 42c39b6be3
2 changed files with 2 additions and 15 deletions

View File

@ -43,14 +43,13 @@ namespace canvas
"canvas::NasalEventListener: invalid function argument"
);
_gc_key = sys_adapter->gcSave(_code);
_gc_key = naGCSave(_code);
}
//----------------------------------------------------------------------------
NasalEventListener::~NasalEventListener()
{
if( !_sys.expired() )
_sys.lock()->gcRelease(_gc_key);
naGCRelease(_gc_key);
}
//----------------------------------------------------------------------------

View File

@ -39,18 +39,6 @@ namespace canvas
virtual naContext getNasalContext() const = 0;
/**
* Save passed reference to Nasal object from being deleted by the
* garbage collector.
*/
virtual int gcSave(naRef r) = 0;
/**
* Release an object previously passed to ::gcSave to allow it being
* cleaned up by the garbage collector.
*/
virtual void gcRelease(int key) = 0;
/**
* Call a Nasal function with the given environment and arguments.
*/