]> Nishi Git Mirror - gwion.git/commitdiff
:art: Use gwion for type_engine_init
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 15 Dec 2019 13:30:21 +0000 (14:30 +0100)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 15 Dec 2019 13:30:21 +0000 (14:30 +0100)
include/engine.h
src/gwion.c
src/lib/engine.c

index 630fae7dcda9a82b5693294e5572bff19ffddaed..728d16e6fcca4522044785bed4f3d59fd32abe5c 100644 (file)
@@ -1,4 +1,4 @@
 #ifndef __ENGINE
 #define __ENGINE
-ANN m_bool type_engine_init(VM*, const Vector);
+ANN m_bool type_engine_init(const Gwion gwion, const Vector);
 #endif
index cb88c41394b7cadc04f5916545dc9a0c0c3b0496..1b816c773c368fbaa52941a553ce385ba7d0178b 100644 (file)
@@ -4,9 +4,9 @@
 #include "vm.h"
 #include "instr.h"
 #include "emit.h"
-#include "engine.h"
 #include "driver.h"
 #include "gwion.h"
+#include "engine.h"
 #include "arg.h"
 #include "compile.h"
 #include "object.h" // fork_clean
@@ -35,7 +35,7 @@ ANN m_bool gwion_audio(const Gwion gwion) {
 }
 
 ANN static inline m_bool gwion_engine(const Gwion gwion) {
-  return type_engine_init(gwion->vm, &gwion->data->plug->vec[GWPLUG_IMPORT]) > 0;
+  return type_engine_init(gwion, &gwion->data->plug->vec[GWPLUG_IMPORT]) > 0;
 }
 
 ANN static inline void gwion_compile(const Gwion gwion, const Vector v) {
index 6d6dcf8549b98fbff46a1e7a6aee4f9fa0272b96..23dc1969a571b6c9d864e72fc1595cb5e2288e0e 100644 (file)
@@ -146,19 +146,19 @@ ANN static m_bool import_core_libs(const Gwi gwi) {
   return GW_OK;
 }
 
-ANN m_bool type_engine_init(VM* vm, const Vector plug_dirs) {
-  vm->gwion->env->name = "[builtin]";
+ANN m_bool type_engine_init(const Gwion gwion, const Vector plug_dirs) {
+  gwion->env->name = "[builtin]";
   struct loc_t loc = {};
   OperCK oper = {};
-  struct Gwi_ gwi = { .gwion=vm->gwion, .loc=&loc, .oper=&oper };
+  struct Gwi_ gwi = { .gwion=gwion, .loc=&loc, .oper=&oper };
   CHECK_BB(import_core_libs(&gwi))
-  push_global(vm->gwion, "[plugins]");
-  vm->gwion->env->name = "[imported]";
+  push_global(gwion, "[plugins]");
+  gwion->env->name = "[imported]";
   for(m_uint i = 0; i < vector_size(plug_dirs); ++i) {
     m_bool (*import)(Gwi) = (m_bool(*)(Gwi))vector_at(plug_dirs, i);
     if(import && import(&gwi) < 0)
       gwi_reset(&gwi);
   }
-  push_global(vm->gwion, "[user]");
+  push_global(gwion, "[user]");
   return GW_OK;
 }