merge
3 files changed, 11 insertions(+), 9 deletions(-)

M Pure-Data.py
M Pure-Data/pd.cpp
M forever.sh
M Pure-Data.py +1 -1
@@ 35,7 35,7 @@ cmake_minimum_required(VERSION 3.10 FATA
 
 project(${package})
 
-if (${PUREDATA_INCLUDE_DIR}) 
+if (PUREDATA_INCLUDE_DIR) 
 	include_directories("${PUREDATA_INCLUDE_DIR}")
 endif()
 

          
M Pure-Data/pd.cpp +8 -6
@@ 5,7 5,7 @@ 
 #include <memory>
 #include <tuple>
 
-#if true //ndef NDEBUG
+#if NDEBUG
 #define CONSOLE(...) post(__VA_ARGS__)
 #else 
 #define CONSOLE(...)

          
@@ 128,6 128,7 @@ class Class : public IConfigurator {
 
 	void Dispatch(t_wrapper* w, Param& p, int argc, t_atom* argv) {
 		if (!p.ksym->size) return;
+		if (argc > 0 && )
 
 		CONSOLE("[%s] %s", name.c_str(), p.ksym->sym);
 

          
@@ 188,7 189,7 @@ class Class : public IConfigurator {
 
 public:
 	Class(std::string name, krt_class* k, t_class *pd):k(k),name(name),pd(pd) {
-		CONSOLE("Wrapping [%s]", name.c_str());
+		post("Loading [%s]", name.c_str());
 		KReflect::Configure(*k, *this);
 		KReflect::Setup(*k, *this);
 		std::sort(parameters.begin(), parameters.end());

          
@@ 254,11 255,11 @@ public:
 		// constructor args
 		for (auto& p : parameters) {
 			if (argc-- < 1) break;
-			CONSOLE("Dispatch %s", p.name);
+			CONSOLE("Dispatch %s", p.name.c_str());
 			Dispatch(wrap, p, 1, argv++);
 		}
 
-		CONSOLE("Done, returning %x", wrap);
+		CONSOLE("Done, returning %x", (void*)wrap);
 
 		return (void*)wrap;
 	}

          
@@ 291,7 292,8 @@ public:
 	}
 
 	void Dsp(t_wrapper* wrap, t_signal** sp) {
-		std::vector<t_int> signals{ { (t_int)wrap } };
+		std::vector<t_int> signals(1); 
+		signals[0] = (t_int)wrap;
 
 		wrap->inst.outBuffer.resize(sys_getblksize() * numOutChannels);
 

          
@@ 317,7 319,7 @@ public:
 };
 
 void Destructor(t_wrapper* wrap) {
-	if (wrap->inst) delete wrap->inst;
+	wrap->inst.~Instance();
 }
 
 t_class* Declare(std::string name, krt_class* k, t_newmethod constructor) {	

          
M forever.sh +2 -2
@@ 2,6 2,6 @@ 
 
 while true
 do
-	python builder.py
-	sleep 30
+	python service.py
+	sleep 10
 done