]> Nishi Git Mirror - gwion.git/commitdiff
:art: Use handle
authorJérémie Astor <fennecdjay@gmail.com>
Thu, 29 Apr 2021 16:49:53 +0000 (18:49 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Thu, 29 Apr 2021 16:49:53 +0000 (18:49 +0200)
include/object.h
plug
src/lib/object.c
tests/plug/callback.c

index 04c975ee0e5bce03fcaa1d8dfcd8b70aea020ccf..b7891efb70d359c74fb4509afef07871918b370b 100644 (file)
@@ -20,7 +20,6 @@ ANEW M_Object new_string2(const struct Gwion_*, const VM_Shred, const m_str);
 ANEW M_Object new_shred(const VM_Shred);
 ANN void fork_launch(const M_Object, const m_uint);
 ANN void __release(const M_Object, const VM_Shred);
-ANN void exception(const VM_Shred, const m_str);
 ANN void broadcast(const M_Object);
 
 #define STRING(o)    (*(m_str*)    ((M_Object)o)->data)
@@ -29,7 +28,6 @@ ANN void broadcast(const M_Object);
 #define UGEN(o)      (*(UGen*)     ((M_Object)o)->data)
 #define ARRAY(o)     (*(M_Vector*) ((M_Object)o)->data)
 #define IO_FILE(o)   (*(FILE**)    (((M_Object)o)->data + SZ_INT))
-#define Except(s, c) { exception(s, c); return; }
 
 static inline void _release(const restrict M_Object obj, const restrict VM_Shred shred) {
   if(!--obj->ref)__release(obj, shred);
diff --git a/plug b/plug
index 7680ae9aa87eb19cf084c5aa1b83b47b08a85732..522535c79521ca4d0f3419f8c283453881b43a79 160000 (submodule)
--- a/plug
+++ b/plug
@@ -1 +1 @@
-Subproject commit 7680ae9aa87eb19cf084c5aa1b83b47b08a85732
+Subproject commit 522535c79521ca4d0f3419f8c283453881b43a79
index ed2567199b83796a3343b93a306cfd235abae2ec..69dd9f41c3f8108043491ed24a0b353539eca473 100644 (file)
 #include "gack.h"
 
 #undef insert_symbol
-ANN void exception(const VM_Shred shred, const m_str c) {
-//handle(shred);
-  gw_err("{+}%s{0}: shred[{-}id=%" UINT_F "{0}:%s], PC=[{-}%" UINT_F "{0}]\n",
-          c, shred->tick->xid, shred->info->name, shred->pc - 1);
-  vm_shred_exit(shred);
-}
 
 M_Object new_object(MemPool p, const VM_Shred shred, const Type t) {
   const M_Object a = mp_calloc(p, M_Object);
index af45e0cd1a1992aafa1d9b09508de4aac22ea0a9..5c5e19f481a191a1fefe97b3fe29c1a1e07032b3 100644 (file)
@@ -39,7 +39,7 @@ static SFUN(cb_func) {
   m_uint i;
   Func f = *(Func*)MEM(0);
   if(!f){
-    Except(shred, "NullCallbackException");
+    handle(shred, "NullCallbackException");
   }
   m_uint offset = shred->mem - ((m_bit*)shred + sizeof(struct VM_Shred_) + SIZEOF_REG);
   PUSH_MEM(shred, offset);