diff --git a/include/sqrat/sqratFunction.h b/include/sqrat/sqratFunction.h index 71ff3df9..cd16ac73 100644 --- a/include/sqrat/sqratFunction.h +++ b/include/sqrat/sqratFunction.h @@ -177,8 +177,8 @@ struct Function { sq_pushobject(vm, mEnv); // Validate the funtion parameter count #if !defined (SCRAT_NO_ERROR_CHECKING) - SQUnsignedInteger nparams; - SQUnsignedInteger nfreevars; + SQInteger nparams; + SQInteger nfreevars; if (SQ_SUCCEEDED(sq_getclosureinfo(vm, -2, &nparams, &nfreevars)) && (nparams != ARGC)) { sq_pop(vm, 2); SQTHROW(vm, _SC("wrong number of parameters")); @@ -216,8 +216,8 @@ struct Function { sq_pushobject(vm, mEnv); // Validate the funtion parameter count #if !defined (SCRAT_NO_ERROR_CHECKING) - SQUnsignedInteger nparams; - SQUnsignedInteger nfreevars; + SQInteger nparams; + SQInteger nfreevars; if (SQ_SUCCEEDED(sq_getclosureinfo(vm, -2, &nparams, &nfreevars)) && (nparams != ARGC)) { sq_pop(vm, 2); SQTHROW(vm, _SC("wrong number of parameters")); diff --git a/shared/SqAPI.h b/shared/SqAPI.h index 6521289b..08c2b06a 100644 --- a/shared/SqAPI.h +++ b/shared/SqAPI.h @@ -112,7 +112,7 @@ extern "C" { typedef SQRELEASEHOOK (*SqLibAPI_getreleasehook)(HSQUIRRELVM v,SQInteger idx); typedef SQChar* (*SqLibAPI_getscratchpad)(HSQUIRRELVM v,SQInteger minsize); typedef SQRESULT (*SqLibAPI_getfunctioninfo)(HSQUIRRELVM v,SQInteger level,SQFunctionInfo *fi); - typedef SQRESULT (*SqLibAPI_getclosureinfo)(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger *nparams,SQUnsignedInteger *nfreevars); + typedef SQRESULT (*SqLibAPI_getclosureinfo)(HSQUIRRELVM v,SQInteger idx,SQInteger *nparams,SQInteger *nfreevars); typedef SQRESULT (*SqLibAPI_getclosurename)(HSQUIRRELVM v,SQInteger idx); typedef SQRESULT (*SqLibAPI_setnativeclosurename)(HSQUIRRELVM v,SQInteger idx,const SQChar *name); typedef SQRESULT (*SqLibAPI_setinstanceup)(HSQUIRRELVM v, SQInteger idx, SQUserPointer p);