]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve modules
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 6 Dec 2019 19:59:08 +0000 (20:59 +0100)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 6 Dec 2019 19:59:08 +0000 (20:59 +0100)
src/lib/modules.c

index b6eab731b8721b0400afc1ed624d6bed60eb3f77..5c75eaa1f0777fe09e9fac79b825fce7ef060ebe 100644 (file)
 #include "ugen.h"
 #include "gwi.h"
 #include "emit.h"
-#include "shreduler_private.h"
 
 static DTOR(basic_dtor) {
-  free(UGEN(o)->module.gen.data);
+  xfree(UGEN(o)->module.gen.data);
 }
 
 static TICK(gain_tick) {
@@ -187,10 +186,7 @@ static TICK(usrugen_tick) {
   uu->prep(uu, u->in);
   uu->shred->pc = 0;
   shredule(uu->shred->tick->shreduler, uu->shred, 0);
-  const m_bool ret = uu->shred->info->vm->shreduler->bbq->is_running;
-  uu->shred->info->vm->shreduler->bbq->is_running = 1;
   vm_run(uu->shred->info->vm);
-  uu->shred->info->vm->shreduler->bbq->is_running = ret;
   uu->shred->reg -= SZ_FLOAT;
   u->out = *(m_float*)(uu->shred->reg);
 }
@@ -226,7 +222,6 @@ static OP_CHECK(opck_usrugen) {
 
 static INSTR(UURet) {
   shreduler_remove(shred->tick->shreduler, shred, 0);
-  shred->tick->shreduler->bbq->is_running = 0;
 }
 
 ANN static void code_prepare(const VM_Code code) {