Ejemplo n.º 1
0
void SQClass::Finalize() { 
	_attributes = _null_;
	_defaultvalues.resize(0);
	_methods.resize(0);
	_metamethods.resize(0);
	__ObjRelease(_members);
	if(_base) {
		__ObjRelease(_base);
	}
}
Ejemplo n.º 2
0
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);
	}
}
Ejemplo n.º 3
0
void SQInstance::Finalize() 
{
	SQUnsignedInteger nvalues = _class->_defaultvalues.size();
	__ObjRelease(_class);
	for(SQUnsignedInteger i = 0; i < nvalues; i++) {
		_values[i] = _null_;
	}
}
Ejemplo n.º 4
0
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();
//	}
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
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_;
	}
}
Ejemplo n.º 7
0
SQClosure::~SQClosure()
{
	__ObjRelease(_base);
	REMOVE_FROM_CHAIN(&_ss(this)->_gc_chain,this);
}
Ejemplo n.º 8
0
void SQInstance::Finalize() {
	__ObjRelease( _class );
	for ( SQUnsignedInteger i = 0; i < _nvalues; i++ ) {
		_values[i] = _null_;
	}
}
Ejemplo n.º 9
0
void SQInstance::Finalize()
{
    SQUnsignedInteger nvalues = _class->_defaultvalues.size();
    __ObjRelease(_class);
    _NULL_SQOBJECT_VECTOR(_values,nvalues);
}