]> Nishi Git Mirror - gwion.git/commitdiff
:art: More CHECKs against t_null
authorJérémie Astor <fennecdjay@gmail.com>
Mon, 30 Nov 2020 19:18:27 +0000 (20:18 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Mon, 30 Nov 2020 19:18:27 +0000 (20:18 +0100)
include/operator.h

index 51a12ccb83b5e2f7cc6124a6e2457ea5a3020b62..ff2d3a6a8cfb49ddee71e3c048c79460867d8fbf 100644 (file)
@@ -5,8 +5,10 @@
 #define ERR_N(a, b, ...) { env_err(env, (a), (b), ## __VA_ARGS__); return env->gwion->type[et_null]; }
 #define DECL_ON(decl, f, exp) decl f exp; { if(!f)    return env->gwion->type[et_null]; }
 #define DECL_BN(decl, f, exp) decl f exp; { if(f < 0)    return env->gwion->type[et_null]; }
-#define DECL_NN(decl, f, exp) decl f exp; { if(f == env->gwion->type[et_null) return env->gwion->type[et_null]; }
+#define DECL_NN(decl, f, exp) decl f exp; { if(f == env->gwion->type[et_null]) return env->gwion->type[et_null]; }
 #define CHECK_ON(f) { if(!f)    return env->gwion->type[et_null]; }
+#define CHECK_NB(f) { if(f == env->gwion->type[et_null]) return GW_ERROR; }
+#define CHECK_NO(f) { if(f == env->gwion->type[et_null]) return NULL; }
 #define CHECK_BN(f) { if(f < 0) return env->gwion->type[et_null]; }
 #define CHECK_NN(f) { if(f == env->gwion->type[et_null]) return env->gwion->type[et_null]; }