"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);
}
//----------------------------------------------------------------------------
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.
*/