tidy sq_setreleasehook and sq_getreleasehook

This commit is contained in:
zeromus 2016-04-20 20:50:53 -05:00
parent e347779446
commit 7305257b95

View File

@ -1199,29 +1199,24 @@ SQRESULT sq_wakeupvm(HSQUIRRELVM v,SQBool wakeupret,SQBool retval,SQBool raiseer
void sq_setreleasehook(HSQUIRRELVM v,SQInteger idx,SQRELEASEHOOK hook) void sq_setreleasehook(HSQUIRRELVM v,SQInteger idx,SQRELEASEHOOK hook)
{ {
if(sq_gettop(v) >= 1){ SQObjectPtr &ud=stack_get(v,idx);
SQObjectPtr &ud=stack_get(v,idx); switch( type(ud) ) {
switch( type(ud) ) { case OT_USERDATA: _userdata(ud)->_hook = hook; break;
case OT_USERDATA: _userdata(ud)->_hook = hook; break; case OT_INSTANCE: _instance(ud)->_hook = hook; break;
case OT_INSTANCE: _instance(ud)->_hook = hook; break; case OT_CLASS: _class(ud)->_hook = hook; break;
case OT_CLASS: _class(ud)->_hook = hook; break; default: return;
default: break; //shutup compiler
}
} }
} }
SQRELEASEHOOK sq_getreleasehook(HSQUIRRELVM v,SQInteger idx) SQRELEASEHOOK sq_getreleasehook(HSQUIRRELVM v,SQInteger idx)
{ {
if(sq_gettop(v) >= 1){ SQObjectPtr &ud=stack_get(v,idx);
SQObjectPtr &ud=stack_get(v,idx); switch( type(ud) ) {
switch( type(ud) ) { case OT_USERDATA: return _userdata(ud)->_hook; break;
case OT_USERDATA: return _userdata(ud)->_hook; break; case OT_INSTANCE: return _instance(ud)->_hook; break;
case OT_INSTANCE: return _instance(ud)->_hook; break; case OT_CLASS: return _class(ud)->_hook; break;
case OT_CLASS: return _class(ud)->_hook; break; default: return NULL;
default: break; //shutup compiler
}
} }
return NULL;
} }
void sq_setcompilererrorhandler(HSQUIRRELVM v,SQCOMPILERERROR f) void sq_setcompilererrorhandler(HSQUIRRELVM v,SQCOMPILERERROR f)