No need to construct a SmokeBinding per Smoke module.
src/libsmoke/smokebinding.h
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.h 2014-10-30 08:06:37.000000000 +0100
+++ new-smoke/src/libsmoke/smokebinding.h 2014-10-30 08:06:37.000000000 +0100
@@ -11,7 +11,7 @@
public:
typedef void (*destructed)(void* object);
- NoDispatchBinding(Smoke *smoke, destructed destruct);
+ NoDispatchBinding(destructed destruct);
virtual void
deleted(Smoke::Index classId, void *object);
@@ -23,10 +23,6 @@
virtual char*
className(Smoke::Index classId);
- Smoke*
- get_smoke() const
- { return smoke; }
-
private:
const destructed destruct;
};
@@ -34,10 +30,10 @@
class Binding : public NoDispatchBinding
{
public:
- typedef int (*dispatch_method)(Binding* binding, Smoke::Index method,
+ typedef int (*dispatch_method)(Smoke::Index method,
void* object, Smoke::Stack args, int abstract);
- Binding(Smoke *smoke, destructed destruct, dispatch_method dispatch);
+ Binding(destructed destruct, dispatch_method dispatch);
virtual bool