void SQClass::Finalize() { _attributes = _null_; _defaultvalues.resize(0); _methods.resize(0); _metamethods.resize(0); __ObjRelease(_members); if(_base) { __ObjRelease(_base); } }
void SQClass::Finalize() { _attributes.Null(); _NULL_SQOBJECT_VECTOR(_defaultvalues,_defaultvalues.size()); _methods.resize(0); _NULL_SQOBJECT_VECTOR(_metamethods,MT_LAST); __ObjRelease(_members); if(_base) { __ObjRelease(_base); } }
void SQInstance::Finalize() { SQUnsignedInteger nvalues = _class->_defaultvalues.size(); __ObjRelease(_class); for(SQUnsignedInteger i = 0; i < nvalues; i++) { _values[i] = _null_; } }
void SQInstance::Finalize() { SQUnsignedInteger nvalues = _class->_defaultvalues.size(); __ObjRelease(_class); _NULL_SQOBJECT_VECTOR(_values,nvalues); //for(SQUnsignedInteger i = 0; i < nvalues; i++) { // _values[i].Null(); // } }
bool SQDelegable::SetDelegate( SQTable *mt ) { SQTable *temp = mt; while ( temp ) { if ( temp->_delegate == this ) return false; //cycle detected temp = temp->_delegate; } if ( mt ) __ObjAddRef( mt ); __ObjRelease( _delegate ); _delegate = mt; return true; }
void SQInstance::Finalize() { // call release hook before remove class _uiRef++; if (_hook) { _hook(_userpointer,0); _hook=NULL; } _uiRef--; SQUnsignedInteger nvalues = _class->_defaultvalues.size(); __ObjRelease(_class); for(SQUnsignedInteger i = 0; i < nvalues; i++) { _values[i] = _null_; } }
SQClosure::~SQClosure() { __ObjRelease(_base); REMOVE_FROM_CHAIN(&_ss(this)->_gc_chain,this); }
void SQInstance::Finalize() { __ObjRelease( _class ); for ( SQUnsignedInteger i = 0; i < _nvalues; i++ ) { _values[i] = _null_; } }
void SQInstance::Finalize() { SQUnsignedInteger nvalues = _class->_defaultvalues.size(); __ObjRelease(_class); _NULL_SQOBJECT_VECTOR(_values,nvalues); }