From a4eca17c4156863108cd9bec7834bbb1681c0bf7 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Mon, 4 Aug 2025 23:05:46 -0400 Subject: NODE_KEEP macro --- ir.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ir.h') diff --git a/ir.h b/ir.h index 799a0e0..681f3ae 100644 --- a/ir.h +++ b/ir.h @@ -107,6 +107,11 @@ typedef struct { Scope scope; } Proc; +#define NODE_KEEP(p, n, ...)\ + do { Node *keep_node = n;\ + node_add_out(p, keep_node, p->keepalive); __VA_ARGS__;\ + node_del_out(keep_node, p->keepalive); } while(0) + void node_kill(Node *n, Proc *p); void node_die(Node *n, Proc *p); void node_del_out(Node *n, Node *p); -- cgit v1.2.3