diff options
| author | WormHeamer | 2025-08-04 23:05:46 -0400 |
|---|---|---|
| committer | WormHeamer | 2025-08-04 23:05:46 -0400 |
| commit | a4eca17c4156863108cd9bec7834bbb1681c0bf7 (patch) | |
| tree | c979e040bdf40277800972acc0f0f35824a774d0 /ir.h | |
| parent | 88b01f43312eeceba87a1378be5cd63bb11f167f (diff) | |
NODE_KEEP macro
Diffstat (limited to 'ir.h')
| -rw-r--r-- | ir.h | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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); |
