|
|
@@ -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(sqtype(o) != otype) {sq_raise_type_error(v, otype, o); return SQ_ERROR;}
|
|
|
+#define _CHECK_OBJ_TYPE(v,otype,o) if(sq_type(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(sqtype(**o) != type){
|
|
|
+ if(sq_type(**o) != type){
|
|
|
SQObjectPtr oval = v->PrintObjVal(**o);
|
|
|
v->Raise_Error(_SC("wrong argument type, expected '%s' got '%.50s'"),IdType2Name(type),_stringval(oval));
|
|
|
return false;
|
|
|
@@ -189,7 +189,7 @@ void sq_notifyallexceptions(HSQUIRRELVM v, SQBool enable)
|
|
|
|
|
|
void sq_addref(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
{
|
|
|
- if(!ISREFCOUNTED(sqtype(*po))) return;
|
|
|
+ if(!ISREFCOUNTED(sq_type(*po))) return;
|
|
|
#ifdef NO_GARBAGE_COLLECTOR
|
|
|
__AddRef(po->_type,po->_unVal);
|
|
|
#else
|
|
|
@@ -199,7 +199,7 @@ void sq_addref(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
|
|
|
SQUnsignedInteger sq_getrefcount(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
{
|
|
|
- if(!ISREFCOUNTED(sqtype(*po))) return 0;
|
|
|
+ if(!ISREFCOUNTED(sq_type(*po))) return 0;
|
|
|
#ifdef NO_GARBAGE_COLLECTOR
|
|
|
return po->_unVal.pRefCounted->_uiRef;
|
|
|
#else
|
|
|
@@ -209,7 +209,7 @@ SQUnsignedInteger sq_getrefcount(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
|
|
|
SQBool sq_release(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
{
|
|
|
- if(!ISREFCOUNTED(sqtype(*po))) return SQTrue;
|
|
|
+ if(!ISREFCOUNTED(sq_type(*po))) return SQTrue;
|
|
|
#ifdef NO_GARBAGE_COLLECTOR
|
|
|
bool ret = (po->_unVal.pRefCounted->_uiRef <= 1) ? SQTrue : SQFalse;
|
|
|
__Release(po->_type,po->_unVal);
|
|
|
@@ -221,13 +221,13 @@ SQBool sq_release(HSQUIRRELVM v,HSQOBJECT *po)
|
|
|
|
|
|
SQUnsignedInteger sq_getvmrefcount(HSQUIRRELVM SQ_UNUSED_ARG(v), const HSQOBJECT *po)
|
|
|
{
|
|
|
- if (!ISREFCOUNTED(sqtype(*po))) return 0;
|
|
|
+ if (!ISREFCOUNTED(sq_type(*po))) return 0;
|
|
|
return po->_unVal.pRefCounted->_uiRef;
|
|
|
}
|
|
|
|
|
|
const SQChar *sq_objtostring(const HSQOBJECT *o)
|
|
|
{
|
|
|
- if(sqtype(*o) == OT_STRING) {
|
|
|
+ if(sq_type(*o) == OT_STRING) {
|
|
|
return _stringval(*o);
|
|
|
}
|
|
|
return NULL;
|
|
|
@@ -342,7 +342,7 @@ SQRESULT sq_newclass(HSQUIRRELVM v,SQBool hasbase)
|
|
|
SQClass *baseclass = NULL;
|
|
|
if(hasbase) {
|
|
|
SQObjectPtr &base = stack_get(v,-1);
|
|
|
- if(sqtype(base) != OT_CLASS)
|
|
|
+ if(sq_type(base) != OT_CLASS)
|
|
|
return sq_throwerror(v,_SC("invalid base type"));
|
|
|
baseclass = _class(base);
|
|
|
}
|
|
|
@@ -391,7 +391,7 @@ SQBool sq_instanceof(HSQUIRRELVM v)
|
|
|
{
|
|
|
SQObjectPtr &inst = stack_get(v,-1);
|
|
|
SQObjectPtr &cl = stack_get(v,-2);
|
|
|
- if(sqtype(inst) != OT_INSTANCE || sqtype(cl) != OT_CLASS)
|
|
|
+ if(sq_type(inst) != OT_INSTANCE || sq_type(cl) != OT_CLASS)
|
|
|
return sq_throwerror(v,_SC("invalid param type"));
|
|
|
return _instance(inst)->InstanceOf(_class(cl))?SQTrue:SQFalse;
|
|
|
}
|
|
|
@@ -510,14 +510,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(sqtype(o) == OT_CLOSURE) {
|
|
|
+ if(sq_type(o) == OT_CLOSURE) {
|
|
|
SQClosure *c = _closure(o);
|
|
|
SQFunctionProto *proto = c->_function;
|
|
|
*nparams = (SQUnsignedInteger)proto->_nparameters;
|
|
|
*nfreevars = (SQUnsignedInteger)proto->_noutervalues;
|
|
|
return SQ_OK;
|
|
|
}
|
|
|
- else if(sqtype(o) == OT_NATIVECLOSURE)
|
|
|
+ else if(sq_type(o) == OT_NATIVECLOSURE)
|
|
|
{
|
|
|
SQNativeClosure *c = _nativeclosure(o);
|
|
|
*nparams = (SQUnsignedInteger)c->_nparamscheck;
|
|
|
@@ -572,7 +572,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(sqtype(env));
|
|
|
+ SQWeakRef *w = _refcounted(env)->GetWeakRef(sq_type(env));
|
|
|
SQObjectPtr ret;
|
|
|
if(sq_isclosure(o)) {
|
|
|
SQClosure *c = cloning ? _closure(o)->Clone() : _closure(o);
|
|
|
@@ -666,7 +666,7 @@ SQRESULT sq_getclosureroot(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_clear(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o=stack_get(v,idx);
|
|
|
- switch(sqtype(o)) {
|
|
|
+ switch(sq_type(o)) {
|
|
|
case OT_TABLE: _table(o)->Clear(); break;
|
|
|
case OT_ARRAY: _array(o)->Resize(0); break;
|
|
|
default:
|
|
|
@@ -694,7 +694,7 @@ SQRESULT sq_getonroottable(HSQUIRRELVM v)
|
|
|
SQRESULT sq_setonroottable(HSQUIRRELVM v)
|
|
|
{
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(sqtype(key) == OT_NULL) {
|
|
|
+ if(sq_type(key) == OT_NULL) {
|
|
|
v->Pop(2);
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
@@ -720,7 +720,7 @@ SQRESULT sq_getonregistrytable(HSQUIRRELVM v)
|
|
|
SQRESULT sq_setonregistrytable(HSQUIRRELVM v)
|
|
|
{
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(sqtype(key) == OT_NULL) {
|
|
|
+ if(sq_type(key) == OT_NULL) {
|
|
|
v->Pop(2);
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
@@ -732,7 +732,7 @@ SQRESULT sq_setonregistrytable(HSQUIRRELVM v)
|
|
|
SQRESULT sq_delete_on_registry_table(HSQUIRRELVM v, SQUserPointer uptr)
|
|
|
{
|
|
|
SQObjectPtr key = uptr;
|
|
|
- if(sqtype(key) == OT_NULL) {
|
|
|
+ if(sq_type(key) == OT_NULL) {
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
if(v->_closing) return SQ_OK;
|
|
|
@@ -860,7 +860,7 @@ void sq_push(HSQUIRRELVM v,SQInteger idx)
|
|
|
|
|
|
SQObjectType sq_gettype(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
- return sqtype(stack_get(v, idx));
|
|
|
+ return sq_type(stack_get(v, idx));
|
|
|
}
|
|
|
|
|
|
SQUIRREL_API const SQChar *sq_gettypename(HSQUIRRELVM v,SQInteger idx){
|
|
|
@@ -1013,7 +1013,7 @@ SQRESULT sq_clone(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQInteger sq_getsize(HSQUIRRELVM v, SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v, idx);
|
|
|
- SQObjectType type = sqtype(o);
|
|
|
+ SQObjectType type = sq_type(o);
|
|
|
switch(type) {
|
|
|
case OT_STRING: return _string(o)->_len;
|
|
|
case OT_TABLE: return _table(o)->CountUsed();
|
|
|
@@ -1044,7 +1044,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(sqtype(o)) {
|
|
|
+ switch(sq_type(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"));
|
|
|
@@ -1054,7 +1054,7 @@ SQRESULT sq_settypetag(HSQUIRRELVM v,SQInteger idx,SQUserPointer typetag)
|
|
|
|
|
|
SQRESULT sq_getobjtypetag(const HSQOBJECT *o,SQUserPointer * typetag)
|
|
|
{
|
|
|
- switch(sqtype(*o)) {
|
|
|
+ switch(sq_type(*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;
|
|
|
@@ -1088,7 +1088,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(sqtype(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
+ if(sq_type(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
_instance(o)->_userpointer = p;
|
|
|
return SQ_OK;
|
|
|
}
|
|
|
@@ -1096,7 +1096,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(sqtype(o) != OT_CLASS) return sq_throwerror(v,_SC("the object is not a class"));
|
|
|
+ if(sq_type(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;
|
|
|
@@ -1106,7 +1106,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(sqtype(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
|
|
|
+ if(sq_type(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;
|
|
|
@@ -1185,9 +1185,9 @@ SQRESULT sq_newslot(HSQUIRRELVM v, SQInteger idx, SQBool bstatic)
|
|
|
{
|
|
|
sq_aux_paramscheck(v, 3);
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
- if(sqtype(self) == OT_TABLE || sqtype(self) == OT_CLASS) {
|
|
|
+ if(sq_type(self) == OT_TABLE || sq_type(self) == OT_CLASS) {
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
+ if(sq_type(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);
|
|
|
}
|
|
|
@@ -1200,7 +1200,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(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
+ if(sq_type(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
|
|
|
SQObjectPtr res;
|
|
|
if(!v->DeleteSlot(self, key, res)){
|
|
|
v->Pop();
|
|
|
@@ -1225,11 +1225,11 @@ SQRESULT sq_rawset(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
SQObjectPtr &key = v->GetUp(-2);
|
|
|
- if(sqtype(key) == OT_NULL) {
|
|
|
+ if(sq_type(key) == OT_NULL) {
|
|
|
v->Pop(2);
|
|
|
return sq_throwerror(v, _SC("null key"));
|
|
|
}
|
|
|
- switch(sqtype(self)) {
|
|
|
+ switch(sq_type(self)) {
|
|
|
case OT_TABLE:
|
|
|
_table(self)->NewSlot(key, v->GetUp(-1));
|
|
|
v->Pop(2);
|
|
|
@@ -1262,9 +1262,9 @@ SQRESULT sq_rawset(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_newmember(HSQUIRRELVM v,SQInteger idx,SQBool bstatic)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
- if(sqtype(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
+ if(sq_type(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
SQObjectPtr &key = v->GetUp(-3);
|
|
|
- if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
|
|
|
+ if(sq_type(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;
|
|
|
@@ -1273,9 +1273,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(sqtype(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
+ if(sq_type(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
|
|
|
SQObjectPtr &key = v->GetUp(-3);
|
|
|
- if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
|
|
|
+ if(sq_type(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;
|
|
|
@@ -1285,23 +1285,23 @@ SQRESULT sq_setdelegate(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self = stack_get(v, idx);
|
|
|
SQObjectPtr &mt = v->GetUp(-1);
|
|
|
- SQObjectType type = sqtype(self);
|
|
|
+ SQObjectType type = sq_type(self);
|
|
|
switch(type) {
|
|
|
case OT_TABLE:
|
|
|
- if(sqtype(mt) == OT_TABLE) {
|
|
|
+ if(sq_type(mt) == OT_TABLE) {
|
|
|
if(!_table(self)->SetDelegate(_table(mt))) {
|
|
|
return sq_throwerror(v, _SC("delagate cycle"));
|
|
|
}
|
|
|
v->Pop();
|
|
|
}
|
|
|
- else if(sqtype(mt)==OT_NULL) {
|
|
|
+ else if(sq_type(mt)==OT_NULL) {
|
|
|
_table(self)->SetDelegate(NULL); v->Pop(); }
|
|
|
else return sq_aux_invalidtype(v,type);
|
|
|
break;
|
|
|
case OT_USERDATA:
|
|
|
- if(sqtype(mt)==OT_TABLE) {
|
|
|
+ if(sq_type(mt)==OT_TABLE) {
|
|
|
_userdata(self)->SetDelegate(_table(mt)); v->Pop(); }
|
|
|
- else if(sqtype(mt)==OT_NULL) {
|
|
|
+ else if(sq_type(mt)==OT_NULL) {
|
|
|
_userdata(self)->SetDelegate(NULL); v->Pop(); }
|
|
|
else return sq_aux_invalidtype(v, type);
|
|
|
break;
|
|
|
@@ -1332,7 +1332,7 @@ SQRESULT sq_rawdeleteslot(HSQUIRRELVM v,SQInteger idx,SQBool pushval)
|
|
|
SQRESULT sq_getdelegate(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
- switch(sqtype(self)){
|
|
|
+ switch(sq_type(self)){
|
|
|
case OT_TABLE:
|
|
|
case OT_USERDATA:
|
|
|
if(!_delegable(self)->_delegate){
|
|
|
@@ -1362,7 +1362,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(sqtype(self)) {
|
|
|
+ switch(sq_type(self)) {
|
|
|
case OT_TABLE:
|
|
|
if(_table(self)->Get(obj,obj))
|
|
|
return SQ_OK;
|
|
|
@@ -1387,7 +1387,7 @@ SQRESULT sq_rawget(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
SQObjectPtr &obj = v->GetUp(-1);
|
|
|
- switch(sqtype(self)) {
|
|
|
+ switch(sq_type(self)) {
|
|
|
case OT_TABLE:
|
|
|
if(_table(self)->Get(obj,obj))
|
|
|
return SQ_OK;
|
|
|
@@ -1425,7 +1425,7 @@ SQBool sq_rawexists(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
SQObjectPtr &obj = v->GetUp(-1);
|
|
|
SQBool result = SQFalse;
|
|
|
- switch(sqtype(self)) {
|
|
|
+ switch(sq_type(self)) {
|
|
|
case OT_TABLE:
|
|
|
result = _table(self)->Exists(obj);
|
|
|
break;
|
|
|
@@ -1462,7 +1462,7 @@ const SQChar *sq_getlocal(HSQUIRRELVM v,SQUnsignedInteger level,SQUnsignedIntege
|
|
|
stackbase-=ci._prevstkbase;
|
|
|
}
|
|
|
SQVM::CallInfo &ci=v->_callsstack[lvl];
|
|
|
- if(sqtype(ci._closure)!=OT_CLOSURE)
|
|
|
+ if(sq_type(ci._closure)!=OT_CLOSURE)
|
|
|
return NULL;
|
|
|
SQClosure *c=_closure(ci._closure);
|
|
|
SQFunctionProto *func=c->_function;
|
|
|
@@ -1553,7 +1553,7 @@ SQRESULT sq_reservestack(HSQUIRRELVM v,SQInteger nsize)
|
|
|
|
|
|
SQRESULT sq_resume(HSQUIRRELVM v,SQBool retval,SQBool raiseerror)
|
|
|
{
|
|
|
- if (sqtype(v->GetUp(-1)) == OT_GENERATOR)
|
|
|
+ if (sq_type(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))
|
|
|
@@ -1621,7 +1621,7 @@ void sq_setreleasehook(HSQUIRRELVM v,SQInteger idx,SQRELEASEHOOK hook)
|
|
|
{
|
|
|
if(sq_gettop(v) >= 1){
|
|
|
SQObjectPtr &ud=stack_get(v,idx);
|
|
|
- switch( sqtype(ud) ) {
|
|
|
+ switch( sq_type(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;
|
|
|
@@ -1634,7 +1634,7 @@ SQRELEASEHOOK sq_getreleasehook(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
if(sq_gettop(v) >= 1){
|
|
|
SQObjectPtr &ud=stack_get(v,idx);
|
|
|
- switch( sqtype(ud) ) {
|
|
|
+ switch( sq_type(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;
|
|
|
@@ -1733,7 +1733,7 @@ const SQChar *sq_getfreevariable(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger n
|
|
|
{
|
|
|
SQObjectPtr &self=stack_get(v,idx);
|
|
|
const SQChar *name = NULL;
|
|
|
- switch(sqtype(self))
|
|
|
+ switch(sq_type(self))
|
|
|
{
|
|
|
case OT_CLOSURE:{
|
|
|
SQClosure *clo = _closure(self);
|
|
|
@@ -1761,7 +1761,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(sqtype(self))
|
|
|
+ switch(sq_type(self))
|
|
|
{
|
|
|
case OT_CLOSURE:{
|
|
|
SQFunctionProto *fp = _closure(self)->_function;
|
|
|
@@ -1778,7 +1778,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,sqtype(self));
|
|
|
+ return sq_aux_invalidtype(v,sq_type(self));
|
|
|
}
|
|
|
v->Pop();
|
|
|
return SQ_OK;
|
|
|
@@ -1791,7 +1791,7 @@ SQRESULT sq_setattributes(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQObjectPtr &key = stack_get(v,-2);
|
|
|
SQObjectPtr &val = stack_get(v,-1);
|
|
|
SQObjectPtr attrs;
|
|
|
- if(sqtype(key) == OT_NULL) {
|
|
|
+ if(sq_type(key) == OT_NULL) {
|
|
|
attrs = _class(o)->_attributes;
|
|
|
_class(o)->_attributes = val;
|
|
|
v->Pop(2);
|
|
|
@@ -1812,7 +1812,7 @@ SQRESULT sq_getattributes(HSQUIRRELVM v,SQInteger idx)
|
|
|
_CHECK_OBJ_TYPE(v, OT_CLASS, o);
|
|
|
SQObjectPtr &key = stack_get(v,-1);
|
|
|
SQObjectPtr attrs;
|
|
|
- if(sqtype(key) == OT_NULL) {
|
|
|
+ if(sq_type(key) == OT_NULL) {
|
|
|
attrs = _class(o)->_attributes;
|
|
|
v->Pop();
|
|
|
v->Push(attrs);
|
|
|
@@ -1844,7 +1844,7 @@ SQRESULT sq_getmemberhandle(HSQUIRRELVM v,SQInteger idx,HSQMEMBERHANDLE *handle)
|
|
|
|
|
|
SQRESULT _getmemberbyhandle(HSQUIRRELVM v,SQObjectPtr &self,const HSQMEMBERHANDLE *handle,SQObjectPtr *&val)
|
|
|
{
|
|
|
- switch(sqtype(self)) {
|
|
|
+ switch(sq_type(self)) {
|
|
|
case OT_INSTANCE: {
|
|
|
SQInstance *i = _instance(self);
|
|
|
if(handle->_static) {
|
|
|
@@ -1927,8 +1927,8 @@ SQRESULT sq_createinstance(HSQUIRRELVM v,SQInteger idx)
|
|
|
void sq_weakref(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o=stack_get(v,idx);
|
|
|
- if(ISREFCOUNTED(sqtype(o))) {
|
|
|
- v->Push(_refcounted(o)->GetWeakRef(sqtype(o)));
|
|
|
+ if(ISREFCOUNTED(sq_type(o))) {
|
|
|
+ v->Push(_refcounted(o)->GetWeakRef(sq_type(o)));
|
|
|
return;
|
|
|
}
|
|
|
v->Push(o);
|
|
|
@@ -1937,7 +1937,7 @@ void sq_weakref(HSQUIRRELVM v,SQInteger idx)
|
|
|
SQRESULT sq_getweakrefval(HSQUIRRELVM v,SQInteger idx)
|
|
|
{
|
|
|
SQObjectPtr &o = stack_get(v,idx);
|
|
|
- if(sqtype(o) != OT_WEAKREF) {
|
|
|
+ if(sq_type(o) != OT_WEAKREF) {
|
|
|
return sq_throwerror(v,_SC("the object must be a weakref"));
|
|
|
}
|
|
|
v->Push(_weakref(o)->_obj);
|
|
|
@@ -1966,7 +1966,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(sqtype(o) == OT_GENERATOR) {
|
|
|
+ if(sq_type(o) == OT_GENERATOR) {
|
|
|
return sq_throwerror(v,_SC("cannot iterate a generator"));
|
|
|
}
|
|
|
int faketojump;
|