From bb72d3d82ce97c3c204f76d9d4258a6417ee5a66 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Wed, 17 Oct 2018 18:46:49 -0400 Subject: [PATCH] Added alloca_pair --- include/cyclone/types.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/cyclone/types.h b/include/cyclone/types.h index 06cf71ca..70f0b672 100644 --- a/include/cyclone/types.h +++ b/include/cyclone/types.h @@ -1095,6 +1095,14 @@ typedef pair_type *pair; n.pair_car = a; \ n.pair_cdr = d; +#define alloca_pair(n,a,d) \ + pair_type *n = alloca(sizeof(pair_type)); \ + n->hdr.mark = gc_color_red; \ + n->hdr.grayed = 0; \ + n->tag = pair_tag; \ + n->pair_car = a; \ + n->pair_cdr = d; + #define set_pair(n,a,d) \ n->hdr.mark = gc_color_red; \ n->hdr.grayed = 0; \