No need to construct a SmokeBinding per Smoke module.
src/libsmoke/smokebinding.cpp
Fri Feb 19 22:10:24 CET 2010 Tobias Rautenkranz <tobias@rautenkranz.ch>
* No need to construct a SmokeBinding per Smoke module.
--- old-smoke/src/libsmoke/smokebinding.cpp 2014-10-30 08:06:34.000000000 +0100
+++ new-smoke/src/libsmoke/smokebinding.cpp 2014-10-30 08:06:34.000000000 +0100
@@ -23,11 +23,10 @@
*/
/** Constructor.
- * @param smoke the Smoke module
* @param destruct destruct callback
*/
-NoDispatchBinding::NoDispatchBinding(Smoke *smoke, destructed destruct)
- : SmokeBinding(smoke),
+NoDispatchBinding::NoDispatchBinding(destructed destruct)
+ : SmokeBinding(NULL),
destruct(destruct)
{
Q_ASSERT(destruct);
@@ -55,8 +54,7 @@
char*
NoDispatchBinding::className(Smoke::Index classId)
{
- Q_ASSERT(classId >= 0 && classId <= smoke->numClasses);
- return const_cast<char*>(smoke->classes[classId].className);
+ qFatal("className() Not implemented");
}
/** @function NoDispatchBinding::get_smoke()
@@ -82,13 +80,11 @@
*/
/** Constructor.
- * @param smoke the Smoke module
* @param destruct destruct callback
* @param dispatch method dispatch callback
*/
-Binding::Binding(Smoke *smoke, destructed destruct,
- dispatch_method dispatch)
- : NoDispatchBinding(smoke, destruct),
+Binding::Binding(destructed destruct, dispatch_method dispatch)
+ : NoDispatchBinding(destruct),
dispatch(dispatch)
{
Q_ASSERT(dispatch);
@@ -100,7 +96,7 @@
Binding::callMethod(Smoke::Index method, void* object,
Smoke::Stack stack, bool abstract)
{
- int ret = dispatch(this, method, object, stack, abstract);
+ int ret = dispatch(method, object, stack, abstract);
Q_ASSERT( !abstract || ret );
return ret;