.Patch for "sqplus/sqplus.h":
.diff -ur SQUIRREL2_22/sqplus/sqplus.h SQUIRREL2_OVERLOAD/sqplus/sqplus.h
.--- SQUIRREL2_22/sqplus/sqplus.h 2006-08-20 18:47:40.000000000 +0900
.+ SQUIRREL2_OVERLOAD/sqplus/sqplus.h 2006-09-17 17:33:06.375000000 +0900
.
// Define SQPLUS_CONST_OPT before including SqPlus.h for constant argument + constant member function support.
.
//#define SQPLUS_CONST_OPT
.+// Define SQPLUS_OVERLOAD_OPT before including SqPlus.h for function overloading support
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.+//#define SQPLUS_OVERLOAD_OPT
.
//#define SQPLUS_SUPPORT_STD_STRING
.
#include "SqPlusConst.h"
.+#ifdef SQPLUS_OVERLOAD_OPT
.+#define SQPLUS_OVERLOAD_DECLARATION
.+#include "SqPlusOverload.h"
.+#ifdef SQPLUS_OVERLOAD_OPT
.+#define SQPLUS_OVERLOAD_IMPLEMENTATION
.+#include "SqPlusOverload.h"
.+#ifdef SQPLUS_OVERLOAD_OPT
.+#define SQPLUS_OVERLOAD_FUNCTIONS
.+#include "SqPlusOverload.h"
.Patch for "testSqPlus2/testSqPlus2.cpp":
.diff -ur SQUIRREL2_22/testSqPlus2/testSqPlus2.cpp SQUIRREL2_OVERLOAD/testSqPlus2/testSqPlus2.cpp
.--- SQUIRREL2_22/testSqPlus2/testSqPlus2.cpp 2006-06-27 10:18:10.000000000 +0900
.+ SQUIRREL2_OVERLOAD/testSqPlus2/testSqPlus2.cpp 2006-09-17 17:33:19.546875000 +0900
.
//#define SQPLUS_CONST_OPT
.+//#define SQPLUS_OVERLOAD_OPT
.
#include "sqplus.h"
.
using namespace SqPlus;
.+#ifdef SQPLUS_OVERLOAD_OPT
.+#ifdef SQPLUS_OVERLOAD_OPT
.+# ifdef SQPLUS_OVERLOAD_OPT
.+#ifdef SQPLUS_OVERLOAD_OPT
.+#ifdef SQPLUS_OVERLOAD_OPT
.Files SQUIRREL2_22/testSqPlus2/testSqPlus2.exe and SQUIRREL2_OVERLOAD/testSqPlus2/testSqPlus2.exe differ
.New File "sqplus/SqPlusOverload.h":
.// SqPlusOverload.h
.// SqPlus function overloading support created by Katsuaki Kawachi.
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.#ifdef SQPLUS_OVERLOAD_DECLARATION
.#undef SQPLUS_OVERLOAD_DECLARATION
.#endif // SQPLUS_OVERLOAD_DECLARATION
.#ifdef SQPLUS_OVERLOAD_IMPLEMENTATION
.#undef SQPLUS_OVERLOAD_IMPLEMENTATION
.
goto SQPLUS_OVERLOAD_CALL_IMMEDIATE_EXECUTION;
.
SQPLUS_OVERLOAD_CALL_IMMEDIATE_EXECUTION:
.#endif // SQPLUS_OVERLOAD_IMPLEMENTATION
.#ifdef SQPLUS_OVERLOAD_FUNCTIONS
.#undef SQPLUS_OVERLOAD_FUNCTIONS
.
goto SQPLUS_OVERLOAD_DISTANCE_IMMEDIATE_RETURN;
.
SQPLUS_OVERLOAD_DISTANCE_IMMEDIATE_RETURN:
.#endif // SQPLUS_OVERLOAD_FUNCTIONS
.// SqPlusOverload.h
.
SqPlus::SQClassDef<Derived>("Derived")
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4,P5,P6,P7) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6,T7,T8,T9) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(296) : see declaration of 'SqPlus::Call'
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1232) : while compiling class-template member function 'int SqPlus::DirectCallInstanceMemberFunction<Callee,Func>::Dispatch(HSQUIRRELVM)'
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1314) : see reference to class template instantiation 'SqPlus::DirectCallInstanceMemberFunction<Callee,Func>' being compiled
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1398) : see reference to function template instantiation 'void SqPlus::sq_pushdirectinstanceclosure<Callee,Func>(HSQUIRRELVM,const Callee &,Func,SQUnsignedInteger)' being compiled
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1756) : see reference to function template instantiation 'void SqPlus::RegisterInstance<TClassType,Func>(HSQUIRRELVM,HSQOBJECT,Callee &,Func,const SQChar *)' being compiled
.
..\..\..\..\prog\tools\test\SquirrelTest\ClassTest.cpp(233) : see reference to function template instantiation 'SqPlus::SQClassDef<TClassType> &SqPlus::SQClassDef<TClassType>::func<void(__thiscall Base::* )(void)>(Func,const SQChar *)' being compiled
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4,P5,P6) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6,T7,T8) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(291) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4,P5) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6,T7) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(286) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(281) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(276) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(271) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(266) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(void) const,HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(void) const' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
c:\engine\prog\3rdPartyLibs\scripts\Squirrel\sqplus\SqPlusConst.h(261) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4,P5,P6,P7),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6,T7,T8,T9)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1190) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4,P5,P6),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6,T7,T8)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1185) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4,P5),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6,T7)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1180) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3,P4),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5,T6)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1175) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2,P3),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4,T5)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1170) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1,P2),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3,T4)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1165) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(P1),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(T3)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1160) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2784: 'int SqPlus::Call(Callee &,RT (_thiscall Callee::* )(void),HSQUIRRELVM,int)' : could not deduce template argument for 'T2 (_thiscall Derived::* )(void)' from 'void (__thiscall Base::* )(void)'
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1155) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1,P2,P3,P4,P5,P6,P7),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1148) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1,P2,P3,P4,P5,P6),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1143) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1,P2,P3,P4,P5),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1138) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1,P2,P3,P4),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1133) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1,P2,P3),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1128) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1,P2),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1123) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(P1),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1118) : see declaration of 'SqPlus::Call'
.../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1249) : error C2780: 'int SqPlus::Call(RT (__fastcall *)(void),HSQUIRRELVM,int)' : expects 3 arguments - 4 provided
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
../../../../prog\3rdPartyLibs\scripts\Squirrel\sqplus\sqplus.h(1113) : see declaration of 'SqPlus::Call'
.
.
SqPlus::SQClassDef<Derived>("Derived")
.Change code in SqPlus.h from line
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.#define DECLARE_INSTANCE_TYPE_NAME_(TYPE,NAME) namespace SqPlus { \
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.#define SQPLUS_DECLARE_INSTANCE_TYPE_CONST
.#include "SqPlusConst.h"
.(lines 532-583 in sqplus.h v20)
.#define SQPLUS_DECLARE_TYPE_INFO(TYPE, NAME) \
.#define SQPLUS_DECLARE_TYPE_OPERATIONS(TYPE, NAME) \
.#define SQPLUS_DECLARE_TYPE_PUSH_NATIVE(TYPE, NAME) \
.#define SQPLUS_DECLARE_TYPE_PUSH_SCRIPTED(TYPE, NAME) \
.namespace SqPlus { \
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
SQPLUS_DECLARE_TYPE_INFO(TYPE,NAME) \
.
SQPLUS_DECLARE_TYPE_OPERATIONS(TYPE,NAME) \
.
SQPLUS_DECLARE_TYPE_PUSH_NATIVE(TYPE,NAME) \
.} // nameSpace SqPlus
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.namespace SqPlus { \
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
SQPLUS_DECLARE_TYPE_INFO(TYPE,NAME) \
.
SQPLUS_DECLARE_TYPE_OPERATIONS(TYPE,NAME) \
.
SQPLUS_DECLARE_TYPE_PUSH_SCRIPTED(TYPE,NAME) \
.} // nameSpace SqPlus
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.#ifndef SQPLUS_CONST_OPT
.#define SQPLUS_DECLARE_INSTANCE_TYPE_CONST
.#include "SqPlusConst.h"
.and in in SqPlusConst.h all DECLARE_INSTANCE_TYPE_NAME_SCRIPTED-related code to
add a one or paragraph summary or description of what's discussed here; put yours after 'Summary:'
4/30/2007 7:02:23 AM - -201.68.75.108
.#define SQPLUS_DECLARE_TYPE_OPERATIONS_CONST(TYPE, NAME) \
.#define SQPLUS_DECLARE_TYPE_PUSH_NATIVE_CONST(TYPE, NAME) \
.#define SQPLUS_DECLARE_TYPE_PUSH_SCRIPTED_CONST(TYPE, NAME) \
.#undef SQPLUS_DECLARE_INSTANCE_TYPE_CONST
.namespace SqPlus { \
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
SQPLUS_DECLARE_TYPE_OPERATIONS_CONST(TYPE, NAME) \
.
SQPLUS_DECLARE_TYPE_PUSH_NATIVE_CONST(TYPE, NAME) \
.} // nameSpace SqPlus
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.namespace SqPlus { \
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
SQPLUS_DECLARE_TYPE_OPERATIONS_CONST(TYPE, NAME) \
.
SQPLUS_DECLARE_TYPE_PUSH_SCRIPTED_CONST(TYPE, NAME) \
.} // nameSpace SqPlus
An easy to use binding system for Squirrel
2/22/2017 3:48:17 AM - -92.222.238.172
.
self->dieHandler = SqPlus::SquirrelFunction<void>(self->scriptObjHandle, _T("onDie"));
.
int result = SqPlus::PostConstruct<Walker>(v, self, release);