View | Details | Raw Unified | Return to bug 284650 | Differences between
and this patch

Collapse All | Expand All

(-)b/lang/squirrel/Makefile (-14 / +17 lines)
Lines 1-19 Link Here
1
PORTNAME=	squirrel
1
PORTNAME=       squirrel
2
DISTVERSION=	3_1
2
DISTVERSIONPREFIX=      v
3
PORTREVISION=	3
3
DISTVERSION=    3.2
4
CATEGORIES=	lang
4
CATEGORIES=     lang
5
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}3/${PORTNAME}%20${PORTVERSION}%20stable
6
DISTNAME=	${PORTNAME}_${DISTVERSION}_stable
7
5
8
MAINTAINER=	ports@FreeBSD.org
6
MAINTAINER=     mclay@astate.edu
9
COMMENT=	High level imperative/OO programming language
7
COMMENT=        High level imperative/OO programming language
10
WWW=		http://squirrel-lang.org/
8
WWW=            http://squirrel-lang.org/
11
9
12
CONFLICTS=	squsq
10
LICENSE=        MIT
13
11
14
USES=		cmake compiler:c++11-lang dos2unix
12
USES=           cmake compiler:c++11-lang dos2unix
15
CMAKE_ARGS=	-DINSTALL_INC_DIR:STRING=include
13
CMAKE_ARGS=     -DINSTALL_INC_DIR:STRING=include
16
USE_LDCONFIG=	yes
14
USE_LDCONFIG=   yes
17
WRKSRC=		${WRKDIR}/${PORTNAME}3
15
16
USE_GITHUB=     yes
17
GH_ACCOUNT=     albertodemichelis
18
GH_PROJECT=     squirrel
19
20
CONFLICTS=      squsq
18
21
19
.include <bsd.port.mk>
22
.include <bsd.port.mk>
(-)b/lang/squirrel/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1487088121
1
TIMESTAMP = 1738898087
2
SHA256 (squirrel_3_1_stable.tar.gz) = 4845a7fb82e4740bde01b0854112e3bb92a0816ad959c5758236e73f4409d0cb
2
SHA256 (albertodemichelis-squirrel-v3.2_GH0.tar.gz) = 02805414cfadd5bbb921891d3599b83375a40650abd6404a8ab407dc5e86a996
3
SIZE (squirrel_3_1_stable.tar.gz) = 616961
3
SIZE (albertodemichelis-squirrel-v3.2_GH0.tar.gz) = 182795
(-)a/lang/squirrel/files/patch-CMakeLists.txt (-23 lines)
Removed Link Here
1
--- CMakeLists.txt.orig	2017-02-14 16:19:11 UTC
2
+++ CMakeLists.txt
3
@@ -11,19 +11,9 @@ project(squirrel C CXX)
4
 
5
 include_directories(${CMAKE_SOURCE_DIR}/include)
6
 
7
-if(CMAKE_COMPILER_IS_GNUCXX)
8
+if(CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Clang)
9
   set(SQ_FLAGS -fno-exceptions -fno-strict-aliasing -Wall -Wextra -pedantic -Wcast-qual)
10
 
11
-  if(CMAKE_BUILD_TYPE STREQUAL "Release")
12
-    set(SQ_FLAGS ${SQ_FLAGS} -O3)
13
-  elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
14
-    set(SQ_FLAGS ${SQ_FLAGS} -O3 -g)
15
-  elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
16
-    set(SQ_FLAGS ${SQ_FLAGS} -Os)
17
-  elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
18
-    set(SQ_FLAGS ${SQ_FLAGS} -pg -pie -gstabs -g3 -Og)
19
-  endif()
20
-
21
   if(CMAKE_VERSION VERSION_GREATER 3)
22
     add_compile_options(${SQ_FLAGS})
23
   else()
(-)a/lang/squirrel/files/patch-git_57ca6c (-1291 lines)
Removed Link Here
1
From 57ca6c191e4422ed3d53d406c9d5b47bb185489d Mon Sep 17 00:00:00 2001
2
From: zeromus <zeromus@users.noreply.github.com>
3
Date: Sat, 29 Jul 2017 14:51:26 -0500
4
Subject: [PATCH] rename `type` macro to `sqtype`
5
6
--- squirrel/sqapi.cpp.orig	2017-08-31 12:07:29 UTC
7
+++ squirrel/sqapi.cpp
8
@@ -16,7 +16,7 @@
9
 static bool sq_aux_gettypedarg(HSQUIRRELVM v,SQInteger idx,SQObjectType type,SQObjectPtr **o)
10
 {
11
     *o = &stack_get(v,idx);
12
-    if(type(**o) != type){
13
+    if(sqtype(**o) != type){
14
         SQObjectPtr oval = v->PrintObjVal(**o);
15
         v->Raise_Error(_SC("wrong argument type, expected '%s' got '%.50s'"),IdType2Name(type),_stringval(oval));
16
         return false;
17
@@ -150,7 +150,7 @@ void sq_notifyallexceptions(HSQUIRRELVM v, SQBool enab
18
 
19
 void sq_addref(HSQUIRRELVM v,HSQOBJECT *po)
20
 {
21
-    if(!ISREFCOUNTED(type(*po))) return;
22
+    if(!ISREFCOUNTED(sqtype(*po))) return;
23
 #ifdef NO_GARBAGE_COLLECTOR
24
     __AddRef(po->_type,po->_unVal);
25
 #else
26
@@ -160,7 +160,7 @@ void sq_addref(HSQUIRRELVM v,HSQOBJECT *po)
27
 
28
 SQUnsignedInteger sq_getrefcount(HSQUIRRELVM v,HSQOBJECT *po)
29
 {
30
-    if(!ISREFCOUNTED(type(*po))) return 0;
31
+    if(!ISREFCOUNTED(sqtype(*po))) return 0;
32
 #ifdef NO_GARBAGE_COLLECTOR
33
    return po->_unVal.pRefCounted->_uiRef;
34
 #else
35
@@ -170,7 +170,7 @@ SQUnsignedInteger sq_getrefcount(HSQUIRRELVM v,HSQOBJE
36
 
37
 SQBool sq_release(HSQUIRRELVM v,HSQOBJECT *po)
38
 {
39
-    if(!ISREFCOUNTED(type(*po))) return SQTrue;
40
+    if(!ISREFCOUNTED(sqtype(*po))) return SQTrue;
41
 #ifdef NO_GARBAGE_COLLECTOR
42
     bool ret = (po->_unVal.pRefCounted->_uiRef <= 1) ? SQTrue : SQFalse;
43
     __Release(po->_type,po->_unVal);
44
@@ -182,7 +182,7 @@ SQBool sq_release(HSQUIRRELVM v,HSQOBJECT *po)
45
 
46
 SQUnsignedInteger sq_getvmrefcount(HSQUIRRELVM SQ_UNUSED_ARG(v), const HSQOBJECT *po)
47
 {
48
-    if (!ISREFCOUNTED(type(*po))) return 0;
49
+    if (!ISREFCOUNTED(sqtype(*po))) return 0;
50
     return po->_unVal.pRefCounted->_uiRef;
51
 }
52
 
53
@@ -290,7 +290,7 @@ SQRESULT sq_newclass(HSQUIRRELVM v,SQBool hasbase)
54
     SQClass *baseclass = NULL;
55
     if(hasbase) {
56
         SQObjectPtr &base = stack_get(v,-1);
57
-        if(type(base) != OT_CLASS)
58
+        if(sqtype(base) != OT_CLASS)
59
             return sq_throwerror(v,_SC("invalid base type"));
60
         baseclass = _class(base);
61
     }
62
@@ -304,7 +304,7 @@ SQBool sq_instanceof(HSQUIRRELVM v)
63
 {
64
     SQObjectPtr &inst = stack_get(v,-1);
65
     SQObjectPtr &cl = stack_get(v,-2);
66
-    if(type(inst) != OT_INSTANCE || type(cl) != OT_CLASS)
67
+    if(sqtype(inst) != OT_INSTANCE || sqtype(cl) != OT_CLASS)
68
         return sq_throwerror(v,_SC("invalid param type"));
69
     return _instance(inst)->InstanceOf(_class(cl))?SQTrue:SQFalse;
70
 }
71
@@ -397,14 +397,14 @@ void sq_newclosure(HSQUIRRELVM v,SQFUNCTION func,SQUns
72
 SQRESULT sq_getclosureinfo(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger *nparams,SQUnsignedInteger *nfreevars)
73
 {
74
     SQObject o = stack_get(v, idx);
75
-    if(type(o) == OT_CLOSURE) {
76
+    if(sqtype(o) == OT_CLOSURE) {
77
         SQClosure *c = _closure(o);
78
         SQFunctionProto *proto = c->_function;
79
         *nparams = (SQUnsignedInteger)proto->_nparameters;
80
         *nfreevars = (SQUnsignedInteger)proto->_noutervalues;
81
         return SQ_OK;
82
     }
83
-    else if(type(o) == OT_NATIVECLOSURE)
84
+    else if(sqtype(o) == OT_NATIVECLOSURE)
85
     {
86
         SQNativeClosure *c = _nativeclosure(o);
87
         *nparams = (SQUnsignedInteger)c->_nparamscheck;
88
@@ -459,7 +459,7 @@ SQRESULT sq_bindenv(HSQUIRRELVM v,SQInteger idx)
89
         !sq_isclass(env) &&
90
         !sq_isinstance(env))
91
         return sq_throwerror(v,_SC("invalid environment"));
92
-    SQWeakRef *w = _refcounted(env)->GetWeakRef(type(env));
93
+    SQWeakRef *w = _refcounted(env)->GetWeakRef(sqtype(env));
94
     SQObjectPtr ret;
95
     if(sq_isclosure(o)) {
96
         SQClosure *c = _closure(o)->Clone();
97
@@ -524,7 +524,7 @@ SQRESULT sq_getclosureroot(HSQUIRRELVM v,SQInteger idx
98
 SQRESULT sq_clear(HSQUIRRELVM v,SQInteger idx)
99
 {
100
     SQObject &o=stack_get(v,idx);
101
-    switch(type(o)) {
102
+    switch(sqtype(o)) {
103
         case OT_TABLE: _table(o)->Clear();  break;
104
         case OT_ARRAY: _array(o)->Resize(0); break;
105
         default:
106
@@ -619,7 +619,7 @@ void sq_push(HSQUIRRELVM v,SQInteger idx)
107
 
108
 SQObjectType sq_gettype(HSQUIRRELVM v,SQInteger idx)
109
 {
110
-    return type(stack_get(v, idx));
111
+    return sqtype(stack_get(v, idx));
112
 }
113
 
114
 SQRESULT sq_typeof(HSQUIRRELVM v,SQInteger idx)
115
@@ -710,7 +710,7 @@ SQRESULT sq_clone(HSQUIRRELVM v,SQInteger idx)
116
 SQInteger sq_getsize(HSQUIRRELVM v, SQInteger idx)
117
 {
118
     SQObjectPtr &o = stack_get(v, idx);
119
-    SQObjectType type = type(o);
120
+    SQObjectType type = sqtype(o);
121
     switch(type) {
122
     case OT_STRING:     return _string(o)->_len;
123
     case OT_TABLE:      return _table(o)->CountUsed();
124
@@ -741,7 +741,7 @@ SQRESULT sq_getuserdata(HSQUIRRELVM v,SQInteger idx,SQ
125
 SQRESULT sq_settypetag(HSQUIRRELVM v,SQInteger idx,SQUserPointer typetag)
126
 {
127
     SQObjectPtr &o = stack_get(v,idx);
128
-    switch(type(o)) {
129
+    switch(sqtype(o)) {
130
         case OT_USERDATA:   _userdata(o)->_typetag = typetag;   break;
131
         case OT_CLASS:      _class(o)->_typetag = typetag;      break;
132
         default:            return sq_throwerror(v,_SC("invalid object type"));
133
@@ -751,7 +751,7 @@ SQRESULT sq_settypetag(HSQUIRRELVM v,SQInteger idx,SQU
134
 
135
 SQRESULT sq_getobjtypetag(const HSQOBJECT *o,SQUserPointer * typetag)
136
 {
137
-  switch(type(*o)) {
138
+  switch(sqtype(*o)) {
139
     case OT_INSTANCE: *typetag = _instance(*o)->_class->_typetag; break;
140
     case OT_USERDATA: *typetag = _userdata(*o)->_typetag; break;
141
     case OT_CLASS:    *typetag = _class(*o)->_typetag; break;
142
@@ -779,7 +779,7 @@ SQRESULT sq_getuserpointer(HSQUIRRELVM v, SQInteger id
143
 SQRESULT sq_setinstanceup(HSQUIRRELVM v, SQInteger idx, SQUserPointer p)
144
 {
145
     SQObjectPtr &o = stack_get(v,idx);
146
-    if(type(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
147
+    if(sqtype(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
148
     _instance(o)->_userpointer = p;
149
     return SQ_OK;
150
 }
151
@@ -787,7 +787,7 @@ SQRESULT sq_setinstanceup(HSQUIRRELVM v, SQInteger idx
152
 SQRESULT sq_setclassudsize(HSQUIRRELVM v, SQInteger idx, SQInteger udsize)
153
 {
154
     SQObjectPtr &o = stack_get(v,idx);
155
-    if(type(o) != OT_CLASS) return sq_throwerror(v,_SC("the object is not a class"));
156
+    if(sqtype(o) != OT_CLASS) return sq_throwerror(v,_SC("the object is not a class"));
157
     if(_class(o)->_locked) return sq_throwerror(v,_SC("the class is locked"));
158
     _class(o)->_udsize = udsize;
159
     return SQ_OK;
160
@@ -797,7 +797,7 @@ SQRESULT sq_setclassudsize(HSQUIRRELVM v, SQInteger id
161
 SQRESULT sq_getinstanceup(HSQUIRRELVM v, SQInteger idx, SQUserPointer *p,SQUserPointer typetag)
162
 {
163
     SQObjectPtr &o = stack_get(v,idx);
164
-    if(type(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
165
+    if(sqtype(o) != OT_INSTANCE) return sq_throwerror(v,_SC("the object is not a class instance"));
166
     (*p) = _instance(o)->_userpointer;
167
     if(typetag != 0) {
168
         SQClass *cl = _instance(o)->_class;
169
@@ -854,9 +854,9 @@ SQRESULT sq_newslot(HSQUIRRELVM v, SQInteger idx, SQBo
170
 {
171
     sq_aux_paramscheck(v, 3);
172
     SQObjectPtr &self = stack_get(v, idx);
173
-    if(type(self) == OT_TABLE || type(self) == OT_CLASS) {
174
+    if(sqtype(self) == OT_TABLE || sqtype(self) == OT_CLASS) {
175
         SQObjectPtr &key = v->GetUp(-2);
176
-        if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
177
+        if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
178
         v->NewSlot(self, key, v->GetUp(-1),bstatic?true:false);
179
         v->Pop(2);
180
     }
181
@@ -869,7 +869,7 @@ SQRESULT sq_deleteslot(HSQUIRRELVM v,SQInteger idx,SQB
182
     SQObjectPtr *self;
183
     _GETSAFE_OBJ(v, idx, OT_TABLE,self);
184
     SQObjectPtr &key = v->GetUp(-1);
185
-    if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
186
+    if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null is not a valid key"));
187
     SQObjectPtr res;
188
     if(!v->DeleteSlot(*self, key, res)){
189
         v->Pop();
190
@@ -894,11 +894,11 @@ SQRESULT sq_rawset(HSQUIRRELVM v,SQInteger idx)
191
 {
192
     SQObjectPtr &self = stack_get(v, idx);
193
     SQObjectPtr &key = v->GetUp(-2);
194
-    if(type(key) == OT_NULL) {
195
+    if(sqtype(key) == OT_NULL) {
196
         v->Pop(2);
197
         return sq_throwerror(v, _SC("null key"));
198
     }
199
-    switch(type(self)) {
200
+    switch(sqtype(self)) {
201
     case OT_TABLE:
202
         _table(self)->NewSlot(key, v->GetUp(-1));
203
         v->Pop(2);
204
@@ -931,9 +931,9 @@ SQRESULT sq_rawset(HSQUIRRELVM v,SQInteger idx)
205
 SQRESULT sq_newmember(HSQUIRRELVM v,SQInteger idx,SQBool bstatic)
206
 {
207
     SQObjectPtr &self = stack_get(v, idx);
208
-    if(type(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
209
+    if(sqtype(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
210
     SQObjectPtr &key = v->GetUp(-3);
211
-    if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
212
+    if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
213
     if(!v->NewSlotA(self,key,v->GetUp(-2),v->GetUp(-1),bstatic?true:false,false))
214
         return SQ_ERROR;
215
     return SQ_OK;
216
@@ -942,9 +942,9 @@ SQRESULT sq_newmember(HSQUIRRELVM v,SQInteger idx,SQBo
217
 SQRESULT sq_rawnewmember(HSQUIRRELVM v,SQInteger idx,SQBool bstatic)
218
 {
219
     SQObjectPtr &self = stack_get(v, idx);
220
-    if(type(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
221
+    if(sqtype(self) != OT_CLASS) return sq_throwerror(v, _SC("new member only works with classes"));
222
     SQObjectPtr &key = v->GetUp(-3);
223
-    if(type(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
224
+    if(sqtype(key) == OT_NULL) return sq_throwerror(v, _SC("null key"));
225
     if(!v->NewSlotA(self,key,v->GetUp(-2),v->GetUp(-1),bstatic?true:false,true))
226
         return SQ_ERROR;
227
     return SQ_OK;
228
@@ -954,19 +954,19 @@ SQRESULT sq_setdelegate(HSQUIRRELVM v,SQInteger idx)
229
 {
230
     SQObjectPtr &self = stack_get(v, idx);
231
     SQObjectPtr &mt = v->GetUp(-1);
232
-    SQObjectType type = type(self);
233
+    SQObjectType type = sqtype(self);
234
     switch(type) {
235
     case OT_TABLE:
236
-        if(type(mt) == OT_TABLE) {
237
+        if(sqtype(mt) == OT_TABLE) {
238
             if(!_table(self)->SetDelegate(_table(mt))) return sq_throwerror(v, _SC("delagate cycle")); v->Pop();}
239
-        else if(type(mt)==OT_NULL) {
240
+        else if(sqtype(mt)==OT_NULL) {
241
             _table(self)->SetDelegate(NULL); v->Pop(); }
242
         else return sq_aux_invalidtype(v,type);
243
         break;
244
     case OT_USERDATA:
245
-        if(type(mt)==OT_TABLE) {
246
+        if(sqtype(mt)==OT_TABLE) {
247
             _userdata(self)->SetDelegate(_table(mt)); v->Pop(); }
248
-        else if(type(mt)==OT_NULL) {
249
+        else if(sqtype(mt)==OT_NULL) {
250
             _userdata(self)->SetDelegate(NULL); v->Pop(); }
251
         else return sq_aux_invalidtype(v, type);
252
         break;
253
@@ -997,7 +997,7 @@ SQRESULT sq_rawdeleteslot(HSQUIRRELVM v,SQInteger idx,
254
 SQRESULT sq_getdelegate(HSQUIRRELVM v,SQInteger idx)
255
 {
256
     SQObjectPtr &self=stack_get(v,idx);
257
-    switch(type(self)){
258
+    switch(sqtype(self)){
259
     case OT_TABLE:
260
     case OT_USERDATA:
261
         if(!_delegable(self)->_delegate){
262
@@ -1026,7 +1026,7 @@ SQRESULT sq_rawget(HSQUIRRELVM v,SQInteger idx)
263
 {
264
     SQObjectPtr &self=stack_get(v,idx);
265
     SQObjectPtr &obj = v->GetUp(-1);
266
-    switch(type(self)) {
267
+    switch(sqtype(self)) {
268
     case OT_TABLE:
269
         if(_table(self)->Get(obj,obj))
270
             return SQ_OK;
271
@@ -1076,7 +1076,7 @@ const SQChar *sq_getlocal(HSQUIRRELVM v,SQUnsignedInte
272
             stackbase-=ci._prevstkbase;
273
         }
274
         SQVM::CallInfo &ci=v->_callsstack[lvl];
275
-        if(type(ci._closure)!=OT_CLOSURE)
276
+        if(sqtype(ci._closure)!=OT_CLOSURE)
277
             return NULL;
278
         SQClosure *c=_closure(ci._closure);
279
         SQFunctionProto *func=c->_function;
280
@@ -1137,7 +1137,7 @@ SQRESULT sq_reservestack(HSQUIRRELVM v,SQInteger nsize
281
 
282
 SQRESULT sq_resume(HSQUIRRELVM v,SQBool retval,SQBool raiseerror)
283
 {
284
-    if (type(v->GetUp(-1)) == OT_GENERATOR)
285
+    if (sqtype(v->GetUp(-1)) == OT_GENERATOR)
286
     {
287
         v->PushNull(); //retval
288
         if (!v->Execute(v->GetUp(-2), 0, v->_top, v->GetUp(-1), raiseerror, SQVM::ET_RESUME_GENERATOR))
289
@@ -1201,7 +1201,7 @@ void sq_setreleasehook(HSQUIRRELVM v,SQInteger idx,SQR
290
 {
291
     if(sq_gettop(v) >= 1){
292
         SQObjectPtr &ud=stack_get(v,idx);
293
-        switch( type(ud) ) {
294
+        switch( sqtype(ud) ) {
295
         case OT_USERDATA:   _userdata(ud)->_hook = hook;    break;
296
         case OT_INSTANCE:   _instance(ud)->_hook = hook;    break;
297
         case OT_CLASS:      _class(ud)->_hook = hook;       break;
298
@@ -1214,7 +1214,7 @@ SQRELEASEHOOK sq_getreleasehook(HSQUIRRELVM v,SQIntege
299
 {
300
     if(sq_gettop(v) >= 1){
301
         SQObjectPtr &ud=stack_get(v,idx);
302
-        switch( type(ud) ) {
303
+        switch( sqtype(ud) ) {
304
         case OT_USERDATA:   return _userdata(ud)->_hook;    break;
305
         case OT_INSTANCE:   return _instance(ud)->_hook;    break;
306
         case OT_CLASS:      return _class(ud)->_hook;       break;
307
@@ -1296,7 +1296,7 @@ const SQChar *sq_getfreevariable(HSQUIRRELVM v,SQInteg
308
 {
309
     SQObjectPtr &self=stack_get(v,idx);
310
     const SQChar *name = NULL;
311
-    switch(type(self))
312
+    switch(sqtype(self))
313
     {
314
     case OT_CLOSURE:{
315
         SQClosure *clo = _closure(self);
316
@@ -1324,7 +1324,7 @@ const SQChar *sq_getfreevariable(HSQUIRRELVM v,SQInteg
317
 SQRESULT sq_setfreevariable(HSQUIRRELVM v,SQInteger idx,SQUnsignedInteger nval)
318
 {
319
     SQObjectPtr &self=stack_get(v,idx);
320
-    switch(type(self))
321
+    switch(sqtype(self))
322
     {
323
     case OT_CLOSURE:{
324
         SQFunctionProto *fp = _closure(self)->_function;
325
@@ -1341,7 +1341,7 @@ SQRESULT sq_setfreevariable(HSQUIRRELVM v,SQInteger id
326
         else return sq_throwerror(v,_SC("invalid free var index"));
327
         break;
328
     default:
329
-        return sq_aux_invalidtype(v,type(self));
330
+        return sq_aux_invalidtype(v, sqtype(self));
331
     }
332
     v->Pop();
333
     return SQ_OK;
334
@@ -1354,7 +1354,7 @@ SQRESULT sq_setattributes(HSQUIRRELVM v,SQInteger idx)
335
     SQObjectPtr &key = stack_get(v,-2);
336
     SQObjectPtr &val = stack_get(v,-1);
337
     SQObjectPtr attrs;
338
-    if(type(key) == OT_NULL) {
339
+    if(sqtype(key) == OT_NULL) {
340
         attrs = _class(*o)->_attributes;
341
         _class(*o)->_attributes = val;
342
         v->Pop(2);
343
@@ -1375,7 +1375,7 @@ SQRESULT sq_getattributes(HSQUIRRELVM v,SQInteger idx)
344
     _GETSAFE_OBJ(v, idx, OT_CLASS,o);
345
     SQObjectPtr &key = stack_get(v,-1);
346
     SQObjectPtr attrs;
347
-    if(type(key) == OT_NULL) {
348
+    if(sqtype(key) == OT_NULL) {
349
         attrs = _class(*o)->_attributes;
350
         v->Pop();
351
         v->Push(attrs);
352
@@ -1407,7 +1407,7 @@ SQRESULT sq_getmemberhandle(HSQUIRRELVM v,SQInteger id
353
 
354
 SQRESULT _getmemberbyhandle(HSQUIRRELVM v,SQObjectPtr &self,const HSQMEMBERHANDLE *handle,SQObjectPtr *&val)
355
 {
356
-    switch(type(self)) {
357
+    switch(sqtype(self)) {
358
         case OT_INSTANCE: {
359
                 SQInstance *i = _instance(self);
360
                 if(handle->_static) {
361
@@ -1490,8 +1490,8 @@ SQRESULT sq_createinstance(HSQUIRRELVM v,SQInteger idx
362
 void sq_weakref(HSQUIRRELVM v,SQInteger idx)
363
 {
364
     SQObject &o=stack_get(v,idx);
365
-    if(ISREFCOUNTED(type(o))) {
366
-        v->Push(_refcounted(o)->GetWeakRef(type(o)));
367
+    if(ISREFCOUNTED(sqtype(o))) {
368
+        v->Push(_refcounted(o)->GetWeakRef(sqtype(o)));
369
         return;
370
     }
371
     v->Push(o);
372
@@ -1500,7 +1500,7 @@ void sq_weakref(HSQUIRRELVM v,SQInteger idx)
373
 SQRESULT sq_getweakrefval(HSQUIRRELVM v,SQInteger idx)
374
 {
375
     SQObjectPtr &o = stack_get(v,idx);
376
-    if(type(o) != OT_WEAKREF) {
377
+    if(sqtype(o) != OT_WEAKREF) {
378
         return sq_throwerror(v,_SC("the object must be a weakref"));
379
     }
380
     v->Push(_weakref(o)->_obj);
381
@@ -1529,7 +1529,7 @@ SQRESULT sq_getdefaultdelegate(HSQUIRRELVM v,SQObjectT
382
 SQRESULT sq_next(HSQUIRRELVM v,SQInteger idx)
383
 {
384
     SQObjectPtr o=stack_get(v,idx),&refpos = stack_get(v,-1),realkey,val;
385
-    if(type(o) == OT_GENERATOR) {
386
+    if(sqtype(o) == OT_GENERATOR) {
387
         return sq_throwerror(v,_SC("cannot iterate a generator"));
388
     }
389
     int faketojump;
390
--- squirrel/sqbaselib.cpp.orig	2017-08-31 12:07:29 UTC
391
+++ squirrel/sqbaselib.cpp
392
@@ -169,7 +169,7 @@ static SQInteger get_slice_params(HSQUIRRELVM v,SQInte
393
     o=stack_get(v,1);
394
     if(top>1){
395
         SQObjectPtr &start=stack_get(v,2);
396
-        if(type(start)!=OT_NULL && sq_isnumeric(start)){
397
+        if(sqtype(start)!=OT_NULL && sq_isnumeric(start)){
398
             sidx=tointeger(start);
399
         }
400
     }
401
@@ -340,7 +340,7 @@ static SQInteger default_delegate_len(HSQUIRRELVM v)
402
 static SQInteger default_delegate_tofloat(HSQUIRRELVM v)
403
 {
404
     SQObjectPtr &o=stack_get(v,1);
405
-    switch(type(o)){
406
+    switch(sqtype(o)){
407
     case OT_STRING:{
408
         SQObjectPtr res;
409
         if(str2num(_stringval(o),res,10)){
410
@@ -369,7 +369,7 @@ static SQInteger default_delegate_tointeger(HSQUIRRELV
411
     if(sq_gettop(v) > 1) {
412
         sq_getinteger(v,2,&base);
413
     }
414
-    switch(type(o)){
415
+    switch(sqtype(o)){
416
     case OT_STRING:{
417
         SQObjectPtr res;
418
         if(str2num(_stringval(o),res,base)){
419
@@ -931,7 +931,7 @@ static SQInteger closure_setroot(HSQUIRRELVM v)
420
 static SQInteger closure_getinfos(HSQUIRRELVM v) {
421
     SQObject o = stack_get(v,1);
422
     SQTable *res = SQTable::Create(_ss(v),4);
423
-    if(type(o) == OT_CLOSURE) {
424
+    if(sqtype(o) == OT_CLOSURE) {
425
         SQFunctionProto *f = _closure(o)->_function;
426
         SQInteger nparams = f->_nparameters + (f->_varparams?1:0);
427
         SQObjectPtr params = SQArray::Create(_ss(v),nparams);
428
@@ -1010,7 +1010,7 @@ const SQRegFunction SQSharedState::_generator_default_
429
 static SQInteger thread_call(HSQUIRRELVM v)
430
 {
431
     SQObjectPtr o = stack_get(v,1);
432
-    if(type(o) == OT_THREAD) {
433
+    if(sqtype(o) == OT_THREAD) {
434
         SQInteger nparams = sq_gettop(v);
435
         _thread(o)->Push(_thread(o)->_roottable);
436
         for(SQInteger i = 2; i<(nparams+1); i++)
437
@@ -1029,7 +1029,7 @@ static SQInteger thread_call(HSQUIRRELVM v)
438
 static SQInteger thread_wakeup(HSQUIRRELVM v)
439
 {
440
     SQObjectPtr o = stack_get(v,1);
441
-    if(type(o) == OT_THREAD) {
442
+    if(sqtype(o) == OT_THREAD) {
443
         SQVM *thread = _thread(o);
444
         SQInteger state = sq_getvmstate(thread);
445
         if(state != SQ_VMSTATE_SUSPENDED) {
446
@@ -1065,7 +1065,7 @@ static SQInteger thread_wakeup(HSQUIRRELVM v)
447
 static SQInteger thread_wakeupthrow(HSQUIRRELVM v)
448
 {
449
     SQObjectPtr o = stack_get(v,1);
450
-    if(type(o) == OT_THREAD) {
451
+    if(sqtype(o) == OT_THREAD) {
452
         SQVM *thread = _thread(o);
453
         SQInteger state = sq_getvmstate(thread);
454
         if(state != SQ_VMSTATE_SUSPENDED) {
455
@@ -1125,7 +1125,7 @@ static SQInteger thread_getstatus(HSQUIRRELVM v)
456
 static SQInteger thread_getstackinfos(HSQUIRRELVM v)
457
 {
458
     SQObjectPtr o = stack_get(v,1);
459
-    if(type(o) == OT_THREAD) {
460
+    if(sqtype(o) == OT_THREAD) {
461
         SQVM *thread = _thread(o);
462
         SQInteger threadtop = sq_gettop(thread);
463
         SQInteger level;
464
@@ -1134,7 +1134,7 @@ static SQInteger thread_getstackinfos(HSQUIRRELVM v)
465
         if(SQ_FAILED(res))
466
         {
467
             sq_settop(thread,threadtop);
468
-            if(type(thread->_lasterror) == OT_STRING) {
469
+            if(sqtype(thread->_lasterror) == OT_STRING) {
470
                 sq_throwerror(v,_stringval(thread->_lasterror));
471
             }
472
             else {
473
--- squirrel/sqclass.cpp.orig	2017-08-31 12:07:29 UTC
474
+++ squirrel/sqclass.cpp
475
@@ -53,7 +53,7 @@ SQClass::~SQClass()
476
 bool SQClass::NewSlot(SQSharedState *ss,const SQObjectPtr &key,const SQObjectPtr &val,bool bstatic)
477
 {
478
     SQObjectPtr temp;
479
-    bool belongs_to_static_table = type(val) == OT_CLOSURE || type(val) == OT_NATIVECLOSURE || bstatic;
480
+    bool belongs_to_static_table = sqtype(val) == OT_CLOSURE || sqtype(val) == OT_NATIVECLOSURE || bstatic;
481
     if(_locked && !belongs_to_static_table)
482
         return false; //the class already has an instance so cannot be modified
483
     if(_members->Get(key,temp) && _isfield(temp)) //overrides the default value
484
@@ -63,18 +63,18 @@ bool SQClass::NewSlot(SQSharedState *ss,const SQObject
485
     }
486
     if(belongs_to_static_table) {
487
         SQInteger mmidx;
488
-        if((type(val) == OT_CLOSURE || type(val) == OT_NATIVECLOSURE) &&
489
+        if((sqtype(val) == OT_CLOSURE || sqtype(val) == OT_NATIVECLOSURE) &&
490
             (mmidx = ss->GetMetaMethodIdxByName(key)) != -1) {
491
             _metamethods[mmidx] = val;
492
         }
493
         else {
494
             SQObjectPtr theval = val;
495
-            if(_base && type(val) == OT_CLOSURE) {
496
+            if(_base && sqtype(val) == OT_CLOSURE) {
497
                 theval = _closure(val)->Clone();
498
                 _closure(theval)->_base = _base;
499
                 __ObjAddRef(_base); //ref for the closure
500
             }
501
-            if(type(temp) == OT_NULL) {
502
+            if(sqtype(temp) == OT_NULL) {
503
                 bool isconstructor;
504
                 SQVM::IsEqual(ss->_constructoridx, key, isconstructor);
505
                 if(isconstructor) {
506
@@ -191,7 +191,7 @@ SQInstance::~SQInstance()
507
 
508
 bool SQInstance::GetMetaMethod(SQVM SQ_UNUSED_ARG(*v),SQMetaMethod mm,SQObjectPtr &res)
509
 {
510
-    if(type(_class->_metamethods[mm]) != OT_NULL) {
511
+    if(sqtype(_class->_metamethods[mm]) != OT_NULL) {
512
         res = _class->_metamethods[mm];
513
         return true;
514
     }
515
--- squirrel/sqcompiler.cpp.orig	2017-08-31 12:07:29 UTC
516
+++ squirrel/sqcompiler.cpp
517
@@ -191,7 +191,7 @@ class SQCompiler (public)
518
         }
519
         else {
520
             if(_raiseerror && _ss(_vm)->_compilererrorhandler) {
521
-                _ss(_vm)->_compilererrorhandler(_vm, _compilererror, type(_sourcename) == OT_STRING?_stringval(_sourcename):_SC("unknown"),
522
+                _ss(_vm)->_compilererrorhandler(_vm, _compilererror, sqtype(_sourcename) == OT_STRING?_stringval(_sourcename):_SC("unknown"),
523
                     _lex._currentline, _lex._currentcolumn);
524
             }
525
             _vm->_lasterror = SQString::Create(_ss(_vm), _compilererror, -1);
526
@@ -762,7 +762,7 @@ class SQCompiler (public)
527
                     /* Handle named constant */
528
                     SQObjectPtr constval;
529
                     SQObject    constid;
530
-                    if(type(constant) == OT_TABLE) {
531
+                    if(sqtype(constant) == OT_TABLE) {
532
                         Expect('.');
533
                         constid = Expect(TK_IDENTIFIER);
534
                         if(!_table(constant)->Get(constid, constval)) {
535
@@ -776,7 +776,7 @@ class SQCompiler (public)
536
                     _es.epos = _fs->PushTarget();
537
 
538
                     /* generate direct or literal function depending on size */
539
-                    SQObjectType ctype = type(constval);
540
+                    SQObjectType ctype = sqtype(constval);
541
                     switch(ctype) {
542
                         case OT_INTEGER: EmitLoadConstInt(_integer(constval),_es.epos); break;
543
                         case OT_FLOAT: EmitLoadConstFloat(_float(constval),_es.epos); break;
544
--- squirrel/sqdebug.cpp.orig	2017-08-31 12:07:29 UTC
545
+++ squirrel/sqdebug.cpp
546
@@ -17,8 +17,8 @@ SQRESULT sq_getfunctioninfo(HSQUIRRELVM v,SQInteger le
547
             SQClosure *c = _closure(ci._closure);
548
             SQFunctionProto *proto = c->_function;
549
             fi->funcid = proto;
550
-            fi->name = type(proto->_name) == OT_STRING?_stringval(proto->_name):_SC("unknown");
551
-            fi->source = type(proto->_sourcename) == OT_STRING?_stringval(proto->_sourcename):_SC("unknown");
552
+            fi->name = sqtype(proto->_name) == OT_STRING?_stringval(proto->_name):_SC("unknown");
553
+            fi->source = sqtype(proto->_sourcename) == OT_STRING?_stringval(proto->_sourcename):_SC("unknown");
554
             fi->line = proto->_lineinfos[0]._line;
555
             return SQ_OK;
556
         }
557
@@ -32,12 +32,12 @@ SQRESULT sq_stackinfos(HSQUIRRELVM v, SQInteger level,
558
     if (cssize > level) {
559
         memset(si, 0, sizeof(SQStackInfos));
560
         SQVM::CallInfo &ci = v->_callsstack[cssize-level-1];
561
-        switch (type(ci._closure)) {
562
+        switch (sqtype(ci._closure)) {
563
         case OT_CLOSURE:{
564
             SQFunctionProto *func = _closure(ci._closure)->_function;
565
-            if (type(func->_name) == OT_STRING)
566
+            if (sqtype(func->_name) == OT_STRING)
567
                 si->funcname = _stringval(func->_name);
568
-            if (type(func->_sourcename) == OT_STRING)
569
+            if (sqtype(func->_sourcename) == OT_STRING)
570
                 si->source = _stringval(func->_sourcename);
571
             si->line = func->GetLine(ci._ip);
572
                         }
573
@@ -45,7 +45,7 @@ SQRESULT sq_stackinfos(HSQUIRRELVM v, SQInteger level,
574
         case OT_NATIVECLOSURE:
575
             si->source = _SC("NATIVE");
576
             si->funcname = _SC("unknown");
577
-            if(type(_nativeclosure(ci._closure)->_name) == OT_STRING)
578
+            if(sqtype(_nativeclosure(ci._closure)->_name) == OT_STRING)
579
                 si->funcname = _stringval(_nativeclosure(ci._closure)->_name);
580
             si->line = -1;
581
             break;
582
@@ -73,7 +73,7 @@ void SQVM::Raise_Error(const SQObjectPtr &desc)
583
 
584
 SQString *SQVM::PrintObjVal(const SQObjectPtr &o)
585
 {
586
-    switch(type(o)) {
587
+    switch(sqtype(o)) {
588
     case OT_STRING: return _string(o);
589
     case OT_INTEGER:
590
         scsprintf(_sp(sq_rsl(NUMBER_MAX_CHAR+1)),sq_rsl(NUMBER_MAX_CHAR), _PRINT_INT_FMT, _integer(o));
591
--- squirrel/sqfuncstate.cpp.orig	2017-08-31 12:07:29 UTC
592
+++ squirrel/sqfuncstate.cpp
593
@@ -77,7 +77,7 @@ SQInstructionDesc g_InstrDesc[]={
594
 #endif
595
 void DumpLiteral(SQObjectPtr &o)
596
 {
597
-    switch(type(o)){
598
+    switch(sqtype(o)){
599
         case OT_STRING: scprintf(_SC("\"%s\""),_stringval(o));break;
600
         case OT_FLOAT: scprintf(_SC("{%f}"),_float(o));break;
601
         case OT_INTEGER: scprintf(_SC("{") _PRINT_INT_FMT _SC("}"),_integer(o));break;
602
@@ -290,7 +290,7 @@ SQInteger SQFuncState::PopTarget()
603
     SQUnsignedInteger npos=_targetstack.back();
604
     assert(npos < _vlocals.size());
605
     SQLocalVarInfo &t = _vlocals[npos];
606
-    if(type(t._name)==OT_NULL){
607
+    if(sqtype(t._name)==OT_NULL){
608
         _vlocals.pop_back();
609
     }
610
     _targetstack.pop_back();
611
@@ -322,7 +322,7 @@ void SQFuncState::SetStackSize(SQInteger n)
612
     while(size>n){
613
         size--;
614
         SQLocalVarInfo lvi = _vlocals.back();
615
-        if(type(lvi._name)!=OT_NULL){
616
+        if(sqtype(lvi._name)!=OT_NULL){
617
             if(lvi._end_op == UINT_MINUS_ONE) { //this means is an outer
618
                 _outers--;
619
             }
620
@@ -346,7 +346,7 @@ bool SQFuncState::IsConstant(const SQObject &name,SQOb
621
 bool SQFuncState::IsLocal(SQUnsignedInteger stkpos)
622
 {
623
     if(stkpos>=_vlocals.size())return false;
624
-    else if(type(_vlocals[stkpos]._name)!=OT_NULL)return true;
625
+    else if(sqtype(_vlocals[stkpos]._name)!=OT_NULL)return true;
626
     return false;
627
 }
628
 
629
@@ -369,7 +369,7 @@ SQInteger SQFuncState::GetLocalVariable(const SQObject
630
     SQInteger locals=_vlocals.size();
631
     while(locals>=1){
632
         SQLocalVarInfo &lvi = _vlocals[locals-1];
633
-        if(type(lvi._name)==OT_STRING && _string(lvi._name)==_string(name)){
634
+        if(sqtype(lvi._name)==OT_STRING && _string(lvi._name)==_string(name)){
635
             return locals-1;
636
         }
637
         locals--;
638
--- squirrel/sqobject.cpp.orig	2017-08-31 12:07:29 UTC
639
+++ squirrel/sqobject.cpp
640
@@ -43,7 +43,7 @@ const SQChar *IdType2Name(SQObjectType type)
641
 
642
 const SQChar *GetTypeName(const SQObjectPtr &obj1)
643
 {
644
-    return IdType2Name(type(obj1));
645
+    return IdType2Name(sqtype(obj1));
646
 }
647
 
648
 SQString *SQString::Create(SQSharedState *ss,const SQChar *s,SQInteger len)
649
@@ -72,7 +72,7 @@ SQInteger SQString::Next(const SQObjectPtr &refpos, SQ
650
 
651
 SQUnsignedInteger TranslateIndex(const SQObjectPtr &idx)
652
 {
653
-    switch(type(idx)){
654
+    switch(sqtype(idx)){
655
         case OT_NULL:
656
             return 0;
657
         case OT_INTEGER:
658
@@ -139,7 +139,7 @@ bool SQGenerator::Yield(SQVM *v,SQInteger target)
659
 
660
     _stack.resize(size);
661
     SQObject _this = v->_stack[v->_stackbase];
662
-    _stack._vals[0] = ISREFCOUNTED(type(_this)) ? SQObjectPtr(_refcounted(_this)->GetWeakRef(type(_this))) : _this;
663
+    _stack._vals[0] = ISREFCOUNTED(sqtype(_this)) ? SQObjectPtr(_refcounted(_this)->GetWeakRef(sqtype(_this))) : _this;
664
     for(SQInteger n =1; n<target; n++) {
665
         _stack._vals[n] = v->_stack[v->_stackbase+n];
666
     }
667
@@ -191,7 +191,7 @@ bool SQGenerator::Resume(SQVM *v,SQObjectPtr &dest)
668
         et._stacksize += newbase;
669
     }
670
     SQObject _this = _stack._vals[0];
671
-    v->_stack[v->_stackbase] = type(_this) == OT_WEAKREF ? _weakref(_this)->_obj : _this;
672
+    v->_stack[v->_stackbase] = sqtype(_this) == OT_WEAKREF ? _weakref(_this)->_obj : _this;
673
 
674
     for(SQInteger n = 1; n<size; n++) {
675
         v->_stack[v->_stackbase+n] = _stack._vals[n];
676
@@ -312,9 +312,9 @@ bool CheckTag(HSQUIRRELVM v,SQWRITEFUNC read,SQUserPoi
677
 
678
 bool WriteObject(HSQUIRRELVM v,SQUserPointer up,SQWRITEFUNC write,SQObjectPtr &o)
679
 {
680
-    SQUnsignedInteger32 _type = (SQUnsignedInteger32)type(o);
681
+    SQUnsignedInteger32 _type = (SQUnsignedInteger32)sqtype(o);
682
     _CHECK_IO(SafeWrite(v,write,up,&_type,sizeof(_type)));
683
-    switch(type(o)){
684
+    switch(sqtype(o)){
685
     case OT_STRING:
686
         _CHECK_IO(SafeWrite(v,write,up,&_string(o)->_len,sizeof(SQInteger)));
687
         _CHECK_IO(SafeWrite(v,write,up,_stringval(o),sq_rsl(_string(o)->_len)));
688
--- squirrel/sqobject.h.orig	2017-08-31 12:07:29 UTC
689
+++ squirrel/sqobject.h
690
@@ -101,7 +101,7 @@ struct SQWeakRef : SQRefCounted
691
     SQObject _obj;
692
 };
693
 
694
-#define _realval(o) (type((o)) != OT_WEAKREF?(SQObject)o:_weakref(o)->_obj)
695
+#define _realval(o) (sqtype((o)) != OT_WEAKREF?(SQObject)o:_weakref(o)->_obj)
696
 
697
 struct SQObjectPtr;
698
 
699
@@ -128,8 +128,8 @@ struct SQObjectPtr;
700
     (obj)->_uiRef++; \
701
 }
702
 
703
-#define type(obj) ((obj)._type)
704
-#define is_delegable(t) (type(t)&SQOBJECT_DELEGABLE)
705
+#define sqtype(obj) ((obj)._type)
706
+#define is_delegable(t) (sqtype(t)&SQOBJECT_DELEGABLE)
707
 #define raw_type(obj) _RAW_TYPE((obj)._type)
708
 
709
 #define _integer(obj) ((obj)._unVal.nInteger)
710
@@ -155,8 +155,8 @@ struct SQObjectPtr;
711
 #define _stringval(obj) (obj)._unVal.pString->_val
712
 #define _userdataval(obj) ((SQUserPointer)sq_aligning((obj)._unVal.pUserData + 1))
713
 
714
-#define tofloat(num) ((type(num)==OT_INTEGER)?(SQFloat)_integer(num):_float(num))
715
-#define tointeger(num) ((type(num)==OT_FLOAT)?(SQInteger)_float(num):_integer(num))
716
+#define tofloat(num) ((sqtype(num)==OT_INTEGER)?(SQFloat)_integer(num):_float(num))
717
+#define tointeger(num) ((sqtype(num)==OT_FLOAT)?(SQInteger)_float(num):_integer(num))
718
 /////////////////////////////////////////////////////////////////////////////////////
719
 /////////////////////////////////////////////////////////////////////////////////////
720
 #if defined(SQUSEDOUBLE) && !defined(_SQ64) || !defined(SQUSEDOUBLE) && defined(_SQ64)
721
--- squirrel/sqstate.cpp.orig	2017-08-31 12:07:29 UTC
722
+++ squirrel/sqstate.cpp
723
@@ -221,7 +221,7 @@ SQSharedState::~SQSharedState()
724
 
725
 SQInteger SQSharedState::GetMetaMethodIdxByName(const SQObjectPtr &name)
726
 {
727
-    if(type(name) != OT_STRING)
728
+    if(sqtype(name) != OT_STRING)
729
         return -1;
730
     SQObjectPtr ret;
731
     if(_table(_metamethodsmap)->Get(name,ret)) {
732
@@ -234,7 +234,7 @@ SQInteger SQSharedState::GetMetaMethodIdxByName(const 
733
 
734
 void SQSharedState::MarkObject(SQObjectPtr &o,SQCollectable **chain)
735
 {
736
-    switch(type(o)){
737
+    switch(sqtype(o)){
738
     case OT_TABLE:_table(o)->Mark(chain);break;
739
     case OT_ARRAY:_array(o)->Mark(chain);break;
740
     case OT_USERDATA:_userdata(o)->Mark(chain);break;
741
@@ -423,7 +423,7 @@ void RefTable::Mark(SQCollectable **chain)
742
 {
743
     RefNode *nodes = (RefNode *)_nodes;
744
     for(SQUnsignedInteger n = 0; n < _numofslots; n++) {
745
-        if(type(nodes->obj) != OT_NULL) {
746
+        if(sqtype(nodes->obj) != OT_NULL) {
747
             SQSharedState::MarkObject(nodes->obj,chain);
748
         }
749
         nodes++;
750
@@ -485,7 +485,7 @@ void RefTable::Resize(SQUnsignedInteger size)
751
     //rehash
752
     SQUnsignedInteger nfound = 0;
753
     for(SQUnsignedInteger n = 0; n < oldnumofslots; n++) {
754
-        if(type(t->obj) != OT_NULL) {
755
+        if(sqtype(t->obj) != OT_NULL) {
756
             //add back;
757
             assert(t->refs != 0);
758
             RefNode *nn = Add(::HashObj(t->obj)&(_numofslots-1),t->obj);
759
@@ -518,7 +518,7 @@ RefTable::RefNode *RefTable::Get(SQObject &obj,SQHash 
760
     mainpos = ::HashObj(obj)&(_numofslots-1);
761
     *prev = NULL;
762
     for (ref = _buckets[mainpos]; ref; ) {
763
-        if(_rawval(ref->obj) == _rawval(obj) && type(ref->obj) == type(obj))
764
+        if(_rawval(ref->obj) == _rawval(obj) && sqtype(ref->obj) == sqtype(obj))
765
             break;
766
         *prev = ref;
767
         ref = ref->next;
768
--- squirrel/sqtable.cpp.orig	2017-08-31 12:07:29 UTC
769
+++ squirrel/sqtable.cpp
770
@@ -62,7 +62,7 @@ void SQTable::Rehash(bool force)
771
     _usednodes = 0;
772
     for (SQInteger i=0; i<oldsize; i++) {
773
         _HashNode *old = nold+i;
774
-        if (type(old->key) != OT_NULL)
775
+        if (sqtype(old->key) != OT_NULL)
776
             NewSlot(old->key,old->val);
777
     }
778
     for(SQInteger k=0;k<oldsize;k++)
779
@@ -107,7 +107,7 @@ SQTable *SQTable::Clone()
780
 
781
 bool SQTable::Get(const SQObjectPtr &key,SQObjectPtr &val)
782
 {
783
-    if(type(key) == OT_NULL)
784
+    if(sqtype(key) == OT_NULL)
785
         return false;
786
     _HashNode *n = _Get(key, HashObj(key) & (_numofnodes - 1));
787
     if (n) {
788
@@ -118,7 +118,7 @@ bool SQTable::Get(const SQObjectPtr &key,SQObjectPtr &
789
 }
790
 bool SQTable::NewSlot(const SQObjectPtr &key,const SQObjectPtr &val)
791
 {
792
-    assert(type(key) != OT_NULL);
793
+    assert(sqtype(key) != OT_NULL);
794
     SQHash h = HashObj(key) & (_numofnodes - 1);
795
     _HashNode *n = _Get(key, h);
796
     if (n) {
797
@@ -132,7 +132,7 @@ bool SQTable::NewSlot(const SQObjectPtr &key,const SQO
798
     //key not found I'll insert it
799
     //main pos is not free
800
 
801
-    if(type(mp->key) != OT_NULL) {
802
+    if(sqtype(mp->key) != OT_NULL) {
803
         n = _firstfree;  /* get a free place */
804
         SQHash mph = HashObj(mp->key) & (_numofnodes - 1);
805
         _HashNode *othern;  /* main position of colliding node */
806
@@ -161,7 +161,7 @@ bool SQTable::NewSlot(const SQObjectPtr &key,const SQO
807
     mp->key = key;
808
 
809
     for (;;) {  /* correct `firstfree' */
810
-        if (type(_firstfree->key) == OT_NULL && _firstfree->next == NULL) {
811
+        if (sqtype(_firstfree->key) == OT_NULL && _firstfree->next == NULL) {
812
             mp->val = val;
813
             _usednodes++;
814
             return true;  /* OK; table still has a free place */
815
@@ -177,7 +177,7 @@ SQInteger SQTable::Next(bool getweakrefs,const SQObjec
816
 {
817
     SQInteger idx = (SQInteger)TranslateIndex(refpos);
818
     while (idx < _numofnodes) {
819
-        if(type(_nodes[idx].key) != OT_NULL) {
820
+        if(sqtype(_nodes[idx].key) != OT_NULL) {
821
             //first found
822
             _HashNode &n = _nodes[idx];
823
             outkey = n.key;
824
--- squirrel/sqtable.h.orig	2017-08-31 12:07:29 UTC
825
+++ squirrel/sqtable.h
826
@@ -14,7 +14,7 @@
827
 
828
 inline SQHash HashObj(const SQObjectPtr &key)
829
 {
830
-    switch(type(key)) {
831
+    switch(sqtype(key)) {
832
         case OT_STRING:     return _string(key)->_hash;
833
         case OT_FLOAT:      return (SQHash)((SQInteger)_float(key));
834
         case OT_BOOL: case OT_INTEGER:  return (SQHash)((SQInteger)_integer(key));
835
@@ -67,7 +67,7 @@ struct SQTable : public SQDelegable (public)
836
     {
837
         _HashNode *n = &_nodes[hash];
838
         do{
839
-            if(_rawval(n->key) == _rawval(key) && type(n->key) == type(key)){
840
+            if(_rawval(n->key) == _rawval(key) && sqtype(n->key) == sqtype(key)){
841
                 return n;
842
             }
843
         }while((n = n->next));
844
@@ -80,7 +80,7 @@ struct SQTable : public SQDelegable (public)
845
         _HashNode *n = &_nodes[hash & (_numofnodes - 1)];
846
         _HashNode *res = NULL;
847
         do{
848
-            if(type(n->key) == OT_STRING && (scstrcmp(_stringval(n->key),key) == 0)){
849
+            if(sqtype(n->key) == OT_STRING && (scstrcmp(_stringval(n->key),key) == 0)){
850
                 res = n;
851
                 break;
852
             }
853
--- squirrel/sqvm.cpp.orig	2017-08-31 12:07:29 UTC
854
+++ squirrel/sqvm.cpp
855
@@ -19,7 +19,7 @@
856
 bool SQVM::BW_OP(SQUnsignedInteger op,SQObjectPtr &trg,const SQObjectPtr &o1,const SQObjectPtr &o2)
857
 {
858
     SQInteger res;
859
-    if((type(o1)|type(o2)) == OT_INTEGER)
860
+    if((sqtype(o1)| sqtype(o2)) == OT_INTEGER)
861
     {
862
         SQInteger i1 = _integer(o1), i2 = _integer(o2);
863
         switch(op) {
864
@@ -39,7 +39,7 @@ bool SQVM::BW_OP(SQUnsignedInteger op,SQObjectPtr &trg
865
 
866
 #define _ARITH_(op,trg,o1,o2) \
867
 { \
868
-    SQInteger tmask = type(o1)|type(o2); \
869
+    SQInteger tmask = sqtype(o1)|sqtype(o2); \
870
     switch(tmask) { \
871
         case OT_INTEGER: trg = _integer(o1) op _integer(o2);break; \
872
         case (OT_FLOAT|OT_INTEGER): \
873
@@ -50,7 +50,7 @@ bool SQVM::BW_OP(SQUnsignedInteger op,SQObjectPtr &trg
874
 
875
 #define _ARITH_NOZERO(op,trg,o1,o2,err) \
876
 { \
877
-    SQInteger tmask = type(o1)|type(o2); \
878
+    SQInteger tmask = sqtype(o1)|sqtype(o2); \
879
     switch(tmask) { \
880
         case OT_INTEGER: { SQInteger i2 = _integer(o2); if(i2 == 0) { Raise_Error(err); SQ_THROW(); } trg = _integer(o1) op i2; } break;\
881
         case (OT_FLOAT|OT_INTEGER): \
882
@@ -61,7 +61,7 @@ bool SQVM::BW_OP(SQUnsignedInteger op,SQObjectPtr &trg
883
 
884
 bool SQVM::ARITH_OP(SQUnsignedInteger op,SQObjectPtr &trg,const SQObjectPtr &o1,const SQObjectPtr &o2)
885
 {
886
-    SQInteger tmask = type(o1)|type(o2);
887
+    SQInteger tmask = sqtype(o1)| sqtype(o2);
888
     switch(tmask) {
889
         case OT_INTEGER:{
890
             SQInteger res, i1 = _integer(o1), i2 = _integer(o2);
891
@@ -175,7 +175,7 @@ bool SQVM::ArithMetaMethod(SQInteger op,const SQObject
892
 bool SQVM::NEG_OP(SQObjectPtr &trg,const SQObjectPtr &o)
893
 {
894
 
895
-    switch(type(o)) {
896
+    switch(sqtype(o)) {
897
     case OT_INTEGER:
898
         trg = -_integer(o);
899
         return true;
900
@@ -204,7 +204,7 @@ bool SQVM::NEG_OP(SQObjectPtr &trg,const SQObjectPtr &
901
 #define _RET_SUCCEED(exp) { result = (exp); return true; }
902
 bool SQVM::ObjCmp(const SQObjectPtr &o1,const SQObjectPtr &o2,SQInteger &result)
903
 {
904
-    SQObjectType t1 = type(o1), t2 = type(o2);
905
+    SQObjectType t1 = sqtype(o1), t2 = sqtype(o2);
906
     if(t1 == t2) {
907
         if(_rawval(o1) == _rawval(o2))_RET_SUCCEED(0);
908
         SQObjectPtr res;
909
@@ -223,7 +223,7 @@ bool SQVM::ObjCmp(const SQObjectPtr &o1,const SQObject
910
                 if(_delegable(o1)->GetMetaMethod(this, MT_CMP, closure)) {
911
                     Push(o1);Push(o2);
912
                     if(CallMetaMethod(closure,MT_CMP,2,res)) {
913
-                        if(type(res) != OT_INTEGER) {
914
+                        if(sqtype(res) != OT_INTEGER) {
915
                             Raise_Error(_SC("_cmp must return an integer"));
916
                             return false;
917
                         }
918
@@ -281,7 +281,7 @@ bool SQVM::CMP_OP(CmpOP op, const SQObjectPtr &o1,cons
919
 
920
 bool SQVM::ToString(const SQObjectPtr &o,SQObjectPtr &res)
921
 {
922
-    switch(type(o)) {
923
+    switch(sqtype(o)) {
924
     case OT_STRING:
925
         res = o;
926
         return true;
927
@@ -302,7 +302,7 @@ bool SQVM::ToString(const SQObjectPtr &o,SQObjectPtr &
928
             if(_delegable(o)->GetMetaMethod(this, MT_TOSTRING, closure)) {
929
                 Push(o);
930
                 if(CallMetaMethod(closure,MT_TOSTRING,1,res)) {;
931
-                    if(type(res) == OT_STRING)
932
+                    if(sqtype(res) == OT_STRING)
933
                         return true;
934
                 }
935
                 else {
936
@@ -517,7 +517,7 @@ bool SQVM::FOREACH_OP(SQObjectPtr &o1,SQObjectPtr &o2,
937
 &o3,SQObjectPtr &o4,SQInteger SQ_UNUSED_ARG(arg_2),int exitpos,int &jump)
938
 {
939
     SQInteger nrefidx;
940
-    switch(type(o1)) {
941
+    switch(sqtype(o1)) {
942
     case OT_TABLE:
943
         if((nrefidx = _table(o1)->Next(false,o4, o2, o3)) == -1) _FINISH(exitpos);
944
         o4 = (SQInteger)nrefidx; _FINISH(1);
945
@@ -540,7 +540,7 @@ bool SQVM::FOREACH_OP(SQObjectPtr &o1,SQObjectPtr &o2,
946
                 Push(o4);
947
                 if(CallMetaMethod(closure, MT_NEXTI, 2, itr)) {
948
                     o4 = o2 = itr;
949
-                    if(type(itr) == OT_NULL) _FINISH(exitpos);
950
+                    if(sqtype(itr) == OT_NULL) _FINISH(exitpos);
951
                     if(!Get(o1, itr, o3, 0, DONT_FALL_BACK)) {
952
                         Raise_Error(_SC("_nexti returned an invalid idx")); // cloud be changed
953
                         return false;
954
@@ -559,7 +559,7 @@ bool SQVM::FOREACH_OP(SQObjectPtr &o1,SQObjectPtr &o2,
955
         if(_generator(o1)->_state == SQGenerator::eDead) _FINISH(exitpos);
956
         if(_generator(o1)->_state == SQGenerator::eSuspended) {
957
             SQInteger idx = 0;
958
-            if(type(o4) == OT_INTEGER) {
959
+            if(sqtype(o4) == OT_INTEGER) {
960
                 idx = _integer(o4) + 1;
961
             }
962
             o2 = idx;
963
@@ -614,14 +614,14 @@ bool SQVM::CLASS_OP(SQObjectPtr &target,SQInteger base
964
     SQClass *base = NULL;
965
     SQObjectPtr attrs;
966
     if(baseclass != -1) {
967
-        if(type(_stack._vals[_stackbase+baseclass]) != OT_CLASS) { Raise_Error(_SC("trying to inherit from a %s"),GetTypeName(_stack._vals[_stackbase+baseclass])); return false; }
968
+        if(sqtype(_stack._vals[_stackbase+baseclass]) != OT_CLASS) { Raise_Error(_SC("trying to inherit from a %s"),GetTypeName(_stack._vals[_stackbase+baseclass])); return false; }
969
         base = _class(_stack._vals[_stackbase + baseclass]);
970
     }
971
     if(attributes != MAX_FUNC_STACKSIZE) {
972
         attrs = _stack._vals[_stackbase+attributes];
973
     }
974
     target = SQClass::Create(_ss(this),base);
975
-    if(type(_class(target)->_metamethods[MT_INHERITED]) != OT_NULL) {
976
+    if(sqtype(_class(target)->_metamethods[MT_INHERITED]) != OT_NULL) {
977
         int nparams = 2;
978
         SQObjectPtr ret;
979
         Push(target); Push(attrs);
980
@@ -637,7 +637,7 @@ bool SQVM::CLASS_OP(SQObjectPtr &target,SQInteger base
981
 
982
 bool SQVM::IsEqual(const SQObjectPtr &o1,const SQObjectPtr &o2,bool &res)
983
 {
984
-    if(type(o1) == type(o2)) {
985
+    if(sqtype(o1) == sqtype(o2)) {
986
         res = (_rawval(o1) == _rawval(o2));
987
     }
988
     else {
989
@@ -653,12 +653,12 @@ bool SQVM::IsEqual(const SQObjectPtr &o1,const SQObjec
990
 
991
 bool SQVM::IsFalse(SQObjectPtr &o)
992
 {
993
-    if(((type(o) & SQOBJECT_CANBEFALSE)
994
-        && ( ((type(o) == OT_FLOAT) && (_float(o) == SQFloat(0.0))) ))
995
+    if(((sqtype(o) & SQOBJECT_CANBEFALSE)
996
+        && ( ((sqtype(o) == OT_FLOAT) && (_float(o) == SQFloat(0.0))) ))
997
 #if !defined(SQUSEDOUBLE) || (defined(SQUSEDOUBLE) && defined(_SQ64))
998
         || (_integer(o) == 0) )  //OT_NULL|OT_INTEGER|OT_BOOL
999
 #else
1000
-        || (((type(o) != OT_FLOAT) && (_integer(o) == 0))) )  //OT_NULL|OT_INTEGER|OT_BOOL
1001
+        || (((sqtype(o) != OT_FLOAT) && (_integer(o) == 0))) )  //OT_NULL|OT_INTEGER|OT_BOOL
1002
 #endif
1003
     {
1004
         return true;
1005
@@ -721,7 +721,7 @@ exception_restore:
1006
             case _OP_DLOAD: TARGET = ci->_literals[arg1]; STK(arg2) = ci->_literals[arg3];continue;
1007
             case _OP_TAILCALL:{
1008
                 SQObjectPtr &t = STK(arg1);
1009
-                if (type(t) == OT_CLOSURE
1010
+                if (sqtype(t) == OT_CLOSURE
1011
                     && (!_closure(t)->_function->_bgenerator)){
1012
                     SQObjectPtr clo = t;
1013
                     if(_openouters) CloseOuters(&(_stack._vals[_stackbase]));
1014
@@ -732,7 +732,7 @@ exception_restore:
1015
                               }
1016
             case _OP_CALL: {
1017
                     SQObjectPtr clo = STK(arg1);
1018
-                    switch (type(clo)) {
1019
+                    switch (sqtype(clo)) {
1020
                     case OT_CLOSURE:
1021
                         _GUARD(StartCall(_closure(clo), sarg0, arg3, _stackbase+arg2, false));
1022
                         continue;
1023
@@ -759,7 +759,7 @@ exception_restore:
1024
                             STK(arg0) = inst;
1025
                         }
1026
                         SQInteger stkbase;
1027
-                        switch(type(clo)) {
1028
+                        switch(sqtype(clo)) {
1029
                             case OT_CLOSURE:
1030
                                 stkbase = _stackbase+arg2;
1031
                                 _stack._vals[stkbase] = inst;
1032
@@ -857,7 +857,7 @@ exception_restore:
1033
             case _OP_LOADNULLS:{ for(SQInt32 n=0; n < arg1; n++) STK(arg0+n).Null(); }continue;
1034
             case _OP_LOADROOT:  {
1035
                 SQWeakRef *w = _closure(ci->_closure)->_root;
1036
-                if(type(w->_obj) != OT_NULL) {
1037
+                if(sqtype(w->_obj) != OT_NULL) {
1038
                     TARGET = w->_obj;
1039
                 } else {
1040
                     TARGET = _roottable; //shoud this be like this? or null
1041
@@ -933,7 +933,7 @@ exception_restore:
1042
             case _OP_INC: {SQObjectPtr o(sarg3); _GUARD(DerefInc('+',TARGET, STK(arg1), STK(arg2), o, false, arg1));} continue;
1043
             case _OP_INCL: {
1044
                 SQObjectPtr &a = STK(arg1);
1045
-                if(type(a) == OT_INTEGER) {
1046
+                if(sqtype(a) == OT_INTEGER) {
1047
                     a._unVal.nInteger = _integer(a) + sarg3;
1048
                 }
1049
                 else {
1050
@@ -944,7 +944,7 @@ exception_restore:
1051
             case _OP_PINC: {SQObjectPtr o(sarg3); _GUARD(DerefInc('+',TARGET, STK(arg1), STK(arg2), o, true, arg1));} continue;
1052
             case _OP_PINCL: {
1053
                 SQObjectPtr &a = STK(arg1);
1054
-                if(type(a) == OT_INTEGER) {
1055
+                if(sqtype(a) == OT_INTEGER) {
1056
                     TARGET = a;
1057
                     a._unVal.nInteger = _integer(a) + sarg3;
1058
                 }
1059
@@ -956,9 +956,9 @@ exception_restore:
1060
             case _OP_CMP:   _GUARD(CMP_OP((CmpOP)arg3,STK(arg2),STK(arg1),TARGET))  continue;
1061
             case _OP_EXISTS: TARGET = Get(STK(arg1), STK(arg2), temp_reg, GET_FLAG_DO_NOT_RAISE_ERROR | GET_FLAG_RAW, DONT_FALL_BACK) ? true : false; continue;
1062
             case _OP_INSTANCEOF:
1063
-                if(type(STK(arg1)) != OT_CLASS)
1064
+                if(sqtype(STK(arg1)) != OT_CLASS)
1065
                 {Raise_Error(_SC("cannot apply instanceof between a %s and a %s"),GetTypeName(STK(arg1)),GetTypeName(STK(arg2))); SQ_THROW();}
1066
-                TARGET = (type(STK(arg2)) == OT_INSTANCE) ? (_instance(STK(arg2))->InstanceOf(_class(STK(arg1)))?true:false) : false;
1067
+                TARGET = (sqtype(STK(arg2)) == OT_INSTANCE) ? (_instance(STK(arg2))->InstanceOf(_class(STK(arg1)))?true:false) : false;
1068
                 continue;
1069
             case _OP_AND:
1070
                 if(IsFalse(STK(arg2))) {
1071
@@ -975,7 +975,7 @@ exception_restore:
1072
             case _OP_NEG: _GUARD(NEG_OP(TARGET,STK(arg1))); continue;
1073
             case _OP_NOT: TARGET = IsFalse(STK(arg1)); continue;
1074
             case _OP_BWNOT:
1075
-                if(type(STK(arg1)) == OT_INTEGER) {
1076
+                if(sqtype(STK(arg1)) == OT_INTEGER) {
1077
                     SQInteger t = _integer(STK(arg1));
1078
                     TARGET = SQInteger(~t);
1079
                     continue;
1080
@@ -1005,7 +1005,7 @@ exception_restore:
1081
                 }
1082
                 continue;
1083
             case _OP_RESUME:
1084
-                if(type(STK(arg1)) != OT_GENERATOR){ Raise_Error(_SC("trying to resume a '%s',only genenerator can be resumed"), GetTypeName(STK(arg1))); SQ_THROW();}
1085
+                if(sqtype(STK(arg1)) != OT_GENERATOR){ Raise_Error(_SC("trying to resume a '%s',only genenerator can be resumed"), GetTypeName(STK(arg1))); SQ_THROW();}
1086
                 _GUARD(_generator(STK(arg1))->Resume(this, TARGET));
1087
                 traps += ci->_etraps;
1088
                 continue;
1089
@@ -1014,7 +1014,7 @@ exception_restore:
1090
                 ci->_ip += tojump; }
1091
                 continue;
1092
             case _OP_POSTFOREACH:
1093
-                assert(type(STK(arg0)) == OT_GENERATOR);
1094
+                assert(sqtype(STK(arg0)) == OT_GENERATOR);
1095
                 if(_generator(STK(arg0))->_state == SQGenerator::eDead)
1096
                     ci->_ip += (sarg1 - 1);
1097
                 continue;
1098
@@ -1104,7 +1104,7 @@ bool SQVM::CreateClassInstance(SQClass *theclass, SQOb
1099
 
1100
 void SQVM::CallErrorHandler(SQObjectPtr &error)
1101
 {
1102
-    if(type(_errorhandler) != OT_NULL) {
1103
+    if(sqtype(_errorhandler) != OT_NULL) {
1104
         SQObjectPtr out;
1105
         Push(_roottable); Push(error);
1106
         Call(_errorhandler, 2, _top-2, out,SQFalse);
1107
@@ -1118,8 +1118,8 @@ void SQVM::CallDebugHook(SQInteger type,SQInteger forc
1108
     _debughook = false;
1109
     SQFunctionProto *func=_closure(ci->_closure)->_function;
1110
     if(_debughook_native) {
1111
-        const SQChar *src = type(func->_sourcename) == OT_STRING?_stringval(func->_sourcename):NULL;
1112
-        const SQChar *fname = type(func->_name) == OT_STRING?_stringval(func->_name):NULL;
1113
+        const SQChar *src = sqtype(func->_sourcename) == OT_STRING?_stringval(func->_sourcename):NULL;
1114
+        const SQChar *fname = sqtype(func->_name) == OT_STRING?_stringval(func->_name):NULL;
1115
         SQInteger line = forcedline?forcedline:func->GetLine(ci->_ip);
1116
         _debughook_native(this,type,src,line,fname);
1117
     }
1118
@@ -1154,8 +1154,8 @@ bool SQVM::CallNative(SQNativeClosure *nclosure, SQInt
1119
     SQIntVec &tc = nclosure->_typecheck;
1120
     if((tcs = tc.size())) {
1121
         for(SQInteger i = 0; i < nargs && i < tcs; i++) {
1122
-            if((tc._vals[i] != -1) && !(type(_stack._vals[newbase+i]) & tc._vals[i])) {
1123
-                Raise_ParamTypeError(i,tc._vals[i],type(_stack._vals[newbase+i]));
1124
+            if((tc._vals[i] != -1) && !(sqtype(_stack._vals[newbase+i]) & tc._vals[i])) {
1125
+                Raise_ParamTypeError(i,tc._vals[i], sqtype(_stack._vals[newbase+i]));
1126
                 return false;
1127
             }
1128
         }
1129
@@ -1202,7 +1202,7 @@ bool SQVM::CallNative(SQNativeClosure *nclosure, SQInt
1130
 
1131
 bool SQVM::Get(const SQObjectPtr &self, const SQObjectPtr &key, SQObjectPtr &dest, SQUnsignedInteger getflags, SQInteger selfidx)
1132
 {
1133
-    switch(type(self)){
1134
+    switch(sqtype(self)){
1135
     case OT_TABLE:
1136
         if(_table(self)->Get(key,dest))return true;
1137
         break;
1138
@@ -1243,7 +1243,7 @@ bool SQVM::Get(const SQObjectPtr &self, const SQObject
1139
 //#ifdef ROOT_FALLBACK
1140
     if(selfidx == 0) {
1141
         SQWeakRef *w = _closure(ci->_closure)->_root;
1142
-        if(type(w->_obj) != OT_NULL)
1143
+        if(sqtype(w->_obj) != OT_NULL)
1144
         {
1145
             if(Get(*((const SQObjectPtr *)&w->_obj),key,dest,0,DONT_FALL_BACK)) return true;
1146
         }
1147
@@ -1257,7 +1257,7 @@ bool SQVM::Get(const SQObjectPtr &self, const SQObject
1148
 bool SQVM::InvokeDefaultDelegate(const SQObjectPtr &self,const SQObjectPtr &key,SQObjectPtr &dest)
1149
 {
1150
     SQTable *ddel = NULL;
1151
-    switch(type(self)) {
1152
+    switch(sqtype(self)) {
1153
         case OT_CLASS: ddel = _class_ddel; break;
1154
         case OT_TABLE: ddel = _table_ddel; break;
1155
         case OT_ARRAY: ddel = _array_ddel; break;
1156
@@ -1276,7 +1276,7 @@ bool SQVM::InvokeDefaultDelegate(const SQObjectPtr &se
1157
 
1158
 SQInteger SQVM::FallBackGet(const SQObjectPtr &self,const SQObjectPtr &key,SQObjectPtr &dest)
1159
 {
1160
-    switch(type(self)){
1161
+    switch(sqtype(self)){
1162
     case OT_TABLE:
1163
     case OT_USERDATA:
1164
         //delegation
1165
@@ -1299,7 +1299,7 @@ SQInteger SQVM::FallBackGet(const SQObjectPtr &self,co
1166
             }
1167
             else {
1168
                 Pop(2);
1169
-                if(type(_lasterror) != OT_NULL) { //NULL means "clean failure" (not found)
1170
+                if(sqtype(_lasterror) != OT_NULL) { //NULL means "clean failure" (not found)
1171
                     return FALLBACK_ERROR;
1172
                 }
1173
             }
1174
@@ -1314,7 +1314,7 @@ SQInteger SQVM::FallBackGet(const SQObjectPtr &self,co
1175
 
1176
 bool SQVM::Set(const SQObjectPtr &self,const SQObjectPtr &key,const SQObjectPtr &val,SQInteger selfidx)
1177
 {
1178
-    switch(type(self)){
1179
+    switch(sqtype(self)){
1180
     case OT_TABLE:
1181
         if(_table(self)->Set(key,val)) return true;
1182
         break;
1183
@@ -1348,7 +1348,7 @@ bool SQVM::Set(const SQObjectPtr &self,const SQObjectP
1184
 
1185
 SQInteger SQVM::FallBackSet(const SQObjectPtr &self,const SQObjectPtr &key,const SQObjectPtr &val)
1186
 {
1187
-    switch(type(self)) {
1188
+    switch(sqtype(self)) {
1189
     case OT_TABLE:
1190
         if(_table(self)->_delegate) {
1191
             if(Set(_table(self)->_delegate,key,val,DONT_FALL_BACK)) return FALLBACK_OK;
1192
@@ -1367,7 +1367,7 @@ SQInteger SQVM::FallBackSet(const SQObjectPtr &self,co
1193
                 return FALLBACK_OK;
1194
             }
1195
             else {
1196
-                if(type(_lasterror) != OT_NULL) { //NULL means "clean failure" (not found)
1197
+                if(sqtype(_lasterror) != OT_NULL) { //NULL means "clean failure" (not found)
1198
                     //error
1199
                     Pop(3);
1200
                     return FALLBACK_ERROR;
1201
@@ -1386,7 +1386,7 @@ bool SQVM::Clone(const SQObjectPtr &self,SQObjectPtr &
1202
 {
1203
     SQObjectPtr temp_reg;
1204
     SQObjectPtr newobj;
1205
-    switch(type(self)){
1206
+    switch(sqtype(self)){
1207
     case OT_TABLE:
1208
         newobj = _table(self)->Clone();
1209
         goto cloned_mt;
1210
@@ -1414,14 +1414,14 @@ cloned_mt:
1211
 
1212
 bool SQVM::NewSlotA(const SQObjectPtr &self,const SQObjectPtr &key,const SQObjectPtr &val,const SQObjectPtr &attrs,bool bstatic,bool raw)
1213
 {
1214
-    if(type(self) != OT_CLASS) {
1215
+    if(sqtype(self) != OT_CLASS) {
1216
         Raise_Error(_SC("object must be a class"));
1217
         return false;
1218
     }
1219
     SQClass *c = _class(self);
1220
     if(!raw) {
1221
         SQObjectPtr &mm = c->_metamethods[MT_NEWMEMBER];
1222
-        if(type(mm) != OT_NULL ) {
1223
+        if(sqtype(mm) != OT_NULL ) {
1224
             Push(self); Push(key); Push(val);
1225
             Push(attrs);
1226
             Push(bstatic);
1227
@@ -1430,7 +1430,7 @@ bool SQVM::NewSlotA(const SQObjectPtr &self,const SQOb
1228
     }
1229
     if(!NewSlot(self, key, val,bstatic))
1230
         return false;
1231
-    if(type(attrs) != OT_NULL) {
1232
+    if(sqtype(attrs) != OT_NULL) {
1233
         c->SetAttributes(key,attrs);
1234
     }
1235
     return true;
1236
@@ -1438,8 +1438,8 @@ bool SQVM::NewSlotA(const SQObjectPtr &self,const SQOb
1237
 
1238
 bool SQVM::NewSlot(const SQObjectPtr &self,const SQObjectPtr &key,const SQObjectPtr &val,bool bstatic)
1239
 {
1240
-    if(type(key) == OT_NULL) { Raise_Error(_SC("null cannot be used as index")); return false; }
1241
-    switch(type(self)) {
1242
+    if(sqtype(key) == OT_NULL) { Raise_Error(_SC("null cannot be used as index")); return false; }
1243
+    switch(sqtype(self)) {
1244
     case OT_TABLE: {
1245
         bool rawcall = true;
1246
         if(_table(self)->_delegate) {
1247
@@ -1499,7 +1499,7 @@ bool SQVM::NewSlot(const SQObjectPtr &self,const SQObj
1248
 
1249
 bool SQVM::DeleteSlot(const SQObjectPtr &self,const SQObjectPtr &key,SQObjectPtr &res)
1250
 {
1251
-    switch(type(self)) {
1252
+    switch(sqtype(self)) {
1253
     case OT_TABLE:
1254
     case OT_INSTANCE:
1255
     case OT_USERDATA: {
1256
@@ -1511,7 +1511,7 @@ bool SQVM::DeleteSlot(const SQObjectPtr &self,const SQ
1257
             return CallMetaMethod(closure,MT_DELSLOT,2,res);
1258
         }
1259
         else {
1260
-            if(type(self) == OT_TABLE) {
1261
+            if(sqtype(self) == OT_TABLE) {
1262
                 if(_table(self)->Get(key,t)) {
1263
                     _table(self)->Remove(key);
1264
                 }
1265
@@ -1540,7 +1540,7 @@ bool SQVM::Call(SQObjectPtr &closure,SQInteger nparams
1266
 #ifdef _DEBUG
1267
 SQInteger prevstackbase = _stackbase;
1268
 #endif
1269
-    switch(type(closure)) {
1270
+    switch(sqtype(closure)) {
1271
     case OT_CLOSURE:
1272
         return Execute(closure, nparams, stackbase, outres, raiseerror);
1273
         break;
1274
@@ -1554,7 +1554,7 @@ SQInteger prevstackbase = _stackbase;
1275
         SQObjectPtr constr;
1276
         SQObjectPtr temp;
1277
         CreateClassInstance(_class(closure),outres,constr);
1278
-        SQObjectType ctype = type(constr);
1279
+        SQObjectType ctype = sqtype(constr);
1280
         if (ctype == OT_NATIVECLOSURE || ctype == OT_CLOSURE) {
1281
             _stack[stackbase] = outres;
1282
             return Call(constr,nparams,stackbase,temp,raiseerror);
1283
@@ -1717,7 +1717,7 @@ void SQVM::dumpstack(SQInteger stackbase,bool dumpall)
1284
         SQObjectPtr &obj=_stack[i];
1285
         if(stackbase==i)scprintf(_SC(">"));else scprintf(_SC(" "));
1286
         scprintf(_SC("[%d]:"),n);
1287
-        switch(type(obj)){
1288
+        switch(sqtype(obj)){
1289
         case OT_FLOAT:          scprintf(_SC("FLOAT %.3f"),_float(obj));break;
1290
         case OT_INTEGER:        scprintf(_SC("INTEGER %d"),_integer(obj));break;
1291
         case OT_BOOL:           scprintf(_SC("BOOL %s"),_integer(obj)?"true":"false");break;
(-)b/lang/squirrel/pkg-plist (-1 / +4 lines)
Lines 16-18 lib/libsquirrel.so Link Here
16
lib/libsquirrel.so.0
16
lib/libsquirrel.so.0
17
lib/libsquirrel.so.0.0.0
17
lib/libsquirrel.so.0.0.0
18
lib/libsquirrel_static.a
18
lib/libsquirrel_static.a
19
- 
19
lib/cmake/squirrel/squirrel-config-version.cmake
20
lib/cmake/squirrel/squirrel-config.cmake
21
lib/cmake/squirrel/squirrel-targets.cmake
22
lib/cmake/squirrel/squirrel-targets-release.cmake

Return to bug 284650