]> Nishi Git Mirror - gwion.git/commitdiff
:art: Add driver macros
authorfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 12 Mar 2019 20:49:24 +0000 (21:49 +0100)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 12 Mar 2019 20:49:43 +0000 (21:49 +0100)
include/driver.h
src/vm/driver.c
tests/import/driver.c

index 2d5b9cf1b1063bb58b9fb6825957302d96074c58..5a2ea549e0c4ef808022c3e1df23067c50dbbcea 100644 (file)
@@ -4,8 +4,11 @@
 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;
index 3a3f6117d5fcb57467139a3a64ba9d809cf5fd4c..d73e6f74ec0f8d327d72f73d296b56ebec6b0781 100644 (file)
@@ -15,14 +15,14 @@ ANN void bbq_alloc(struct BBQ_ *bbq) {
   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;
 }
 
index 91bf817eb5b688ba4b6f1db24479d2155c6a9348..99e20e9babe1a1ced61b85b8936dcaddd04cd402 100644 (file)
@@ -9,17 +9,19 @@
 #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;