@@ 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()
@@ 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) {