Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: src/include/scripting/sqplus/sqplus.h
- ===================================================================
- --- src/include/scripting/sqplus/sqplus.h (revision 6198)
- +++ src/include/scripting/sqplus/sqplus.h (working copy)
- @@ -1,6 +1,6 @@
- // SqPlus.h
- // Created by John Schultz 9/05/05, major update 10/05/05.
- -// Template function call design from LuaPlusCD by Joshua C. Jensen,
- +// Template function call design from LuaPlusCD by Joshua C. Jensen,
- // inspired by luabind which was inspired by boost::python.
- // Const argument, const member functions, and Mac OS-X changes by Simon Michelmore.
- // DECLARE_INSTANCE_TYPE_NAME changes by Ben (Project5) from http://www.squirrel-lang.org/forums/.
- @@ -23,7 +23,7 @@
- #endif
- #endif
- #include <memory.h>
- -#if defined(_MSC_VER) || defined(__BORLANDC__)
- +#if defined(_MSC_VER) || defined(__BORLANDC__)
- #include <tchar.h>
- #ifndef UNICODE
- #define SCSNPRINTF _snprintf
- @@ -50,13 +50,13 @@
- #include "squirrel.h"
- // C::B patch: so it builds on 64bit, ecapsulate bool/int/float using Squirrel types
- -#ifndef _WINDEF_
- - typedef SQInteger BOOL;
- - typedef SQInteger INT;
- - typedef SQFloat FLOAT;
- +//#ifndef _WINDEF_
- + typedef SQInteger CBBOOL;
- + typedef SQInteger CBINT;
- + typedef SQFloat CBFLOAT;
- #define TRUE 1
- #define FALSE 0
- -#endif
- +//#endif
- #include "SquirrelObject.h"
- #include "SquirrelVM.h"
- @@ -177,18 +177,18 @@
- // === Common Variable Types ===
- template<>
- -struct TypeInfo<INT> {
- +struct TypeInfo<CBINT> {
- const SQChar * typeName;
- TypeInfo() : typeName(sqT("int")) {}
- - enum {TypeID=VAR_TYPE_INT,Size=sizeof(INT)};
- + enum {TypeID=VAR_TYPE_INT,Size=sizeof(CBINT)};
- operator ScriptVarType() { return ScriptVarType(TypeID); }
- };
- template<>
- -struct TypeInfo<FLOAT> {
- +struct TypeInfo<CBFLOAT> {
- const SQChar * typeName;
- TypeInfo() : typeName(sqT("float")) {}
- - enum {TypeID=VAR_TYPE_FLOAT,Size=sizeof(FLOAT)};
- + enum {TypeID=VAR_TYPE_FLOAT,Size=sizeof(CBFLOAT)};
- operator ScriptVarType() { return ScriptVarType(TypeID); }
- };
- @@ -310,7 +310,7 @@
- SquirrelObject root = SquirrelVM::GetRootTable();
- root.SetValue(SQ_PLUS_TYPE_TABLE,typeTable);
- } // if
- - typeTable.SetValue(INT((size_t)copyFunc),typeName);
- + typeTable.SetValue(CBINT((size_t)copyFunc),typeName);
- #endif
- }
- };
- @@ -318,7 +318,7 @@
- typedef VarRef * VarRefPtr;
- // Internal use only.
- -inline void getVarNameTag(SQChar * buff,INT maxSize,const SQChar * scriptName) {
- +inline void getVarNameTag(SQChar * buff,CBINT maxSize,const SQChar * scriptName) {
- // assert(maxSize > 3);
- #if 1
- SQChar * d = buff;
- @@ -374,7 +374,7 @@
- case VAR_TYPE_CONST_STRING:
- break;
- default:
- - throw SquirrelError(sqT("validateConstantType(): type must be INT, FLOAT, BOOL, or CONST CHAR *."));
- + throw SquirrelError(sqT("validateConstantType(): type must be CBINT, CBFLOAT, CBBOOL, or CONST CHAR *."));
- } // case
- } // validateConstantType
- @@ -407,7 +407,7 @@
- createTableSetGetHandlers(so);
- } // BindVariable
- -// === Bind a constant by value: INT, FLOAT, BOOL, or CONST CHAR * (for tables only (not classes)) ===
- +// === Bind a constant by value: CBINT, CBFLOAT, CBBOOL, or CONST CHAR * (for tables only (not classes)) ===
- template<typename T>
- void BindConstant(SquirrelObject & so,T constant,const SQChar * scriptVarName) {
- @@ -461,10 +461,10 @@
- /////////// BEGIN Generalized Class/Struct Instance Support //////////////
- //////////////////////////////////////////////////////////////////////////
- -//BOOL CreateNativeClassInstance(HSQUIRRELVM v,const SQChar * classname,SQUserPointer ud,SQRELEASEHOOK hook); // In SquirrelBindingUtils.cpp.
- +//CBBOOL CreateNativeClassInstance(HSQUIRRELVM v,const SQChar * classname,SQUserPointer ud,SQRELEASEHOOK hook); // In SquirrelBindingUtils.cpp.
- // Create native class instance and leave on stack.
- -inline BOOL CreateConstructNativeClassInstance(HSQUIRRELVM v,const SQChar * className) {
- +inline CBBOOL CreateConstructNativeClassInstance(HSQUIRRELVM v,const SQChar * className) {
- SQInteger oldtop = sq_gettop(v);
- sq_pushroottable(v);
- sq_pushstring(v,className,-1);
- @@ -476,7 +476,7 @@
- sq_remove(v,-3); // Remove the root table.
- sq_push(v,1); // Push the 'this'.
- #else // Kamaitati's change. 5/28/06 jcs.
- - sq_remove(v,-2); // Remove the root table.
- + sq_remove(v,-2); // Remove the root table.
- sq_pushroottable(v); // Push the 'this'.
- #endif
- if (SQ_FAILED(sq_call(v,1,SQTrue,SQ_CALL_RAISE_ERROR))) { // Call ClassName(): creates new instance and calls constructor (instead of sq_createinstance() where constructor is not called).
- @@ -490,7 +490,7 @@
- // Create new instance, copy 'classToCopy', and store result on stack.
- template<typename T>
- -inline BOOL CreateCopyInstance(const SQChar * className,const T & classToCopy) {
- +inline CBBOOL CreateCopyInstance(const SQChar * className,const T & classToCopy) {
- HSQUIRRELVM v = SquirrelVM::GetVMPtr();
- if (!CreateConstructNativeClassInstance(v,className)) {
- return FALSE;
- @@ -1232,7 +1232,7 @@
- // SQUserPointer calleeType = ClassType<Callee>::type();
- // if (typetag != calleeType) {
- // SquirrelObject typeTable = so.GetValue(SQ_CLASS_OBJECT_TABLE_NAME);
- -// instance = (Callee *)typeTable.GetUserPointer(INT((size_t)ClassType<Callee>::type())); // <TODO> 64-bit compatible version.
- +// instance = (Callee *)typeTable.GetUserPointer(CBINT((size_t)ClassType<Callee>::type())); // <TODO> 64-bit compatible version.
- // if (!instance) {
- // return sq_throwerror(v,sqT("Invalid Instance Type"));
- // } // if
- @@ -1263,7 +1263,7 @@
- // SQUserPointer calleeType = ClassType<Callee>::type();
- // if (typetag != calleeType) {
- // SquirrelObject typeTable = so.GetValue(SQ_CLASS_OBJECT_TABLE_NAME);
- -// instance = (Callee *)typeTable.GetUserPointer(INT((size_t)ClassType<Callee>::type())); // <TODO> 64-bit compatible version.
- +// instance = (Callee *)typeTable.GetUserPointer(CBINT((size_t)ClassType<Callee>::type())); // <TODO> 64-bit compatible version.
- // if (!instance) {
- // return sq_throwerror(v,sqT("Invalid Instance Type"));
- // } // if
- @@ -1580,8 +1580,8 @@
- template<typename T>
- struct ReleaseClassPtrPtr {
- static SQInteger release(SQUserPointer up,SQInteger size) {
- - if (up) {
- - T ** self = (T **)up;
- + if (up) {
- + T ** self = (T **)up;
- delete *self;
- } // if
- return 0;
- @@ -1591,15 +1591,15 @@
- template<typename T>
- struct ReleaseClassPtr {
- static SQInteger release(SQUserPointer up,SQInteger size) {
- - if (up) {
- - T * self = (T *)up;
- + if (up) {
- + T * self = (T *)up;
- delete self;
- } // if
- return 0;
- } // release
- };
- -BOOL CreateClass(HSQUIRRELVM v,SquirrelObject & newClass,SQUserPointer classType,const SQChar * name,const SQChar * baseName=0);
- +CBBOOL CreateClass(HSQUIRRELVM v,SquirrelObject & newClass,SQUserPointer classType,const SQChar * name,const SQChar * baseName=0);
- #define SQ_ANCESTOR_CLASS_INDEX sqT("__ci")
- @@ -1610,28 +1610,28 @@
- StackHandler sa(v);
- HSQOBJECT ho = sa.GetObjectHandle(1); // OT_INSTANCE
- SquirrelObject instance(ho);
- - INT classIndex = instance.GetValue(SQ_ANCESTOR_CLASS_INDEX).ToInteger();
- + CBINT classIndex = instance.GetValue(SQ_ANCESTOR_CLASS_INDEX).ToInteger();
- if (classIndex == -1) { // Is this the most-derived C/C++ class? If so, create all ancestors (if present).
- SquirrelObject newObjectTable = SquirrelVM::CreateTable(); // 11/2/05: Create a new table for this instance.
- - newObjectTable.SetUserPointer(INT((size_t)ClassType<T>::type()),newClass); // <TODO> 64-bit compatible version.
- + newObjectTable.SetUserPointer(CBINT((size_t)ClassType<T>::type()),newClass); // <TODO> 64-bit compatible version.
- instance.SetValue(SQ_CLASS_OBJECT_TABLE_NAME,newObjectTable);
- SquirrelObject classHierArray = instance.GetValue(SQ_CLASS_HIER_ARRAY);
- - INT count = classHierArray.Len();
- + CBINT count = classHierArray.Len();
- if (count > 1) { // This will be true when more than one C/C++ class is in the hierarchy.
- --count; // Skip the most-derived class.
- - for (INT i=0; i < count; i++) {
- + for (CBINT i=0; i < count; i++) {
- #ifdef CPP_STYLE_INHERITANCE // Kamaitati's changes for C++ inheritance support. jcs 5/28/06
- SquirrelObject so = classHierArray.GetValue(i);
- sq_pushobject(v,so.GetObjectHandle());
- SQUserPointer typeTag;
- sq_gettypetag(v,-1,&typeTag);
- - newObjectTable.SetUserPointer(INT(size_t(typeTag)),newClass);
- - sq_poptop(v);
- + newObjectTable.SetUserPointer(CBINT(size_t(typeTag)),newClass);
- + sq_poptop(v);
- #else
- instance.SetValue(SQ_ANCESTOR_CLASS_INDEX,i); // Store ancestor class index for recursive constructor calls to come.
- - INT top = sq_gettop(v);
- + CBINT top = sq_gettop(v);
- SquirrelObject so = classHierArray.GetValue(i); // Need to create UserData struct: store pointer to class, set release hook.
- SquirrelObject func = so.GetValue(sqT("constructor"));
- sq_pushobject(v,func.GetObjectHandle());
- @@ -1645,9 +1645,9 @@
- } else { // Ancestor: Construct class and set release hook.
- SquirrelObject objectTable = instance.GetValue(SQ_CLASS_OBJECT_TABLE_NAME); // 11/2/05: Get the existing object table.
- - objectTable.SetUserPointer(INT((size_t)ClassType<T>::type()),newClass); // <TODO> 64-bit compatible version.
- + objectTable.SetUserPointer(CBINT((size_t)ClassType<T>::type()),newClass); // <TODO> 64-bit compatible version.
- - INT top = sq_gettop(v);
- + CBINT top = sq_gettop(v);
- T ** ud = (T **)sq_newuserdata(v,sizeof(T *)); // Create UserData and push onto stack.
- *ud = newClass;
- // C::B patch: Disable releasing of objects (due to private/protected dtors) (Note: This is evil, but no other possibility found.)
- @@ -1828,7 +1828,7 @@
- #include "SqPlusConst.h"
- #endif
- - // Register a constant (read-only in script, passed by value (only INT, FLOAT, or BOOL types)).
- + // Register a constant (read-only in script, passed by value (only CBINT, CBFLOAT, or CBBOOL types)).
- template<typename ConstantType>
- SQClassDef & constant(ConstantType constant,const SQChar * name) {
- RegisterInstanceConstant(newClass,ClassType<TClassType>::type(),constant,name);
- @@ -1853,8 +1853,10 @@
- inline void Push(HSQUIRRELVM v,unsigned int value) { sq_pushinteger(v,value); }
- inline void Push(HSQUIRRELVM v,long value) { sq_pushinteger(v,value); }
- inline void Push(HSQUIRRELVM v,unsigned long value) { sq_pushinteger(v,value); }
- -inline void Push(HSQUIRRELVM v,double value) { sq_pushfloat(v,(FLOAT)value); }
- -inline void Push(HSQUIRRELVM v,float value) { sq_pushfloat(v,(FLOAT)value); }
- +inline void Push(HSQUIRRELVM v,long long value) { sq_pushinteger(v,value); }
- +inline void Push(HSQUIRRELVM v,unsigned long long value) { sq_pushinteger(v,value); }
- +inline void Push(HSQUIRRELVM v,double value) { sq_pushfloat(v,(CBFLOAT)value); }
- +inline void Push(HSQUIRRELVM v,float value) { sq_pushfloat(v,(CBFLOAT)value); }
- inline void Push(HSQUIRRELVM v,const SQChar * value) { sq_pushstring(v,value,-1); }
- inline void Push(HSQUIRRELVM v,const SquirrelNull &) { sq_pushnull(v); }
- inline void Push(HSQUIRRELVM v,SQFUNCTION value) { sq_pushuserpointer(v,(void*)value); }
- @@ -1885,6 +1887,8 @@
- inline bool Match(TypeWrapper<unsigned int>,HSQUIRRELVM v,SQInteger idx) { return sq_gettype(v,idx) == OT_INTEGER; }
- inline bool Match(TypeWrapper<long>,HSQUIRRELVM v,SQInteger idx) { return sq_gettype(v,idx) == OT_INTEGER; }
- inline bool Match(TypeWrapper<unsigned long>,HSQUIRRELVM v,SQInteger idx) { return sq_gettype(v,idx) == OT_INTEGER; }
- +inline bool Match(TypeWrapper<long long>,HSQUIRRELVM v,SQInteger idx) { return sq_gettype(v,idx) == OT_INTEGER; }
- +inline bool Match(TypeWrapper<unsigned long long>,HSQUIRRELVM v,SQInteger idx) { return sq_gettype(v,idx) == OT_INTEGER; }
- inline bool Match(TypeWrapper<float>,HSQUIRRELVM v,SQInteger idx) { SQInteger type = sq_gettype(v,idx); return type == OT_FLOAT; }
- inline bool Match(TypeWrapper<double>,HSQUIRRELVM v,SQInteger idx) { SQInteger type = sq_gettype(v,idx); return type == OT_FLOAT; }
- inline bool Match(TypeWrapper<const SQChar *>,HSQUIRRELVM v,SQInteger idx) { return sq_gettype(v,idx) == OT_STRING; }
- @@ -1894,16 +1898,18 @@
- inline void Get(TypeWrapper<void>,HSQUIRRELVM v,int) {}
- inline bool Get(TypeWrapper<bool>,HSQUIRRELVM v,SQInteger idx) { SQBool b; SQPLUS_CHECK_GET(sq_getbool(v,idx,&b)); return b != 0; }
- -inline char Get(TypeWrapper<char>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<char>(i); }
- -inline unsigned char Get(TypeWrapper<unsigned char>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned char>(i); }
- -inline short Get(TypeWrapper<short>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<short>(i); }
- -inline unsigned short Get(TypeWrapper<unsigned short>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned short>(i); }
- -inline int Get(TypeWrapper<int>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return i; }
- -inline unsigned int Get(TypeWrapper<unsigned int>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned int>(i); }
- -inline long Get(TypeWrapper<long>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<long>(i); }
- -inline unsigned long Get(TypeWrapper<unsigned long>,HSQUIRRELVM v,SQInteger idx) { INT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned long>(i); }
- -inline float Get(TypeWrapper<float>,HSQUIRRELVM v,SQInteger idx) { FLOAT f; SQPLUS_CHECK_GET(sq_getfloat(v,idx,&f)); return f; }
- -inline double Get(TypeWrapper<double>,HSQUIRRELVM v,SQInteger idx) { FLOAT f; SQPLUS_CHECK_GET(sq_getfloat(v,idx,&f)); return static_cast<double>(f); }
- +inline char Get(TypeWrapper<char>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<char>(i); }
- +inline unsigned char Get(TypeWrapper<unsigned char>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned char>(i); }
- +inline short Get(TypeWrapper<short>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<short>(i); }
- +inline unsigned short Get(TypeWrapper<unsigned short>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned short>(i); }
- +inline int Get(TypeWrapper<int>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return i; }
- +inline unsigned int Get(TypeWrapper<unsigned int>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned int>(i); }
- +inline long Get(TypeWrapper<long>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<long>(i); }
- +inline unsigned long Get(TypeWrapper<unsigned long>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned long>(i); }
- +inline long long Get(TypeWrapper<long long>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<long long>(i); }
- +inline unsigned long long Get(TypeWrapper<unsigned long long>,HSQUIRRELVM v,SQInteger idx) { CBINT i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return static_cast<unsigned long long>(i); }
- +inline float Get(TypeWrapper<float>,HSQUIRRELVM v,SQInteger idx) { CBFLOAT f; SQPLUS_CHECK_GET(sq_getfloat(v,idx,&f)); return f; }
- +inline double Get(TypeWrapper<double>,HSQUIRRELVM v,SQInteger idx) { CBFLOAT f; SQPLUS_CHECK_GET(sq_getfloat(v,idx,&f)); return static_cast<double>(f); }
- inline const SQChar * Get(TypeWrapper<const SQChar *>,HSQUIRRELVM v,SQInteger idx) { const SQChar * s; SQPLUS_CHECK_GET(sq_getstring(v,idx,&s)); return s; }
- inline SquirrelNull Get(TypeWrapper<SquirrelNull>,HSQUIRRELVM v,SQInteger idx) { (void)v, (void)idx; return SquirrelNull(); }
- inline void * Get(TypeWrapper<void *>,HSQUIRRELVM v,SQInteger idx) { SQUserPointer p; SQPLUS_CHECK_GET(sq_getuserpointer(v,idx,&p)); return p; }
- Index: src/include/scripting/sqplus/SquirrelBindingsUtils.h
- ===================================================================
- --- src/include/scripting/sqplus/SquirrelBindingsUtils.h (revision 6198)
- +++ src/include/scripting/sqplus/SquirrelBindingsUtils.h (working copy)
- @@ -103,7 +103,7 @@
- #define _DECL_NATIVE_CONSTRUCTION(classname,cppclass) \
- - BOOL push_##classname(cppclass &quat); \
- + CBBOOL push_##classname(cppclass &quat); \
- SquirrelObject new_##classname(cppclass &quat);
- #define _IMPL_NATIVE_CONSTRUCTION(classname,cppclass) \
- @@ -115,7 +115,7 @@
- } \
- return 0; \
- } \
- -BOOL push_##classname(cppclass &quat) \
- +CBBOOL push_##classname(cppclass &quat) \
- { \
- cppclass *newquat = new cppclass; \
- *newquat = quat; \
- @@ -141,11 +141,11 @@
- return 1; \
- }
- -BOOL CreateStaticClass(HSQUIRRELVM v,SquirrelClassDecl *cd);
- -BOOL CreateStaticNamespace(HSQUIRRELVM v,ScriptNamespaceDecl *sn);
- -BOOL CreateClass(HSQUIRRELVM v,SquirrelClassDecl *cd);
- -BOOL InitScriptClasses(HSQUIRRELVM v);
- -BOOL CreateNativeClassInstance(HSQUIRRELVM v,const SQChar *classname,SQUserPointer ud,SQRELEASEHOOK hook);
- +CBBOOL CreateStaticClass(HSQUIRRELVM v,SquirrelClassDecl *cd);
- +CBBOOL CreateStaticNamespace(HSQUIRRELVM v,ScriptNamespaceDecl *sn);
- +CBBOOL CreateClass(HSQUIRRELVM v,SquirrelClassDecl *cd);
- +CBBOOL InitScriptClasses(HSQUIRRELVM v);
- +CBBOOL CreateNativeClassInstance(HSQUIRRELVM v,const SQChar *classname,SQUserPointer ud,SQRELEASEHOOK hook);
- #endif // SQUIRREL_BINDINGS_UTILS_H
- Index: src/include/scripting/sqplus/SquirrelObject.h
- ===================================================================
- --- src/include/scripting/sqplus/SquirrelObject.h (revision 6198)
- +++ src/include/scripting/sqplus/SquirrelObject.h (working copy)
- @@ -1,6 +1,8 @@
- #ifndef _SQUIRREL_OBJECT_H_
- #define _SQUIRREL_OBJECT_H_
- +
- +
- class SquirrelObject
- {
- friend class SquirrelVM;
- @@ -14,48 +16,48 @@
- void AttachToStackObject(SQInteger idx);
- void Reset(void); // Release (any) reference and reset _o.
- SquirrelObject Clone();
- - BOOL SetValue(const SquirrelObject &key,const SquirrelObject &val);
- -
- - BOOL SetValue(SQInteger key,const SquirrelObject &val);
- - BOOL SetValue(INT key,bool b); // Compiler treats SQBool as INT.
- - BOOL SetValue(INT key,INT n);
- - BOOL SetValue(INT key,FLOAT f);
- - BOOL SetValue(INT key,const SQChar *s);
- + CBBOOL SetValue(const SquirrelObject &key,const SquirrelObject &val);
- - BOOL SetValue(const SQChar *key,const SquirrelObject &val);
- - BOOL SetValue(const SQChar *key,bool b);
- - BOOL SetValue(const SQChar *key,INT n);
- - BOOL SetValue(const SQChar *key,FLOAT f);
- - BOOL SetValue(const SQChar *key,const SQChar *s);
- + CBBOOL SetValue(SQInteger key,const SquirrelObject &val);
- + CBBOOL SetValue(CBINT key,bool b); // Compiler treats SQBool as CBINT.
- + CBBOOL SetValue(CBINT key,CBINT n);
- + CBBOOL SetValue(CBINT key,CBFLOAT f);
- + CBBOOL SetValue(CBINT key,const SQChar *s);
- - BOOL SetUserPointer(const SQChar * key,SQUserPointer up);
- + CBBOOL SetValue(const SQChar *key,const SquirrelObject &val);
- + CBBOOL SetValue(const SQChar *key,bool b);
- + CBBOOL SetValue(const SQChar *key,CBINT n);
- + CBBOOL SetValue(const SQChar *key,CBFLOAT f);
- + CBBOOL SetValue(const SQChar *key,const SQChar *s);
- +
- + CBBOOL SetUserPointer(const SQChar * key,SQUserPointer up);
- SQUserPointer GetUserPointer(const SQChar * key);
- - BOOL SetUserPointer(INT key,SQUserPointer up);
- - SQUserPointer GetUserPointer(INT key);
- + CBBOOL SetUserPointer(CBINT key,SQUserPointer up);
- + SQUserPointer GetUserPointer(CBINT key);
- - BOOL NewUserData(const SQChar * key,INT size,SQUserPointer * typetag=0);
- - BOOL GetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag=0);
- - BOOL RawGetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag=0);
- + CBBOOL NewUserData(const SQChar * key,CBINT size,SQUserPointer * typetag=0);
- + CBBOOL GetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag=0);
- + CBBOOL RawGetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag=0);
- // === BEGIN Arrays ===
- - BOOL ArrayResize(INT newSize);
- - BOOL ArrayExtend(INT amount);
- - BOOL ArrayReverse(void);
- + CBBOOL ArrayResize(CBINT newSize);
- + CBBOOL ArrayExtend(CBINT amount);
- + CBBOOL ArrayReverse(void);
- SquirrelObject ArrayPop(SQBool returnPoppedVal=SQTrue);
- void ArrayAppend(const SquirrelObject &o);
- template<typename T>
- - BOOL ArrayAppend(T item);
- + CBBOOL ArrayAppend(T item);
- // === END Arrays ===
- - BOOL SetInstanceUP(SQUserPointer up);
- - BOOL IsNull() const;
- + CBBOOL SetInstanceUP(SQUserPointer up);
- + CBBOOL IsNull() const;
- SQInteger IsNumeric() const;
- SQInteger Len() const;
- - BOOL SetDelegate(SquirrelObject &obj);
- + CBBOOL SetDelegate(SquirrelObject &obj);
- SquirrelObject GetDelegate();
- const SQChar* ToString();
- bool ToBool();
- @@ -63,37 +65,37 @@
- SQFloat ToFloat();
- SQUserPointer GetInstanceUP(SQUserPointer tag) const;
- SquirrelObject GetValue(const SQChar *key) const;
- - BOOL Exists(const SQChar *key) const;
- - FLOAT GetFloat(const SQChar *key) const;
- - INT GetInt(const SQChar *key) const;
- + CBBOOL Exists(const SQChar *key) const;
- + CBFLOAT GetFloat(const SQChar *key) const;
- + CBINT GetInt(const SQChar *key) const;
- const SQChar *GetString(const SQChar *key) const;
- bool GetBool(const SQChar *key) const;
- - SquirrelObject GetValue(INT key) const;
- - FLOAT GetFloat(INT key) const;
- - INT GetInt(INT key) const;
- - const SQChar *GetString(INT key) const;
- - bool GetBool(INT key) const;
- + SquirrelObject GetValue(CBINT key) const;
- + CBFLOAT GetFloat(CBINT key) const;
- + CBINT GetInt(CBINT key) const;
- + const SQChar *GetString(CBINT key) const;
- + bool GetBool(CBINT key) const;
- SquirrelObject GetAttributes(const SQChar *key = NULL);
- SQObjectType GetType();
- HSQOBJECT & GetObjectHandle(){return _o;}
- - BOOL BeginIteration();
- - BOOL Next(SquirrelObject &key,SquirrelObject &value);
- + CBBOOL BeginIteration();
- + CBBOOL Next(SquirrelObject &key,SquirrelObject &value);
- void EndIteration();
- - BOOL GetTypeTag(SQUserPointer * typeTag);
- + CBBOOL GetTypeTag(SQUserPointer * typeTag);
- // === Get the type name of item/object through string key in a table or class. Returns NULL if the type name is not set (not an SqPlus registered type).
- const SQChar * GetTypeName(const SQChar * key);
- - // === Get the type name of item/object through INT key in a table or class. Returns NULL if the type name is not set (not an SqPlus registered type).
- - const SQChar * GetTypeName(INT key);
- + // === Get the type name of item/object through CBINT key in a table or class. Returns NULL if the type name is not set (not an SqPlus registered type).
- + const SQChar * GetTypeName(CBINT key);
- // === Get the type name of this object, else return NULL if not an SqPlus registered type.
- const SQChar * GetTypeName(void);
- private:
- - BOOL GetSlot(const SQChar *name) const;
- - BOOL RawGetSlot(const SQChar *name) const;
- - BOOL GetSlot(INT key) const;
- + CBBOOL GetSlot(const SQChar *name) const;
- + CBBOOL RawGetSlot(const SQChar *name) const;
- + CBBOOL GetSlot(CBINT key) const;
- HSQOBJECT _o;
- };
- @@ -159,7 +161,7 @@
- }
- return NULL;
- }
- - BOOL GetBool(SQInteger idx)
- + CBBOOL GetBool(SQInteger idx)
- {
- SQBool ret;
- if(idx > 0 && idx <= _top) {
- @@ -175,7 +177,7 @@
- }
- return -1;
- }
- -
- +
- SQInteger GetParamCount() {
- return _top;
- }
- @@ -184,12 +186,12 @@
- sq_pushstring(v,s,-1);
- return 1;
- }
- - SQInteger Return(FLOAT f)
- + SQInteger Return(CBFLOAT f)
- {
- sq_pushfloat(v,f);
- return 1;
- }
- - SQInteger Return(INT i)
- + SQInteger Return(CBINT i)
- {
- sq_pushinteger(v,i);
- return 1;
- Index: src/include/scripting/sqplus/SquirrelVM.h
- ===================================================================
- --- src/include/scripting/sqplus/SquirrelVM.h (revision 6198)
- +++ src/include/scripting/sqplus/SquirrelVM.h (working copy)
- @@ -30,16 +30,16 @@
- public:
- // C::B patch: Add additional initilisation flags
- static void Init(SquirrelInitFlags flags = sqifAll);
- - static BOOL IsInitialized(){return _VM == NULL?FALSE:TRUE;}
- + static CBBOOL IsInitialized(){return _VM == NULL?FALSE:TRUE;}
- static void Shutdown();
- static void Cleanup();
- - static BOOL Update(); //debugger and maybe GC later
- + static CBBOOL Update(); //debugger and maybe GC later
- static SquirrelObject CompileScript(const SQChar *s);
- static SquirrelObject CompileBuffer(const SQChar *s,const SQChar * debugInfo=sqT("console_buffer"));
- static SquirrelObject RunScript(const SquirrelObject &o,SquirrelObject *_this = NULL);
- static void PrintFunc(HSQUIRRELVM v,const SQChar* s,...);
- - static BOOL BeginCall(const SquirrelObject &func);
- - static BOOL BeginCall(const SquirrelObject &func,SquirrelObject &_this);
- + static CBBOOL BeginCall(const SquirrelObject &func);
- + static CBBOOL BeginCall(const SquirrelObject &func,SquirrelObject &_this);
- static void PushParam(const SquirrelObject &o);
- static void PushParam(const SQChar *s);
- static void PushParam(SQInteger n);
- @@ -48,7 +48,7 @@
- static void PushParamNull();
- static SquirrelObject EndCall();
- static SquirrelObject CreateString(const SQChar *s);
- - static SquirrelObject CreateTable();
- + static SquirrelObject CreateTable();
- static SquirrelObject CreateArray(SQInteger size);
- static SquirrelObject CreateInstance(SquirrelObject &oclass); // oclass is an existing class. Create an 'instance' (OT_INSTANCE) of oclass.
- static SquirrelObject CreateFunction(SQFUNCTION func);
- @@ -73,13 +73,13 @@
- _root = vmSys._root;
- } // SetVMSys
- - static void PushValue(INT val) {
- + static void PushValue(CBINT val) {
- sq_pushinteger(_VM,val);
- } // PushValue
- - static void PushValue(FLOAT val) {
- + static void PushValue(CBFLOAT val) {
- sq_pushfloat(_VM,val);
- } // PushValue
- - static void PushValue(bool val) { // Compiler treats SQBool as INT.
- + static void PushValue(bool val) { // Compiler treats SQBool as CBINT.
- sq_pushbool(_VM,val);
- } // PushValue
- static void PushValue(SQChar * val) {
- @@ -112,10 +112,10 @@
- };
- template<typename T>
- -inline BOOL SquirrelObject::ArrayAppend(T item) {
- +inline CBBOOL SquirrelObject::ArrayAppend(T item) {
- sq_pushobject(SquirrelVM::_VM,GetObjectHandle());
- SquirrelVM::PushValue(item);
- - BOOL res = sq_arrayappend(SquirrelVM::_VM,-2) == SQ_OK;
- + CBBOOL res = sq_arrayappend(SquirrelVM::_VM,-2) == SQ_OK;
- sq_pop(SquirrelVM::_VM,1);
- return res;
- } // ArrayAppend
- Index: src/plugins/debuggergdb/breakpointsdlg.cpp
- ===================================================================
- --- src/plugins/debuggergdb/breakpointsdlg.cpp (revision 6198)
- +++ src/plugins/debuggergdb/breakpointsdlg.cpp (working copy)
- @@ -109,7 +109,7 @@
- m_pList->SetItem(m_pList->GetItemCount() - 1, 1, bp->filename);
- m_pList->SetItem(m_pList->GetItemCount() - 1, 2, wxString::Format(_T("%d"), bp->line + 1));
- }
- - m_pList->SetItemData(m_pList->GetItemCount() - 1, (long)bp);
- + m_pList->SetItemData(m_pList->GetItemCount() - 1, (wxIntPtr)bp);
- }
- m_pList->SetColumnWidth(0, wxLIST_AUTOSIZE);
- m_pList->SetColumnWidth(1, wxLIST_AUTOSIZE);
- Index: src/sdk/newfromtemplatedlg.cpp
- ===================================================================
- --- src/sdk/newfromtemplatedlg.cpp (revision 6198)
- +++ src/sdk/newfromtemplatedlg.cpp (working copy)
- @@ -188,7 +188,7 @@
- cat->SetSelection(0);
- }
- -int wxCALLBACK SortTemplates(long item1, long item2, long sortData)
- +int wxCALLBACK SortTemplates(long item1, long item2, wxIntPtr sortData)
- {
- ListItemData* data1 = reinterpret_cast<ListItemData*>(item1);
- ListItemData* data2 = reinterpret_cast<ListItemData*>(item2);
- @@ -243,7 +243,7 @@
- int index = list->InsertItem(0, plugin->GetTitle(w), idx);
- if (index != -1)
- {
- - list->SetItemData(index, (long)(new ListItemData(0, plugin, w)));
- + list->SetItemData(index, (wxIntPtr)(new ListItemData(0, plugin, w)));
- // if the script exists in the user's configuration, mark that it's been customized
- wxString script = ConfigManager::GetFolder(sdDataUser) + _T("/templates/wizard/") + plugin->GetScriptFilename(w);
- if (wxFileExists(script))
- Index: src/sdk/pluginsconfigurationdlg.cpp
- ===================================================================
- --- src/sdk/pluginsconfigurationdlg.cpp (revision 6198)
- +++ src/sdk/pluginsconfigurationdlg.cpp (working copy)
- @@ -34,7 +34,7 @@
- #include "pluginsconfigurationdlg.h" // class's header file
- -int wxCALLBACK sortByTitle(long item1, long item2, long sortData)
- +int wxCALLBACK sortByTitle(long item1, long item2, wxIntPtr sortData)
- {
- const PluginElement* elem1 = (const PluginElement*)item1;
- const PluginElement* elem2 = (const PluginElement*)item2;
- @@ -136,7 +136,7 @@
- list->SetItem(idx, 1, elem->info.version);
- list->SetItem(idx, 2, elem->plugin->IsAttached() ? _("Yes") : _("No"));
- list->SetItem(idx, 3, UnixFilename(elem->fileName));
- - list->SetItemData(idx, (long)elem);
- + list->SetItemData(idx, (wxIntPtr)elem);
- if (!elem->plugin->IsAttached())
- list->SetItemTextColour(idx, wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));
- Index: src/sdk/projectfileoptionsdlg.cpp
- ===================================================================
- --- src/sdk/projectfileoptionsdlg.cpp (revision 6198)
- +++ src/sdk/projectfileoptionsdlg.cpp (working copy)
- @@ -23,6 +23,7 @@
- #include <wx/file.h>
- #include <wx/checklst.h>
- #include <wx/stattext.h>
- + #include <wx/sizer.h>
- #endif
- #if (__WXMSW__)
- Index: src/sdk/scripting/sqplus/SqPlus.cpp
- ===================================================================
- --- src/sdk/scripting/sqplus/SqPlus.cpp (revision 6198)
- +++ src/sdk/scripting/sqplus/SqPlus.cpp (working copy)
- @@ -42,7 +42,7 @@
- SQUserPointer typetag; instance.GetTypeTag(&typetag);
- if (typetag != vr->instanceType) {
- SquirrelObject typeTable = instance.GetValue(SQ_CLASS_OBJECT_TABLE_NAME);
- - up = (unsigned char *)typeTable.GetUserPointer(INT((size_t)vr->instanceType)); // <TODO> 64-bit compatible version.
- + up = (unsigned char *)typeTable.GetUserPointer(CBINT((size_t)vr->instanceType)); // <TODO> 64-bit compatible version.
- if (!up) {
- throw SquirrelError(sqT("Invalid Instance Type"));
- } // if
- @@ -68,16 +68,16 @@
- throw SquirrelError(msg.s);
- } // if
- switch (vr->type) {
- - case TypeInfo<INT>::TypeID: {
- - INT * val = (INT *)data; // Address
- + case TypeInfo<CBINT>::TypeID: {
- + CBINT * val = (CBINT *)data; // Address
- if (val) {
- *val = sa.GetInt(3);
- return sa.Return(*val);
- } // if
- break;
- } // case
- - case TypeInfo<FLOAT>::TypeID: {
- - FLOAT * val = (FLOAT *)data; // Address
- + case TypeInfo<CBFLOAT>::TypeID: {
- + CBFLOAT * val = (CBFLOAT *)data; // Address
- if (val) {
- *val = sa.GetFloat(3);
- return sa.Return(*val);
- @@ -136,26 +136,26 @@
- static SQInteger getVar(StackHandler & sa,VarRef * vr,void * data) {
- switch (vr->type) {
- - case TypeInfo<INT>::TypeID: {
- + case TypeInfo<CBINT>::TypeID: {
- if (!(vr->access & VAR_ACCESS_CONSTANT)) {
- - INT * val = (INT *)data; // Address
- + CBINT * val = (CBINT *)data; // Address
- if (val) {
- return sa.Return(*val);
- } // if
- } else {
- - INT * val = (INT *)&data; // Constant value
- + CBINT * val = (CBINT *)&data; // Constant value
- return sa.Return(*val);
- } // if
- break;
- } // case
- - case TypeInfo<FLOAT>::TypeID: {
- + case TypeInfo<CBFLOAT>::TypeID: {
- if (!(vr->access & VAR_ACCESS_CONSTANT)) {
- - FLOAT * val = (FLOAT *)data; // Address
- + CBFLOAT * val = (CBFLOAT *)data; // Address
- if (val) {
- return sa.Return(*val);
- } // if
- } else {
- - FLOAT * val = (FLOAT *)&data; // Constant value
- + CBFLOAT * val = (CBFLOAT *)&data; // Constant value
- return sa.Return(*val);
- } // if
- break;
- @@ -259,7 +259,7 @@
- // === Classes ===
- -BOOL CreateClass(HSQUIRRELVM v,SquirrelObject & newClass,SQUserPointer classType,const SQChar * name,const SQChar * baseName) {
- +CBBOOL CreateClass(HSQUIRRELVM v,SquirrelObject & newClass,SQUserPointer classType,const SQChar * name,const SQChar * baseName) {
- // C::B patch: Comment out unused variable
- //SQInteger n = 0;
- SQInteger oldtop = sq_gettop(v);
- Index: src/sdk/scripting/sqplus/SquirrelBindingsUtils.cpp
- ===================================================================
- --- src/sdk/scripting/sqplus/SquirrelBindingsUtils.cpp (revision 6198)
- +++ src/sdk/scripting/sqplus/SquirrelBindingsUtils.cpp (working copy)
- @@ -2,7 +2,7 @@
- -BOOL CreateStaticNamespace(HSQUIRRELVM v,ScriptNamespaceDecl *sn)
- +CBBOOL CreateStaticNamespace(HSQUIRRELVM v,ScriptNamespaceDecl *sn)
- {
- SQInteger n = 0;
- sq_pushroottable(v);
- @@ -52,11 +52,11 @@
- }
- sq_createslot(v,-3);
- sq_pop(v,1);
- -
- +
- return TRUE;
- }
- -BOOL CreateClass(HSQUIRRELVM v,SquirrelClassDecl *cd)
- +CBBOOL CreateClass(HSQUIRRELVM v,SquirrelClassDecl *cd)
- {
- SQInteger n = 0;
- SQInteger oldtop = sq_gettop(v);
- @@ -97,7 +97,7 @@
- return TRUE;
- }
- -BOOL CreateNativeClassInstance(HSQUIRRELVM v,const SQChar *classname,SQUserPointer ud,SQRELEASEHOOK hook)
- +CBBOOL CreateNativeClassInstance(HSQUIRRELVM v,const SQChar *classname,SQUserPointer ud,SQRELEASEHOOK hook)
- {
- SQInteger oldtop = sq_gettop(v);
- sq_pushroottable(v);
- Index: src/sdk/scripting/sqplus/SquirrelObject.cpp
- ===================================================================
- --- src/sdk/scripting/sqplus/SquirrelObject.cpp (revision 6198)
- +++ src/sdk/scripting/sqplus/SquirrelObject.cpp (working copy)
- @@ -80,7 +80,7 @@
- _o = t;
- }
- -BOOL SquirrelObject::SetDelegate(SquirrelObject &obj)
- +CBBOOL SquirrelObject::SetDelegate(SquirrelObject &obj)
- {
- if(obj.GetType() == OT_TABLE ||
- obj.GetType() == OT_NULL) {
- @@ -114,12 +114,12 @@
- return ret;
- }
- -BOOL SquirrelObject::IsNull() const
- +CBBOOL SquirrelObject::IsNull() const
- {
- return sq_isnull(_o);
- }
- -BOOL SquirrelObject::IsNumeric() const
- +CBBOOL SquirrelObject::IsNumeric() const
- {
- return sq_isnumeric(_o);
- }
- @@ -136,7 +136,7 @@
- }
- #define _SETVALUE_INT_BEGIN \
- - BOOL ret = FALSE; \
- + CBBOOL ret = FALSE; \
- SQInteger top = sq_gettop(SquirrelVM::_VM); \
- sq_pushobject(SquirrelVM::_VM,_o); \
- sq_pushinteger(SquirrelVM::_VM,key);
- @@ -148,44 +148,44 @@
- sq_settop(SquirrelVM::_VM,top); \
- return ret;
- -BOOL SquirrelObject::SetValue(INT key,const SquirrelObject &val)
- +CBBOOL SquirrelObject::SetValue(CBINT key,const SquirrelObject &val)
- {
- _SETVALUE_INT_BEGIN
- sq_pushobject(SquirrelVM::_VM,val._o);
- _SETVALUE_INT_END
- }
- -BOOL SquirrelObject::SetValue(INT key,INT n)
- +CBBOOL SquirrelObject::SetValue(CBINT key,CBINT n)
- {
- _SETVALUE_INT_BEGIN
- sq_pushinteger(SquirrelVM::_VM,n);
- _SETVALUE_INT_END
- }
- -BOOL SquirrelObject::SetValue(INT key,FLOAT f)
- +CBBOOL SquirrelObject::SetValue(CBINT key,CBFLOAT f)
- {
- _SETVALUE_INT_BEGIN
- sq_pushfloat(SquirrelVM::_VM,f);
- _SETVALUE_INT_END
- }
- -BOOL SquirrelObject::SetValue(INT key,const SQChar *s)
- +CBBOOL SquirrelObject::SetValue(CBINT key,const SQChar *s)
- {
- _SETVALUE_INT_BEGIN
- sq_pushstring(SquirrelVM::_VM,s,-1);
- _SETVALUE_INT_END
- }
- -BOOL SquirrelObject::SetValue(INT key,bool b)
- +CBBOOL SquirrelObject::SetValue(CBINT key,bool b)
- {
- _SETVALUE_INT_BEGIN
- sq_pushbool(SquirrelVM::_VM,b);
- _SETVALUE_INT_END
- }
- -BOOL SquirrelObject::SetValue(const SquirrelObject &key,const SquirrelObject &val)
- +CBBOOL SquirrelObject::SetValue(const SquirrelObject &key,const SquirrelObject &val)
- {
- - BOOL ret = FALSE;
- + CBBOOL ret = FALSE;
- SQInteger top = sq_gettop(SquirrelVM::_VM);
- sq_pushobject(SquirrelVM::_VM,_o);
- sq_pushobject(SquirrelVM::_VM,key._o);
- @@ -198,7 +198,7 @@
- }
- #define _SETVALUE_STR_BEGIN \
- - BOOL ret = FALSE; \
- + CBBOOL ret = FALSE; \
- SQInteger top = sq_gettop(SquirrelVM::_VM); \
- sq_pushobject(SquirrelVM::_VM,_o); \
- sq_pushstring(SquirrelVM::_VM,key,-1);
- @@ -210,35 +210,35 @@
- sq_settop(SquirrelVM::_VM,top); \
- return ret;
- -BOOL SquirrelObject::SetValue(const SQChar *key,const SquirrelObject &val)
- +CBBOOL SquirrelObject::SetValue(const SQChar *key,const SquirrelObject &val)
- {
- _SETVALUE_STR_BEGIN
- sq_pushobject(SquirrelVM::_VM,val._o);
- _SETVALUE_STR_END
- }
- -BOOL SquirrelObject::SetValue(const SQChar *key,INT n)
- +CBBOOL SquirrelObject::SetValue(const SQChar *key,CBINT n)
- {
- _SETVALUE_STR_BEGIN
- sq_pushinteger(SquirrelVM::_VM,n);
- _SETVALUE_STR_END
- }
- -BOOL SquirrelObject::SetValue(const SQChar *key,FLOAT f)
- +CBBOOL SquirrelObject::SetValue(const SQChar *key,CBFLOAT f)
- {
- _SETVALUE_STR_BEGIN
- sq_pushfloat(SquirrelVM::_VM,f);
- _SETVALUE_STR_END
- }
- -BOOL SquirrelObject::SetValue(const SQChar *key,const SQChar *s)
- +CBBOOL SquirrelObject::SetValue(const SQChar *key,const SQChar *s)
- {
- _SETVALUE_STR_BEGIN
- sq_pushstring(SquirrelVM::_VM,s,-1);
- _SETVALUE_STR_END
- }
- -BOOL SquirrelObject::SetValue(const SQChar *key,bool b)
- +CBBOOL SquirrelObject::SetValue(const SQChar *key,bool b)
- {
- _SETVALUE_STR_BEGIN
- sq_pushbool(SquirrelVM::_VM,b);
- @@ -247,7 +247,7 @@
- // === BEGIN User Pointer, User Data ===
- -BOOL SquirrelObject::SetUserPointer(const SQChar * key,SQUserPointer up) {
- +CBBOOL SquirrelObject::SetUserPointer(const SQChar * key,SQUserPointer up) {
- _SETVALUE_STR_BEGIN
- sq_pushuserpointer(SquirrelVM::_VM,up);
- _SETVALUE_STR_END
- @@ -263,13 +263,13 @@
- return ret;
- } // SquirrelObject::GetUserPointer
- -BOOL SquirrelObject::SetUserPointer(INT key,SQUserPointer up) {
- +CBBOOL SquirrelObject::SetUserPointer(CBINT key,SQUserPointer up) {
- _SETVALUE_INT_BEGIN
- sq_pushuserpointer(SquirrelVM::_VM,up);
- _SETVALUE_INT_END
- } // SquirrelObject::SetUserPointer
- -SQUserPointer SquirrelObject::GetUserPointer(INT key) {
- +SQUserPointer SquirrelObject::GetUserPointer(CBINT key) {
- SQUserPointer ret = NULL;
- if (GetSlot(key)) {
- sq_getuserpointer(SquirrelVM::_VM,-1,&ret);
- @@ -281,7 +281,7 @@
- // === User Data ===
- -BOOL SquirrelObject::NewUserData(const SQChar * key,INT size,SQUserPointer * typetag) {
- +CBBOOL SquirrelObject::NewUserData(const SQChar * key,CBINT size,SQUserPointer * typetag) {
- _SETVALUE_STR_BEGIN
- sq_newuserdata(SquirrelVM::_VM,size);
- if (typetag) {
- @@ -290,8 +290,8 @@
- _SETVALUE_STR_END
- } // SquirrelObject::NewUserData
- -BOOL SquirrelObject::GetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag) {
- - BOOL ret = false;
- +CBBOOL SquirrelObject::GetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag) {
- + CBBOOL ret = false;
- if (GetSlot(key)) {
- sq_getuserdata(SquirrelVM::_VM,-1,data,typetag);
- sq_pop(SquirrelVM::_VM,1);
- @@ -301,8 +301,8 @@
- return ret;
- } // SquirrelObject::GetUserData
- -BOOL SquirrelObject::RawGetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag) {
- - BOOL ret = false;
- +CBBOOL SquirrelObject::RawGetUserData(const SQChar * key,SQUserPointer * data,SQUserPointer * typetag) {
- + CBBOOL ret = false;
- if (RawGetSlot(key)) {
- sq_getuserdata(SquirrelVM::_VM,-1,data,typetag);
- sq_pop(SquirrelVM::_VM,1);
- @@ -316,23 +316,23 @@
- // === BEGIN Arrays ===
- -BOOL SquirrelObject::ArrayResize(INT newSize) {
- +CBBOOL SquirrelObject::ArrayResize(CBINT newSize) {
- // SQInteger top = sq_gettop(SquirrelVM::_VM);
- sq_pushobject(SquirrelVM::_VM,GetObjectHandle());
- - BOOL res = sq_arrayresize(SquirrelVM::_VM,-1,newSize) == SQ_OK;
- + CBBOOL res = sq_arrayresize(SquirrelVM::_VM,-1,newSize) == SQ_OK;
- sq_pop(SquirrelVM::_VM,1);
- // sq_settop(SquirrelVM::_VM,top);
- return res;
- } // SquirrelObject::ArrayResize
- -BOOL SquirrelObject::ArrayExtend(INT amount) {
- +CBBOOL SquirrelObject::ArrayExtend(CBINT amount) {
- SQInteger newLen = Len()+amount;
- return ArrayResize(newLen);
- } // SquirrelObject::ArrayExtend
- -BOOL SquirrelObject::ArrayReverse(void) {
- +CBBOOL SquirrelObject::ArrayReverse(void) {
- sq_pushobject(SquirrelVM::_VM,GetObjectHandle());
- - BOOL res = sq_arrayreverse(SquirrelVM::_VM,-1) == SQ_OK;
- + CBBOOL res = sq_arrayreverse(SquirrelVM::_VM,-1) == SQ_OK;
- sq_pop(SquirrelVM::_VM,1);
- return res;
- } // SquirrelObject::ArrayReverse
- @@ -357,19 +357,19 @@
- return _o._type;
- }
- -BOOL SquirrelObject::GetSlot(INT key) const
- +CBBOOL SquirrelObject::GetSlot(CBINT key) const
- {
- sq_pushobject(SquirrelVM::_VM,_o);
- sq_pushinteger(SquirrelVM::_VM,key);
- if(SQ_SUCCEEDED(sq_get(SquirrelVM::_VM,-2))) {
- return TRUE;
- }
- -
- +
- return FALSE;
- }
- -SquirrelObject SquirrelObject::GetValue(INT key)const
- +SquirrelObject SquirrelObject::GetValue(CBINT key)const
- {
- SquirrelObject ret;
- if(GetSlot(key)) {
- @@ -380,9 +380,9 @@
- return ret;
- }
- -FLOAT SquirrelObject::GetFloat(INT key) const
- +CBFLOAT SquirrelObject::GetFloat(CBINT key) const
- {
- - FLOAT ret = 0.0f;
- + CBFLOAT ret = 0.0f;
- if(GetSlot(key)) {
- sq_getfloat(SquirrelVM::_VM,-1,&ret);
- sq_pop(SquirrelVM::_VM,1);
- @@ -391,9 +391,9 @@
- return ret;
- }
- -INT SquirrelObject::GetInt(INT key) const
- +CBINT SquirrelObject::GetInt(CBINT key) const
- {
- - INT ret = 0;
- + CBINT ret = 0;
- if(GetSlot(key)) {
- sq_getinteger(SquirrelVM::_VM,-1,&ret);
- sq_pop(SquirrelVM::_VM,1);
- @@ -402,7 +402,7 @@
- return ret;
- }
- -const SQChar *SquirrelObject::GetString(INT key) const
- +const SQChar *SquirrelObject::GetString(CBINT key) const
- {
- const SQChar *ret = NULL;
- if(GetSlot(key)) {
- @@ -413,7 +413,7 @@
- return ret;
- }
- -bool SquirrelObject::GetBool(INT key) const
- +bool SquirrelObject::GetBool(CBINT key) const
- {
- SQBool ret = FALSE;
- if(GetSlot(key)) {
- @@ -424,9 +424,9 @@
- return ret?true:false;
- }
- -BOOL SquirrelObject::Exists(const SQChar *key) const
- +CBBOOL SquirrelObject::Exists(const SQChar *key) const
- {
- - BOOL ret = FALSE;
- + CBBOOL ret = FALSE;
- if(GetSlot(key)) {
- ret = TRUE;
- }
- @@ -436,18 +436,18 @@
- ////////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- -BOOL SquirrelObject::GetSlot(const SQChar *name) const
- +CBBOOL SquirrelObject::GetSlot(const SQChar *name) const
- {
- sq_pushobject(SquirrelVM::_VM,_o);
- sq_pushstring(SquirrelVM::_VM,name,-1);
- if(SQ_SUCCEEDED(sq_get(SquirrelVM::_VM,-2))) {
- return TRUE;
- }
- -
- +
- return FALSE;
- }
- -BOOL SquirrelObject::RawGetSlot(const SQChar *name) const {
- +CBBOOL SquirrelObject::RawGetSlot(const SQChar *name) const {
- sq_pushobject(SquirrelVM::_VM,_o);
- sq_pushstring(SquirrelVM::_VM,name,-1);
- if(SQ_SUCCEEDED(sq_rawget(SquirrelVM::_VM,-2))) {
- @@ -467,9 +467,9 @@
- return ret;
- }
- -FLOAT SquirrelObject::GetFloat(const SQChar *key) const
- +CBFLOAT SquirrelObject::GetFloat(const SQChar *key) const
- {
- - FLOAT ret = 0.0f;
- + CBFLOAT ret = 0.0f;
- if(GetSlot(key)) {
- sq_getfloat(SquirrelVM::_VM,-1,&ret);
- sq_pop(SquirrelVM::_VM,1);
- @@ -478,9 +478,9 @@
- return ret;
- }
- -INT SquirrelObject::GetInt(const SQChar *key) const
- +CBINT SquirrelObject::GetInt(const SQChar *key) const
- {
- - INT ret = 0;
- + CBINT ret = 0;
- if(GetSlot(key)) {
- sq_getinteger(SquirrelVM::_VM,-1,&ret);
- sq_pop(SquirrelVM::_VM,1);
- @@ -523,7 +523,7 @@
- return up;
- }
- -BOOL SquirrelObject::SetInstanceUP(SQUserPointer up)
- +CBBOOL SquirrelObject::SetInstanceUP(SQUserPointer up)
- {
- if(!sq_isinstance(_o)) return FALSE;
- sq_pushobject(SquirrelVM::_VM,_o);
- @@ -548,7 +548,7 @@
- return ret;
- }
- -BOOL SquirrelObject::BeginIteration()
- +CBBOOL SquirrelObject::BeginIteration()
- {
- if(!sq_istable(_o) && !sq_isarray(_o) && !sq_isclass(_o))
- return FALSE;
- @@ -557,7 +557,7 @@
- return TRUE;
- }
- -BOOL SquirrelObject::Next(SquirrelObject &key,SquirrelObject &val)
- +CBBOOL SquirrelObject::Next(SquirrelObject &key,SquirrelObject &val)
- {
- if(SQ_SUCCEEDED(sq_next(SquirrelVM::_VM,-2))) {
- key.AttachToStackObject(-2);
- @@ -568,7 +568,7 @@
- return FALSE;
- }
- -BOOL SquirrelObject::GetTypeTag(SQUserPointer * typeTag) {
- +CBBOOL SquirrelObject::GetTypeTag(SQUserPointer * typeTag) {
- if (SQ_SUCCEEDED(sq_getobjtypetag(&_o,typeTag))) {
- return TRUE;
- } // if
- @@ -593,7 +593,7 @@
- #endif
- } // SquirrelObject::GetTypeName
- -const SQChar * SquirrelObject::GetTypeName(INT key) {
- +const SQChar * SquirrelObject::GetTypeName(CBINT key) {
- SquirrelObject so = GetValue(key);
- if (so.IsNull()) return NULL;
- return so.GetTypeName();
- @@ -606,7 +606,7 @@
- if (typeTable.IsNull()) {
- return NULL; // Not compiled with SQ_SUPPORT_INSTANCE_TYPE_INFO enabled.
- } // if
- - return typeTable.GetString(INT((size_t)typeTag));
- + return typeTable.GetString(CBINT((size_t)typeTag));
- } // if
- return NULL;
- } // SquirrelObject::GetTypeName
- Index: src/sdk/scripting/sqplus/SquirrelVM.cpp
- ===================================================================
- --- src/sdk/scripting/sqplus/SquirrelVM.cpp (revision 6198)
- +++ src/sdk/scripting/sqplus/SquirrelVM.cpp (working copy)
- @@ -53,7 +53,7 @@
- //TODO error handler, compiler error handler
- }
- -BOOL SquirrelVM::Update()
- +CBBOOL SquirrelVM::Update()
- {
- //update remote debugger
- return TRUE;
- @@ -136,7 +136,7 @@
- }
- -BOOL SquirrelVM::BeginCall(const SquirrelObject &func)
- +CBBOOL SquirrelVM::BeginCall(const SquirrelObject &func)
- {
- if(_CallState != -1)
- return FALSE;
- @@ -146,7 +146,7 @@
- return TRUE;
- }
- -BOOL SquirrelVM::BeginCall(const SquirrelObject &func,SquirrelObject &_this)
- +CBBOOL SquirrelVM::BeginCall(const SquirrelObject &func,SquirrelObject &_this)
- {
- if(_CallState != -1)
- throw SquirrelError(sqT("call already initialized"));
- Index: src/sdk/wxscintilla/include/wx/wxscintilla.h
- ===================================================================
- --- src/sdk/wxscintilla/include/wx/wxscintilla.h (revision 6198)
- +++ src/sdk/wxscintilla/include/wx/wxscintilla.h (working copy)
- @@ -2208,7 +2208,11 @@
- //----------------------------------------------------------------------
- -typedef long wxIntPtr; // FIXME: back-port from wx29 (svn) to wx289
- +#if defined(WIN64) || defined(_WIN64)
- + typedef long long wxIntPtr; // We use WX29 to Build Native C::B X64
- +#else
- + typedef long wxIntPtr; // FIXME: back-port from wx29 (svn) to wx289
- +#endif
- typedef wxIntPtr (* wxSciFnDirect) (wxIntPtr ptr, unsigned int iMessage,
- wxUIntPtr wParam, wxIntPtr lParam);
- Index: src/sdk/wxscintilla/src/wxscintilla.cpp
- ===================================================================
- --- src/sdk/wxscintilla/src/wxscintilla.cpp (revision 6198)
- +++ src/sdk/wxscintilla/src/wxscintilla.cpp (working copy)
- @@ -1114,7 +1114,7 @@
- // Define a set of character that when typed cancel the auto-completion list.
- void wxScintilla::AutoCompStops (const wxString& characterSet)
- {
- - SendMsg(SCI_AUTOCSTOPS, 0, (long)(const char*)wx2sci(characterSet));
- + SendMsg(SCI_AUTOCSTOPS, 0, (wxIntPtr)(const char*)wx2sci(characterSet));
- }
- // Change the separator character in the string setting up an auto-completion list.
- @@ -1810,7 +1810,7 @@
- // Show a call tip containing a definition near position pos.
- void wxScintilla::CallTipShow (int pos, const wxString& definition)
- {
- - SendMsg(SCI_CALLTIPSHOW, pos, (long)(const char*)wx2sci(definition));
- + SendMsg(SCI_CALLTIPSHOW, pos, (wxIntPtr)(const char*)wx2sci(definition));
- }
- // Remove the call tip from the screen.
- Index: src/src/crashhandler.cpp
- ===================================================================
- --- src/src/crashhandler.cpp (revision 6198)
- +++ src/src/crashhandler.cpp (working copy)
- @@ -91,8 +91,13 @@
- return EXCEPTION_CONTINUE_SEARCH;
- wxString buf;
- + #if defined(WIN64) || defined(_WIN64)
- + buf.Printf(_("The application encountered a crash at address %llu.\n\n"),
- + (unsigned long long) ExceptionInfo->ContextRecord->Rip);
- + #else
- buf.Printf(_("The application encountered a crash at address %u.\n\n"),
- (unsigned int) ExceptionInfo->ContextRecord->Eip);
- + #endif
- if(EditorFilesNotSaved)
- {
- @@ -113,7 +118,11 @@
- break;
- case IDIGNORE:
- + #if defined(WIN64) || defined(_WIN64)
- + ExceptionInfo->ContextRecord->Rip += 2;
- + #else
- ExceptionInfo->ContextRecord->Eip += 2;
- + #endif
- return EXCEPTION_CONTINUE_EXECUTION;
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement