]> Nishi Git Mirror - gwion.git/commitdiff
:art: update
authorJérémie Astor <fennecdjay@gmail.com>
Wed, 6 Jan 2021 22:43:24 +0000 (23:43 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Wed, 6 Jan 2021 22:43:24 +0000 (23:43 +0100)
12 files changed:
include/import/item.h
plug
src/lib/array.c
src/lib/event.c
src/lib/foreach.c
src/lib/prim_values.c
src/lib/ptr.c
src/lib/shred.c
src/lib/string.c
src/lib/ugen.c
src/lib/union.c
src/lib/vararg.c

index 68de56e3b76f29dc50ead2824ca291ef2d51396c..46a0cd69dc3400439623f9a5f97f1561d378f611 100644 (file)
@@ -3,6 +3,6 @@
 
 ANN m_int gwi_item_ini(const Gwi gwi, const m_str type, const m_str name);
 ANN2(1) m_int gwi_item_end(const Gwi gwi, const ae_flag flag, union value_data);
-//#define gwi_item_end(a, b, c) gwi_item_end(a, (const ae_flag)(b), c)
+#define gwi_item_end(a, b, member, c) gwi_item_end(a, (ae_flag)(b), (union value_data){.member=c})
 ANN void ck_clean_item(MemPool, ImportCK*);
 #endif
diff --git a/plug b/plug
index 70680a9f3ca9abb4b9003c9f69b1b9f33b81557e..9b46c464a70f7f11d87796d97ad9fe57edcd5893 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit 70680a9f3ca9abb4b9003c9f69b1b9f33b81557e
+Subproject commit 9b46c464a70f7f11d87796d97ad9fe57edcd5893
index 56b162bcab27a6004719a6ccbbfc1dd62f8cf363..ddcdf9c9a4f8b3f69ac9fd6ea463b97da623837b 100644 (file)
@@ -394,9 +394,9 @@ GWION_IMPORT(array) {
   gwi->gwion->type[et_array] = t_array;
   gwi_class_xtor(gwi, NULL, array_dtor);
   GWI_BB(gwi_item_ini(gwi, "@internal", "@array"))
-  GWI_BB(gwi_item_end(gwi, 0, NULL))
+  GWI_BB(gwi_item_end(gwi, 0, num, 0))
   GWI_BB(gwi_item_ini(gwi, "@internal", "@ctor_data"))
-  GWI_BB(gwi_item_end(gwi, 0, NULL))
+  GWI_BB(gwi_item_end(gwi, 0, num, 0))
 
   GWI_BB(gwi_func_ini(gwi, "int", "size"))
   GWI_BB(gwi_func_end(gwi, vm_vector_size, ae_flag_none))
index 04ae61f71fe0fcec63b32137d855a4b0e42c1f97..47ca622dbd0840d6d58401476f835d8a5d453655 100644 (file)
@@ -53,7 +53,7 @@ GWION_IMPORT(event) {
   gwi->gwion->type[et_event] = t_event; // use func
 
   GWI_BB(gwi_item_ini(gwi, "@internal", "@shreds"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_func_ini(gwi, "void", "signal"))
   GWI_BB(gwi_func_end(gwi, event_signal, ae_flag_none))
   GWI_BB(gwi_func_ini(gwi, "void", "broadcast"))
index 6ca26469178fad73642c3b9456c2418afe9519cd..5661640119e8130fbf8fa3c19b8e29ab3bba9128 100644 (file)
@@ -32,7 +32,7 @@ GWION_IMPORT(foreach) {
   const Type t_foreach = gwi_struct_ini(gwi, "@Foreach:[A]");
   set_tflag(t_foreach, tflag_ntmpl | tflag_infer);
   GWI_BB(gwi_item_ini(gwi, "@internal", "val"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_struct_end(gwi))
   GWI_BB(gwi_oper_ini(gwi, "@Foreach", NULL, NULL))
   GWI_BB(gwi_oper_add(gwi, opck_foreach_scan))
index c5ab56d918757916213739a7849604d0786fc02e..4236549e866a8140f6154c0cc95dec73f9d0a0d0 100644 (file)
@@ -20,22 +20,22 @@ GWION_IMPORT(values) {
   VM* vm = gwi_vm(gwi);
   const m_float sr = vm->bbq->si->sr;
   gwi_item_ini(gwi, "float", "samplerate");
-  gwi_item_end(gwi, ae_flag_const, sr);
+  gwi_item_end(gwi, ae_flag_const, fnum, sr);
   gwi_item_ini(gwi, "float", "pi");
-  gwi_item_end(gwi, ae_flag_const, (m_float)M_PI);
+  gwi_item_end(gwi, ae_flag_const, fnum, M_PI);
   gwi_item_ini(gwi, "dur", "d_zero");
-  gwi_item_end(gwi, ae_flag_const, (m_float)0.0);
+  gwi_item_end(gwi, ae_flag_const, fnum, 0.0);
   gwi_item_ini(gwi, "dur", "samp");
-  gwi_item_end(gwi, ae_flag_const, (m_float)1.0);
+  gwi_item_end(gwi, ae_flag_const, fnum, 1.0);
   gwi_item_ini(gwi, "dur", "ms");
-  gwi_item_end(gwi, ae_flag_const, (m_float)(sr/1000.0));
+  gwi_item_end(gwi, ae_flag_const, fnum, sr/1000.0);
   gwi_item_ini(gwi, "dur", "second");
-  gwi_item_end(gwi, ae_flag_const, sr);
+  gwi_item_end(gwi, ae_flag_const, fnum, sr);
   gwi_item_ini(gwi, "dur", "minute");
-  gwi_item_end(gwi, ae_flag_const, (m_float)(sr*60.0));
+  gwi_item_end(gwi, ae_flag_const, fnum, sr*60.0);
   gwi_item_ini(gwi, "dur", "hour");
-  gwi_item_end(gwi, ae_flag_const, (m_float)(sr*60*60));
+  gwi_item_end(gwi, ae_flag_const, fnum, sr*60*60);
   gwi_item_ini(gwi, "time", "t_zero");
-  gwi_item_end(gwi, ae_flag_const, (m_float)0.0);
+  gwi_item_end(gwi, ae_flag_const, fnum, 0.0);
   return GW_OK;
 }
index 501fb69647024c4ed9620d3590a3f88bc53b82eb..325d956f4012792b613e92c88c21e097eb4a919f 100644 (file)
@@ -174,7 +174,7 @@ GWION_IMPORT(ptr) {
   gwi->gwion->type[et_ptr] = t_ptr;
   GWI_BB(gwi_gack(gwi, t_ptr, gack_ptr))
   GWI_BB(gwi_item_ini(gwi, "@internal", "@val"))
-  GWI_BB(gwi_item_end(gwi, 0, NULL))
+  GWI_BB(gwi_item_end(gwi, 0, num, 0))
   GWI_BB(gwi_class_end(gwi))
   set_tflag(t_ptr, tflag_ntmpl);
   GWI_BB(gwi_oper_ini(gwi, "Ptr", NULL, NULL))
index eb0a751d8b30437d8a70a6fc1ca076b0a4cabe89..a52cc879f5a2614fad4a7b4bd430f4d4b36a7cd2 100644 (file)
@@ -314,10 +314,10 @@ GWION_IMPORT(shred) {
   gwi_class_xtor(gwi, NULL, shred_dtor);
 
   gwi_item_ini(gwi, "@internal", "@me");
-  GWI_BB(gwi_item_end(gwi, ae_flag_const, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_const, num, 0))
 
   gwi_item_ini(gwi, "int", "cancel");
-  GWI_BB((o_shred_cancel = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_shred_cancel = gwi_item_end(gwi, ae_flag_const, num, 0)))
 
   gwi_func_ini(gwi, "void", "exit");
   GWI_BB(gwi_func_end(gwi, gw_shred_exit, ae_flag_none))
@@ -386,17 +386,17 @@ GWION_IMPORT(shred) {
   gwi->gwion->type[et_fork] = t_fork;
 
   gwi_item_ini(gwi, "@internal", "@thread");
-  GWI_BB((o_fork_thread = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_fork_thread = gwi_item_end(gwi, ae_flag_const, num, 0)))
   gwi_item_ini(gwi, "@internal", "@cond");
-  GWI_BB((o_fork_cond = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_fork_cond = gwi_item_end(gwi, ae_flag_const, num, 0)))
   gwi_item_ini(gwi, "@internal", "@mutex");
-  GWI_BB((o_fork_mutex = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_fork_mutex = gwi_item_end(gwi, ae_flag_const, num, 0)))
   gwi_item_ini(gwi, "int", "is_done");
-  GWI_BB((o_fork_done = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_fork_done = gwi_item_end(gwi, ae_flag_const, num, 0)))
   gwi_item_ini(gwi, "Event", "ev");
-  GWI_BB((o_fork_ev = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_fork_ev = gwi_item_end(gwi, ae_flag_const, num, 0)))
   gwi_item_ini(gwi, "int", "retsize");
-  GWI_BB((o_fork_retsize = gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((o_fork_retsize = gwi_item_end(gwi, ae_flag_const, num, 0)))
   gwi_func_ini(gwi, "void", "join");
   GWI_BB(gwi_func_end(gwi, fork_join, ae_flag_none))
   gwi_func_ini(gwi, "void", "test_cancel");
@@ -406,7 +406,7 @@ GWION_IMPORT(shred) {
 
   const Type t_typed = gwi_class_ini(gwi,  "TypedFork:[A]", "Fork");
   gwi_item_ini(gwi, "A", "retval");
-  GWI_BB((gwi_item_end(gwi, ae_flag_const, NULL)))
+  GWI_BB((gwi_item_end(gwi, ae_flag_const, num, 0)))
   GWI_BB(gwi_class_end(gwi))
   SET_FLAG(t_typed, abstract | ae_flag_final);
   set_tflag(t_typed, tflag_ntmpl);
index c87854b3a38ed822f1551d23397790745941fe1e..651f2d251b108f8b35425b34b2d761b2d7e14374 100644 (file)
@@ -364,7 +364,7 @@ GWION_IMPORT(string) {
   GWI_BB(gwi_gack(gwi, t_string, gack_string))
 
   gwi_item_ini(gwi, "@internal", "@data");
-  GWI_BB(gwi_item_end(gwi,   ae_flag_const, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_const, num, 0))
 
   gwi_func_ini(gwi, "int", "size");
   GWI_BB(gwi_func_end(gwi, string_len, ae_flag_none))
index 0cdfc8c1f9fe012b21ed375fd575248b8b575a02..294497a97ab050227e2cf7a6b64b2faec7ab0e54 100644 (file)
@@ -352,7 +352,7 @@ ANN static UGen add_ugen(const Gwi gwi, struct ugen_importer* imp) {
   ugen_gen(vm->gwion, u, imp->tick, (void*)imp->vm, 0);
   vector_add(&vm->ugen, (vtype)u);
   gwi_item_ini(gwi, "UGen", imp->name);
-  gwi_item_end(gwi, ae_flag_const, o);
+  gwi_item_end(gwi, ae_flag_const, obj, o);
   return u;
 }
 
@@ -380,7 +380,7 @@ GWION_IMPORT(ugen) {
   gwi->gwion->type[et_ugen] = t_ugen; // use func
 
   GWI_BB(gwi_item_ini(gwi, "@internal", "@ugen"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
 
   GWI_BB(gwi_func_ini(gwi, "UGen", "chan"))
   GWI_BB(gwi_func_arg(gwi, "int", "arg0"))
index cb06211c3b33e1f1549b871611fc5f0292cfc5fb..06afa9aa951fedf9ffc8e08c0d57b7172c5cca8e 100644 (file)
@@ -168,7 +168,7 @@ ANN GWION_IMPORT(union) {
   const Type t_union = gwi_class_ini(gwi, "@Union", "Object");
   gwi_class_xtor(gwi, NULL, UnionDtor);
   GWI_BB(gwi_item_ini(gwi, "int", "@index"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_func_ini(gwi, "bool", "is"))
   GWI_BB(gwi_func_arg(gwi, "int", "member"))
   GWI_BB(gwi_func_end(gwi, union_is, ae_flag_none))
index e723df4559342c9d566128b67957475e9d6c5fb0..644c71bde42c5ca22fdd9edec65965d8fd4b866c 100644 (file)
@@ -164,17 +164,17 @@ GWION_IMPORT(vararg) {
   gwi_class_xtor(gwi, NULL, vararg_dtor);
   gwi_gack(gwi, t_vararg, gack_vararg);
   GWI_BB(gwi_item_ini(gwi, "@internal", "@data"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_item_ini(gwi, "int", "@inLoop"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_item_ini(gwi, "int", "@len"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_item_ini(gwi, "int", "@o"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_item_ini(gwi, "int", "@i"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_item_ini(gwi, "int", "@s"))
-  GWI_BB(gwi_item_end(gwi, ae_flag_none, NULL))
+  GWI_BB(gwi_item_end(gwi, ae_flag_none, num, 0))
   GWI_BB(gwi_func_ini(gwi, "Vararg", "cpy"))
   GWI_BB(gwi_func_end(gwi, mfun_vararg_cpy, ae_flag_none))
   GWI_BB(gwi_class_end(gwi))