]> Nishi Git Mirror - gwion.git/commitdiff
:fire: boolify tmpl_fptr
authorfennecdjay <fennecdjay@gmail.com>
Mon, 12 Feb 2024 13:24:38 +0000 (14:24 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Mon, 12 Feb 2024 13:24:38 +0000 (14:24 +0100)
include/closure.h
src/lib/closure.c
src/parse/scan2.c

index 9389151dbe9480cb7aaa5bfb01f0a65580d66570..85bf76e31011dbfad9422d4f15239bea13cc7ebb 100644 (file)
@@ -1,4 +1,4 @@
 #ifndef __GWION_CLOSURE
 #define __GWION_CLOSURE
-ANN m_bool tmpl_fptr(const Env env, const Fptr_Def fptr, const Func_Def fdef);
+ANN bool tmpl_fptr(const Env env, const Fptr_Def fptr, const Func_Def fdef);
 #endif
index 01412b8a75b51f3786ee2d1b402204bf3e343362..08c99c77318e61ee56b121713c0a339f31dd2f8e 100644 (file)
@@ -701,14 +701,14 @@ static CTOR(fptr_ctor) {
   *(VM_Code*)o->data = ((Func)vector_at(&o->type_ref->nspc->vtable, 1))->code;
 }
 
-ANN m_bool tmpl_fptr(const Env env, const Fptr_Def fptr, const Func_Def fdef) {
+ANN bool tmpl_fptr(const Env env, const Fptr_Def fptr, const Func_Def fdef) {
   fptr->cdef->base.type->nspc->offset += SZ_INT * 3;
   env_push_type(env, fptr->cdef->base.type);
-  CHECK_BB(traverse_func_def(env, fdef));
+  CHECK_B(traverse_func_def(env, fdef));
   builtin_func(env->gwion, fdef->base->func, fptr_ctor);
   set_tflag(fdef->base->func->value_ref->type, tflag_ftmpl);
   env_pop(env, 0);
-  return GW_OK;
+  return true;
 }
 
 static DTOR(fptr_dtor) {
index 881a3a71d1938610a484a7897e19366251ec3223..1cba388bbeaeee5d9abc39ed943430f849161ae2 100644 (file)
@@ -79,7 +79,7 @@ ANN m_bool scan2_fptr_def(const Env env NUSED, const Fptr_Def fptr) {
   const m_bool ret = scan2_class_def(env, fptr->cdef);
   const Func_Def fdef = mp_vector_at(fptr->cdef->base.type->info->cdef->body, struct Section_ , 0)->d.func_def;
   if(fdef->base->func) set_fflag(fdef->base->func, fflag_fptr);
-  else CHECK_BB(tmpl_fptr(env, fptr, fdef));
+  else CHECK_b(tmpl_fptr(env, fptr, fdef));
   if(GET_FLAG(fptr->cdef, global)) env_pop(env, 0);
   return ret;
 }