aboutsummaryrefslogtreecommitdiff
path: root/Gem
diff options
context:
space:
mode:
Diffstat (limited to 'Gem')
-rwxr-xr-xGem/Gem.pd_linuxbin35569367 -> 35619583 bytes
-rw-r--r--Gem/develop/include/Gem/Base/CPPExtern.h12
-rwxr-xr-xGem/gemglxwindow.pd_linuxbin218065 -> 218226 bytes
-rwxr-xr-xGem/pix_drum.pd_linuxbin93056 -> 97329 bytes
-rwxr-xr-xGem/pix_fiducialtrack.pd_linuxbin273772 -> 273925 bytes
-rwxr-xr-xGem/pix_hit.pd_linuxbin68520 -> 68689 bytes
-rwxr-xr-xGem/pix_mano.pd_linuxbin167778 -> 168779 bytes
7 files changed, 5 insertions, 7 deletions
diff --git a/Gem/Gem.pd_linux b/Gem/Gem.pd_linux
index 757c808..6f2582c 100755
--- a/Gem/Gem.pd_linux
+++ b/Gem/Gem.pd_linux
Binary files differ
diff --git a/Gem/develop/include/Gem/Base/CPPExtern.h b/Gem/develop/include/Gem/Base/CPPExtern.h
index de320f9..e9190b7 100644
--- a/Gem/develop/include/Gem/Base/CPPExtern.h
+++ b/Gem/develop/include/Gem/Base/CPPExtern.h
@@ -332,21 +332,19 @@ static void obj_setupCallback(t_class *classPtr);
// (registering the class with pd)
// a static copy of this class is created at runtime, to actually do the setup-call
///////////////////////////////////////////////////////////////////////////////
+typedef void (*t_class_setup)(void);
+extern "C" { GEM_EXTERN void gem_register_class_setup(const char*name, t_class_setup); }
+
#ifdef NO_AUTO_REGISTER_CLASS
// if NO_AUTO_REGISTER_CLASS is defined, we will not register the class
# define AUTO_REGISTER_CLASS(NEW_CLASS) \
static int NEW_CLASS ## _dummyinstance
#else
// for debugging we can show the which classes are auto-registering
-# if 0
-# define POST_AUTOREGISTER(NEW_CLASS) post("auto-registering: "#NEW_CLASS)
-# else
-# define POST_AUTOREGISTER(NEW_CLASS)
-# endif
-# define AUTO_REGISTER_CLASS(NEW_CLASS) \
+# define AUTO_REGISTER_CLASS(NEW_CLASS) \
class NEW_CLASS ## _cppclass { \
public: \
- NEW_CLASS ## _cppclass(void) {POST_AUTOREGISTER(NEW_CLASS); NEW_CLASS ## _setup(); } \
+ NEW_CLASS ## _cppclass(void) {gem_register_class_setup(#NEW_CLASS, & NEW_CLASS ## _setup); } \
}; \
static NEW_CLASS ## _cppclass NEW_CLASS ## _instance
#endif
diff --git a/Gem/gemglxwindow.pd_linux b/Gem/gemglxwindow.pd_linux
index 5d1cce5..15121b6 100755
--- a/Gem/gemglxwindow.pd_linux
+++ b/Gem/gemglxwindow.pd_linux
Binary files differ
diff --git a/Gem/pix_drum.pd_linux b/Gem/pix_drum.pd_linux
index 0899853..f675fa9 100755
--- a/Gem/pix_drum.pd_linux
+++ b/Gem/pix_drum.pd_linux
Binary files differ
diff --git a/Gem/pix_fiducialtrack.pd_linux b/Gem/pix_fiducialtrack.pd_linux
index 67f0e4a..d3d96a6 100755
--- a/Gem/pix_fiducialtrack.pd_linux
+++ b/Gem/pix_fiducialtrack.pd_linux
Binary files differ
diff --git a/Gem/pix_hit.pd_linux b/Gem/pix_hit.pd_linux
index c9f411c..527ba9f 100755
--- a/Gem/pix_hit.pd_linux
+++ b/Gem/pix_hit.pd_linux
Binary files differ
diff --git a/Gem/pix_mano.pd_linux b/Gem/pix_mano.pd_linux
index f421d71..fe58824 100755
--- a/Gem/pix_mano.pd_linux
+++ b/Gem/pix_mano.pd_linux
Binary files differ