|
|
@@ -19,12 +19,12 @@ void sq_raise_type_error(HSQUIRRELVM v, SQObjectType type,SQObjectPtr &o)
|
|
|
SQObjectPtr oval = v->PrintObjVal(o);
|
|
|
v->Raise_Error(_SC("wrong argument type, expected '%s' got '%.50s'"),IdType2Name(type),_stringval(oval));
|
|
|
}
|
|
|
-#define _CHECK_OBJ_TYPE(v,otype,o) if(type(o) != otype) {sq_raise_type_error(v, otype, o); return SQ_ERROR;}
|
|
|
+#define _CHECK_OBJ_TYPE(v,otype,o) if(sqtype(o) != otype) {sq_raise_type_error(v, otype, o); return SQ_ERROR;}
|
|
|
|
|
|
bool sq_aux_gettypedarg(HSQUIRRELVM v,SQInteger idx,SQObjectType type,SQObjectPtr **o)
|
|
|
{
|
|
|
*o = &stack_get(v,idx);
|
|
|
- if(type(**o) != type){
|
|
|
+ if(sqtype(**o) != type){
|
|
|
SQObjectPtr oval = v->PrintObjVal(**o);
|
|
|
v->Raise_Error(_SC("wrong argument type, expected '%s' got '%.50s'"),IdType2Name(type),_stringval(oval));
|
|
|
return false;
|
|
|
@@ -178,7 +178,7 @@ void sq_notifyallexceptions(HSQUIRRELVM v, SQBool enable)
|
|
|
|
|
|
void sq_addref(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
{
|
|
|
- if(!ISREFCOUNTED(type(*po))) return;
|
|
|
+ if(!ISREFCOUNTED(sqtype(*po))) return;
|
|
|
#ifdef NO_GARBAGE_COLLECTOR
|
|
|
__AddRef(po->_type,po->_unVal);
|
|
|
#else
|
|
|
@@ -188,7 +188,7 @@ void sq_addref(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
|
|
|
SQUnsignedInteger sq_getrefcount(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
{
|
|
|
- if(!ISREFCOUNTED(type(*po))) return 0;
|
|
|
+ if(!ISREFCOUNTED(sqtype(*po))) return 0;
|
|
|
#ifdef NO_GARBAGE_COLLECTOR
|
|
|
return po->_unVal.pRefCounted->_uiRef;
|
|
|
#else
|
|
|
@@ -198,7 +198,7 @@ SQUnsignedInteger sq_getrefcount(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
|
|
|
SQBool sq_release(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
{
|
|
|
- if(!ISREFCOUNTED(type(*po))) return SQTrue;
|
|
|
+ if(!ISREFCOUNTED(sqtype(*po))) return SQTrue;
|
|
|
#ifdef NO_GARBAGE_COLLECTOR
|
|
|
bool ret = (po->_unVal.pRefCounted->_uiRef <= 1) ? SQTrue : SQFalse;
|
|
|
__Release(po->_type,po->_unVal);
|
|
|
@@ -210,7 +210,7 @@ SQBool sq_release(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
|
|
|
SQUnsignedInteger sq_getvmrefcount(HSQUIRRELVM SQ_UNUSED_ARG(v), const HSQOBJECT *po)
|
|
|
{
|
|
|
- if (!ISREFCOUNTED(type(*po))) return 0;
|
|
|
+ if (!ISREFCOUNTED(sqtype(*po))) return 0;
|
|
|
return po->_unVal.pRefCounted->_uiRef;
|
|
|
}
|
|
|
|
|
|
@@ -331,7 +331,7 @@ SQRESULT sq_newclass(HSQUIRRELVM v,SQBool hasbase)
|
|
|
SQClass *baseclass = NULL;
|
|
|
if(hasbase) {
|
|
|
SQObjectPtr &base = stack_get(v,-1);
|
|
|
- if(type(base) != OT_CLASS)
|
|
|
+ if(sqtype(base) != OT_CLASS)
|
|
|
return sq_throwerror(v,_SC("invalid base type"));
|
|
|
baseclass = _class(base);
|
|
|
}
|
|
|
@@ -380,7 +380,7 @@ SQBool sq_instanceof(HSQUIRRELVM v)
|
|
|
{
|
|
|
SQObjectPtr &inst = stack_get(v,-1);
|
|
|
SQObjectPtr &cl = stack_get(v,-2);
|
|
|
- if(type(inst) != OT_INSTANCE || type(cl) != OT_CLASS)
|
|
|
+ if(sqtype(inst) != OT_INSTANCE || sqtype(cl) != OT_CLASS)
|
|
|
return sq_throwerror(v,_SC("invalid param type"));
|
|
|
return _instance(inst)->InstanceOf(_class(cl))?SQTrue:SQFalse;
|
|
|
}
|
|
|
@@ -499,14 +499,14 @@ void sq_newclosure(HSQUIRRELVM v,SQFUNCTION func,SQUnsignedInteger nfreevars)
|
|
|
SQRESULT sq_getclosureinfo(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger *nparams,SQUnsignedInteger *nfreevars)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v, idx);
|
|
|
- if(type(o) == OT_CLOSURE) {
|
|
|
+ if(sqtype(o) == OT_CLOSURE) {
|
|
|
SQClosure *c = _closure(o);
|
|
|
SQFunctionProto *proto = c->_function;
|
|
|
*nparams = (SQUnsignedInteger)proto->_nparameters;
|
|
|
*nfreevars = (SQUnsignedInteger)proto->_noutervalues;
|
|
|
return SQ_OK;
|
|
|
}
|
|
|
- else if(type(o) == OT_NATIVECLOSURE)
|
|
|
+ else if(sqtype(o) == OT_NATIVECLOSURE)
|
|
|
{
|
|
|
SQNativeClosure *c = _nativeclosure(o);
|
|
|
*nparams = (SQUnsignedInteger)c->_nparamscheck;
|
|
|
@@ -561,7 +561,7 @@ SQRESULT sq_setfenv(HSQUIRRELVM v,SQInteger idx, SQBool cloning)
|
|
|
!sq_isclass(env) &&
|
|
|
!sq_isinstance(env))
|
|
|
return sq_throwerror(v,_SC("invalid environment"));
|
|
|
- SQWeakRef *w = _refcounted(env)->GetWeakRef(type(env));
|
|
|
+ SQWeakRef *w = _refcounted(env)->GetWeakRef(sqtype(env));
|
|
|
SQObjectPtr ret;
|
|
|
if(sq_isclosure(o)) {
|
|
|
SQClosure *c = cloning ? _closure(o)->Clone() : _closure(o);
|
|
|
@@ -655,7 +655,7 @@ SQRESULT sq_getclosureroot(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_clear(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o=stack_get(v,idx);
|
|
|
- switch(type(o)) {
|
|
|
+ switch(sqtype(o)) {
|
|
|
case OT_TABLE: _table(o)->Clear(); break;
|
|
|
case OT_ARRAY: _array(o)->Resize(0); break;
|
|
|
default:
|
|
|
@@ -683,7 +683,7 @@ SQRESULT sq_getonroottable(HSQUIRRELVM v)
|
|
|
SQRESULT sq_setonroottable(HSQUIRRELVM v)
|
|
|
{
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(type(key) == OT_NULL) {
|
|
|
+ if(sqtype(key) == OT_NULL) {
|
|
|
v->Pop(2);
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
@@ -709,7 +709,7 @@ SQRESULT sq_getonregistrytable(HSQUIRRELVM v)
|
|
|
SQRESULT sq_setonregistrytable(HSQUIRRELVM v)
|
|
|
{
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(type(key) == OT_NULL) {
|
|
|
+ if(sqtype(key) == OT_NULL) {
|
|
|
v->Pop(2);
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
@@ -721,7 +721,7 @@ SQRESULT sq_setonregistrytable(HSQUIRRELVM v)
|
|
|
SQRESULT sq_delete_on_registry_table(HSQUIRRELVM v, SQUserPointer uptr)
|
|
|
{
|
|
|
SQObjectPtr key = uptr;
|
|
|
- if(type(key) == OT_NULL) {
|
|
|
+ if(sqtype(key) == OT_NULL) {
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
if(v->_closing) return SQ_OK;
|
|
|
@@ -849,7 +849,7 @@ void sq_push(HSQUIRRELVM v,SQInteger idx)
|
|
|
|
|
|
SQObjectType sq_gettype(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
- return type(stack_get(v, idx));
|
|
|
+ return sqtype(stack_get(v, idx));
|
|
|
}
|
|
|
|
|
|
SQUIRREL_API const SQChar *sq_gettypename(HSQUIRRELVM v,SQInteger idx){
|
|
|
@@ -998,7 +998,7 @@ SQRESULT sq_clone(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQInteger sq_getsize(HSQUIRRELVM v, SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v, idx);
|
|
|
- SQObjectType type = type(o);
|
|
|
+ SQObjectType type = sqtype(o);
|
|
|
switch(type) {
|
|
|
case OT_STRING: return _string(o)->_len;
|
|
|
case OT_TABLE: return _table(o)->CountUsed();
|
|
|
@@ -1029,7 +1029,7 @@ SQRESULT sq_getuserdata(HSQUIRRELVM v,SQInteger idx,SQUserPointer *p,SQUserPoint
|
|
|
SQRESULT sq_settypetag(HSQUIRRELVM v,SQInteger idx,SQUserPointer typetag)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v,idx);
|
|
|
- switch(type(o)) {
|
|
|
+ switch(sqtype(o)) {
|
|
|
case OT_USERDATA: _userdata(o)->_typetag = typetag; break;
|
|
|
case OT_CLASS: _class(o)->_typetag = typetag; break;
|
|
|
default: return sq_throwerror(v,_SC("invalid object type"));
|
|
|
@@ -1039,7 +1039,7 @@ SQRESULT sq_settypetag(HSQUIRRELVM v,SQInteger idx,SQUserPointer typetag)
|
|
|
|
|
|
SQRESULT sq_getobjtypetag(const HSQOBJECT *o,SQUserPointer * typetag)
|
|
|
{
|
|
|
- switch(type(*o)) {
|
|
|
+ switch(sqtype(*o)) {
|
|
|
case OT_INSTANCE: *typetag = _instance(*o)->_class->_typetag; break;
|
|
|
case OT_USERDATA: *typetag = _userdata(*o)->_typetag; break;
|
|
|
case OT_CLASS: *typetag = _class(*o)->_typetag; break;
|
|
|
@@ -1073,7 +1073,7 @@ SQUserPointer sq_get_as_userpointer(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_setinstanceup(HSQUIRRELVM v, SQInteger idx, SQUserPointer p)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v,idx);
|
|
|
- if(type(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
+ if(sqtype(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
_instance(o)->_userpointer = p;
|
|
|
return SQ_OK;
|
|
|
}
|
|
|
@@ -1081,7 +1081,7 @@ SQRESULT sq_setinstanceup(HSQUIRRELVM v, SQInteger idx, SQUserPointer p)
|
|
|
SQRESULT sq_setclassudsize(HSQUIRRELVM v, SQInteger idx, SQInteger udsize)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v,idx);
|
|
|
- if(type(o) != OT_CLASS) return sq_throwerror(v,_SC("the object is not a class"));
|
|
|
+ if(sqtype(o) != OT_CLASS) return sq_throwerror(v,_SC("the object is not a class"));
|
|
|
if(_class(o)->_locked) return sq_throwerror(v,_SC("the class is locked"));
|
|
|
_class(o)->_udsize = udsize;
|
|
|
return SQ_OK;
|
|
|
@@ -1091,7 +1091,7 @@ SQRESULT sq_setclassudsize(HSQUIRRELVM v, SQInteger idx, SQInteger udsize)
|
|
|
SQRESULT sq_getinstanceup(HSQUIRRELVM v, SQInteger idx, SQUserPointer *p,SQUserPointer typetag)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v,idx);
|
|
|
- if(type(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
+ if(sqtype(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
(*p) = _instance(o)->_userpointer;
|
|
|
if(typetag != 0) {
|
|
|
SQClass *cl = _instance(o)->_class;
|
|
|
@@ -1170,9 +1170,9 @@ SQRESULT sq_newslot(HSQUIRRELVM v, SQInteger idx, SQBool bstatic)
|
|
|
{
|
|
|
sq_aux_paramscheck(v, 3);
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
- if(type(self) == OT_TABLE || type(self) == OT_CLASS) {
|
|
|
+ if(sqtype(self) == OT_TABLE || sqtype(self) == OT_CLASS) {
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
+ if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
v->NewSlot(self, key, v->GetUp(-1),bstatic?true:false);
|
|
|
v->Pop(2);
|
|
|
}
|
|
|
@@ -1185,7 +1185,7 @@ SQRESULT sq_deleteslot(HSQUIRRELVM v,SQInteger idx,SQBool pushval)
|
|
|
SQObjectPtr &self = stack_get(v,idx);
|
|
|
_CHECK_OBJ_TYPE(v, OT_TABLE, self);
|
|
|
SQObjectPtr &key = v->GetUp(-1);
|
|
|
- if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
+ if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
SQObjectPtr res;
|
|
|
if(!v->DeleteSlot(self, key, res)){
|
|
|
v->Pop();
|
|
|
@@ -1210,11 +1210,11 @@ SQRESULT sq_rawset(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(type(key) == OT_NULL) {
|
|
|
+ if(sqtype(key) == OT_NULL) {
|
|
|
v->Pop(2);
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
- switch(type(self)) {
|
|
|
+ switch(sqtype(self)) {
|
|
|
case OT_TABLE:
|
|
|
_table(self)->NewSlot(key, v->GetUp(-1));
|
|
|
v->Pop(2);
|
|
|
@@ -1247,9 +1247,9 @@ SQRESULT sq_rawset(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_newmember(HSQUIRRELVM v,SQInteger idx,SQBool bstatic)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
- if(type(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
+ if(sqtype(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
SQObjectPtr &key = v->GetUp(-3);
|
|
|
- if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
|
|
|
+ if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
|
|
|
if(!v->NewSlotA(self,key,v->GetUp(-2),v->GetUp(-1),bstatic?true:false,false))
|
|
|
return SQ_ERROR;
|
|
|
return SQ_OK;
|
|
|
@@ -1258,9 +1258,9 @@ SQRESULT sq_newmember(HSQUIRRELVM v,SQInteger idx,SQBool bstatic)
|
|
|
SQRESULT sq_rawnewmember(HSQUIRRELVM v,SQInteger idx,SQBool bstatic)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
- if(type(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
+ if(sqtype(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
SQObjectPtr &key = v->GetUp(-3);
|
|
|
- if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
|
|
|
+ if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
|
|
|
if(!v->NewSlotA(self,key,v->GetUp(-2),v->GetUp(-1),bstatic?true:false,true))
|
|
|
return SQ_ERROR;
|
|
|
return SQ_OK;
|
|
|
@@ -1270,19 +1270,19 @@ SQRESULT sq_setdelegate(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
SQObjectPtr &mt = v->GetUp(-1);
|
|
|
- SQObjectType type = type(self);
|
|
|
+ SQObjectType type = sqtype(self);
|
|
|
switch(type) {
|
|
|
case OT_TABLE:
|
|
|
- if(type(mt) == OT_TABLE) {
|
|
|
+ if(sqtype(mt) == OT_TABLE) {
|
|
|
if(!_table(self)->SetDelegate(_table(mt))) return sq_throwerror(v, _SC("delagate cycle")); v->Pop();}
|
|
|
- else if(type(mt)==OT_NULL) {
|
|
|
+ else if(sqtype(mt)==OT_NULL) {
|
|
|
_table(self)->SetDelegate(NULL); v->Pop(); }
|
|
|
else return sq_aux_invalidtype(v,type);
|
|
|
break;
|
|
|
case OT_USERDATA:
|
|
|
- if(type(mt)==OT_TABLE) {
|
|
|
+ if(sqtype(mt)==OT_TABLE) {
|
|
|
_userdata(self)->SetDelegate(_table(mt)); v->Pop(); }
|
|
|
- else if(type(mt)==OT_NULL) {
|
|
|
+ else if(sqtype(mt)==OT_NULL) {
|
|
|
_userdata(self)->SetDelegate(NULL); v->Pop(); }
|
|
|
else return sq_aux_invalidtype(v, type);
|
|
|
break;
|
|
|
@@ -1313,7 +1313,7 @@ SQRESULT sq_rawdeleteslot(HSQUIRRELVM v,SQInteger idx,SQBool pushval)
|
|
|
SQRESULT sq_getdelegate(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
- switch(type(self)){
|
|
|
+ switch(sqtype(self)){
|
|
|
case OT_TABLE:
|
|
|
case OT_USERDATA:
|
|
|
if(!_delegable(self)->_delegate){
|
|
|
@@ -1343,7 +1343,7 @@ SQRESULT sq_getbyname(HSQUIRRELVM v,SQInteger idx, const SQChar *key, SQInteger
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
sq_pushstring(v, key, key_len);
|
|
|
SQObjectPtr &obj = v->GetUp(-1);
|
|
|
- switch(type(self)) {
|
|
|
+ switch(sqtype(self)) {
|
|
|
case OT_TABLE:
|
|
|
if(_table(self)->Get(obj,obj))
|
|
|
return SQ_OK;
|
|
|
@@ -1368,7 +1368,7 @@ SQRESULT sq_rawget(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
SQObjectPtr &obj = v->GetUp(-1);
|
|
|
- switch(type(self)) {
|
|
|
+ switch(sqtype(self)) {
|
|
|
case OT_TABLE:
|
|
|
if(_table(self)->Get(obj,obj))
|
|
|
return SQ_OK;
|
|
|
@@ -1406,7 +1406,7 @@ SQBool sq_rawexists(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
SQObjectPtr &obj = v->GetUp(-1);
|
|
|
SQBool result = SQFalse;
|
|
|
- switch(type(self)) {
|
|
|
+ switch(sqtype(self)) {
|
|
|
case OT_TABLE:
|
|
|
result = _table(self)->Exists(obj);
|
|
|
break;
|
|
|
@@ -1443,7 +1443,7 @@ const SQChar *sq_getlocal(HSQUIRRELVM v,SQUnsignedInteger level,SQUnsignedIntege
|
|
|
stackbase-=ci._prevstkbase;
|
|
|
}
|
|
|
SQVM::CallInfo &ci=v->_callsstack[lvl];
|
|
|
- if(type(ci._closure)!=OT_CLOSURE)
|
|
|
+ if(sqtype(ci._closure)!=OT_CLOSURE)
|
|
|
return NULL;
|
|
|
SQClosure *c=_closure(ci._closure);
|
|
|
SQFunctionProto *func=c->_function;
|
|
|
@@ -1534,7 +1534,7 @@ SQRESULT sq_reservestack(HSQUIRRELVM v,SQInteger nsize)
|
|
|
|
|
|
SQRESULT sq_resume(HSQUIRRELVM v,SQBool retval,SQBool raiseerror)
|
|
|
{
|
|
|
- if (type(v->GetUp(-1)) == OT_GENERATOR)
|
|
|
+ if (sqtype(v->GetUp(-1)) == OT_GENERATOR)
|
|
|
{
|
|
|
v->PushNull(); //retval
|
|
|
if (!v->Execute(v->GetUp(-2), 0, v->_top, v->GetUp(-1), raiseerror, SQVM::ET_RESUME_GENERATOR))
|
|
|
@@ -1602,7 +1602,7 @@ void sq_setreleasehook(HSQUIRRELVM v,SQInteger idx,SQRELEASEHOOK hook)
|
|
|
{
|
|
|
if(sq_gettop(v) >= 1){
|
|
|
SQObjectPtr &ud=stack_get(v,idx);
|
|
|
- switch( type(ud) ) {
|
|
|
+ switch( sqtype(ud) ) {
|
|
|
case OT_USERDATA: _userdata(ud)->_hook = hook; break;
|
|
|
case OT_INSTANCE: _instance(ud)->_hook = hook; break;
|
|
|
case OT_CLASS: _class(ud)->_hook = hook; break;
|
|
|
@@ -1615,7 +1615,7 @@ SQRELEASEHOOK sq_getreleasehook(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
if(sq_gettop(v) >= 1){
|
|
|
SQObjectPtr &ud=stack_get(v,idx);
|
|
|
- switch( type(ud) ) {
|
|
|
+ switch( sqtype(ud) ) {
|
|
|
case OT_USERDATA: return _userdata(ud)->_hook; break;
|
|
|
case OT_INSTANCE: return _instance(ud)->_hook; break;
|
|
|
case OT_CLASS: return _class(ud)->_hook; break;
|
|
|
@@ -1714,7 +1714,7 @@ const SQChar *sq_getfreevariable(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger n
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
const SQChar *name = NULL;
|
|
|
- switch(type(self))
|
|
|
+ switch(sqtype(self))
|
|
|
{
|
|
|
case OT_CLOSURE:{
|
|
|
SQClosure *clo = _closure(self);
|
|
|
@@ -1742,7 +1742,7 @@ const SQChar *sq_getfreevariable(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger n
|
|
|
SQRESULT sq_setfreevariable(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger nval)
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
- switch(type(self))
|
|
|
+ switch(sqtype(self))
|
|
|
{
|
|
|
case OT_CLOSURE:{
|
|
|
SQFunctionProto *fp = _closure(self)->_function;
|
|
|
@@ -1759,7 +1759,7 @@ SQRESULT sq_setfreevariable(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger nval)
|
|
|
else return sq_throwerror(v,_SC("invalid free var index"));
|
|
|
break;
|
|
|
default:
|
|
|
- return sq_aux_invalidtype(v,type(self));
|
|
|
+ return sq_aux_invalidtype(v,sqtype(self));
|
|
|
}
|
|
|
v->Pop();
|
|
|
return SQ_OK;
|
|
|
@@ -1772,7 +1772,7 @@ SQRESULT sq_setattributes(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQObjectPtr &key = stack_get(v,-2);
|
|
|
SQObjectPtr &val = stack_get(v,-1);
|
|
|
SQObjectPtr attrs;
|
|
|
- if(type(key) == OT_NULL) {
|
|
|
+ if(sqtype(key) == OT_NULL) {
|
|
|
attrs = _class(o)->_attributes;
|
|
|
_class(o)->_attributes = val;
|
|
|
v->Pop(2);
|
|
|
@@ -1793,7 +1793,7 @@ SQRESULT sq_getattributes(HSQUIRRELVM v,SQInteger idx)
|
|
|
_CHECK_OBJ_TYPE(v, OT_CLASS, o);
|
|
|
SQObjectPtr &key = stack_get(v,-1);
|
|
|
SQObjectPtr attrs;
|
|
|
- if(type(key) == OT_NULL) {
|
|
|
+ if(sqtype(key) == OT_NULL) {
|
|
|
attrs = _class(o)->_attributes;
|
|
|
v->Pop();
|
|
|
v->Push(attrs);
|
|
|
@@ -1825,7 +1825,7 @@ SQRESULT sq_getmemberhandle(HSQUIRRELVM v,SQInteger idx,HSQMEMBERHANDLE *handle)
|
|
|
|
|
|
SQRESULT _getmemberbyhandle(HSQUIRRELVM v,SQObjectPtr &self,const HSQMEMBERHANDLE *handle,SQObjectPtr *&val)
|
|
|
{
|
|
|
- switch(type(self)) {
|
|
|
+ switch(sqtype(self)) {
|
|
|
case OT_INSTANCE: {
|
|
|
SQInstance *i = _instance(self);
|
|
|
if(handle->_static) {
|
|
|
@@ -1908,8 +1908,8 @@ SQRESULT sq_createinstance(HSQUIRRELVM v,SQInteger idx)
|
|
|
void sq_weakref(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o=stack_get(v,idx);
|
|
|
- if(ISREFCOUNTED(type(o))) {
|
|
|
- v->Push(_refcounted(o)->GetWeakRef(type(o)));
|
|
|
+ if(ISREFCOUNTED(sqtype(o))) {
|
|
|
+ v->Push(_refcounted(o)->GetWeakRef(sqtype(o)));
|
|
|
return;
|
|
|
}
|
|
|
v->Push(o);
|
|
|
@@ -1918,7 +1918,7 @@ void sq_weakref(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_getweakrefval(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v,idx);
|
|
|
- if(type(o) != OT_WEAKREF) {
|
|
|
+ if(sqtype(o) != OT_WEAKREF) {
|
|
|
return sq_throwerror(v,_SC("the object must be a weakref"));
|
|
|
}
|
|
|
v->Push(_weakref(o)->_obj);
|
|
|
@@ -1947,7 +1947,7 @@ SQRESULT sq_getdefaultdelegate(HSQUIRRELVM v,SQObjectType t)
|
|
|
SQRESULT sq_next(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o=stack_get(v,idx),&refpos = stack_get(v,-1),realkey,val;
|
|
|
- if(type(o) == OT_GENERATOR) {
|
|
|
+ if(sqtype(o) == OT_GENERATOR) {
|
|
|
return sq_throwerror(v,_SC("cannot iterate a generator"));
|
|
|
}
|
|
|
int faketojump;
|