コード例 #1
0
void SQClass::Finalize() { 
	_attributes = _null_;
	_defaultvalues.resize(0);
	_methods.resize(0);
	_metamethods.resize(0);
	__ObjRelease(_members);
	if(_base) {
		__ObjRelease(_base);
	}
}
コード例 #2
0
ファイル: sqclass.cpp プロジェクト: Disinterpreter/IV-Network
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);
	}
}
コード例 #3
0
void SQInstance::Finalize() 
{
	SQUnsignedInteger nvalues = _class->_defaultvalues.size();
	__ObjRelease(_class);
	for(SQUnsignedInteger i = 0; i < nvalues; i++) {
		_values[i] = _null_;
	}
}
コード例 #4
0
ファイル: sqclass.cpp プロジェクト: Disinterpreter/IV-Network
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();
//	}
}
コード例 #5
0
ファイル: sqobject.cpp プロジェクト: q4a/scourge
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;
}
コード例 #6
0
ファイル: sqclass.cpp プロジェクト: John-He-928/krkrz
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_;
	}
}
コード例 #7
0
ファイル: sqobject.cpp プロジェクト: Heartbroken/bikini
SQClosure::~SQClosure()
{
	__ObjRelease(_base);
	REMOVE_FROM_CHAIN(&_ss(this)->_gc_chain,this);
}
コード例 #8
0
ファイル: sqclass.cpp プロジェクト: q4a/scourge
void SQInstance::Finalize() {
	__ObjRelease( _class );
	for ( SQUnsignedInteger i = 0; i < _nvalues; i++ ) {
		_values[i] = _null_;
	}
}
コード例 #9
0
ファイル: sqclass.cpp プロジェクト: rockfireredmoon/iceee
void SQInstance::Finalize()
{
    SQUnsignedInteger nvalues = _class->_defaultvalues.size();
    __ObjRelease(_class);
    _NULL_SQOBJECT_VECTOR(_values,nvalues);
}