commit 75976c7dd4a4f577d9472888ce41e613c73de32c
parent 6d8611f55b196ca7632b774290c313d0da4581c0
Author: William Casarin <jb55@jb55.com>
Date: Thu, 26 Oct 2017 11:47:43 -0700
val: smallintval macro
Diffstat:
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/op.h b/op.h
@@ -329,6 +329,8 @@ enum opcode op_tokenize(char *);
void val_print(struct val);
const char * val_name(struct val);
+#define smallintval(n) ((struct val){ .is_big = 0, .type = VT_INT, .val = n })
+
static inline void
stack_push_val(struct stack *stack, struct val val) {
#if 0
diff --git a/test.c b/test.c
@@ -35,8 +35,7 @@ TEST(test_simple) {
script_eval(script, stack);
- struct val one = { .is_big = 0, .type = VT_INT, .val = 1 };
- stack_push_val(expected, one);
+ stack_push_val(expected, smallintval(1));
ok_stacks_equal(stack, expected, "test_simple");
}
@@ -47,8 +46,7 @@ TEST(test_nip) {
script_eval(script, stack);
- struct val two = { .is_big = 0, .type = VT_INT, .val = 2 };
- stack_push_val(expected, two);
+ stack_push_val(expected, smallintval(2));
ok_stacks_equal(stack, expected, "test_nip");
}