typedef m_bool (*f_drvini)(VM*, struct BBQ_*);
typedef void (*f_drvrun)(VM*, struct BBQ_*);
typedef void (*f_drvdel)(VM*, struct BBQ_*);
-#define DRVRUN(a) void a(VM *vm, struct BBQ_* di)
-#define DRVDEL(a) void a(VM *vm, struct BBQ_* di)
+
+#define DRVINI(a) ANN m_bool a(VM *vm __attribute__((unused)), struct BBQ_* di __attribute__((unused)))
+#define DRVRUN(a) ANN void a(VM *vm __attribute__((unused)), struct BBQ_* di __attribute__((unused)))
+#define DRVDEL(a) ANN void a(VM *vm __attribute__((unused)), struct BBQ_* di __attribute__((unused)))
+
typedef struct DriverData_ {
void* data;
f_drvini ini;
bbq->in = (m_float*)xcalloc(bbq->si->in, SZ_FLOAT);
}
-static void dummy_run(VM* vm, struct BBQ_* di) {
+static DRVRUN(dummy_run) {
while(di->is_running) {
di->run(vm);
++di->pos;
}
}
-static m_bool dummy_ini(VM* vm __attribute__((unused)), struct BBQ_* di __attribute__((unused))) {
+static DRVINI(dummy_ini) {
return GW_OK;
}
#include "gwion.h"
#include "plug.h"
-static void dummy_run(VM* vm, struct BBQ_* di) {
+static DRVRUN(dummy_run) {
while(vm->bbq->is_running) {
di->run(vm);
++vm->bbq->pos;
}
}
-static m_bool dummy_ini(VM* vm __attribute__((unused)), struct BBQ_* di __attribute__((unused))) {
+static DRVINI(dummy_ini) {
return GW_OK;
}
+
GWMODSTR(dummy2);
+
GWDRIVER(dummy2) {
d->ini = dummy_ini;
d->run = dummy_run;