summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Yvon <samuelyvon9@gmail.com>2021-08-06 16:55:11 -0400
committerSamuel Yvon <samuelyvon9@gmail.com>2021-08-06 16:55:11 -0400
commit24d4f9d62d0de8fa54553e3d57da5e992ffed7a3 (patch)
tree03b5ac278c813fa2c1078ef4446bbf417a9dc0e1
parent93b0d0282a7c2f4462b824bb03a325745fc50e4a (diff)
Use all bits for ptrsv.perf
-rw-r--r--src/vm_c/vm.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/vm_c/vm.c b/src/vm_c/vm.c
index 84382bd..373596b 100644
--- a/src/vm_c/vm.c
+++ b/src/vm_c/vm.c
@@ -63,11 +63,11 @@ typedef struct {
#define VM_HALT 6
#define UNTAG(x) ((x) >> 1)
-#define CLUMP(x) ((clump*)(UNTAG(x)))
+#define CLUMP(x) ((clump*)(x))
#define NUM(x) ((num)(UNTAG((num)(x))))
#define IS_NUM(x) ((x) & 1)
#define IS_CLUMP(x) (!IS_NUM(x))
-#define TAG_CLUMP(c_ptr) (((obj)(c_ptr)) << 1)
+#define TAG_CLUMP(c_ptr) (((obj)(c_ptr)))
#define TAG_NUM(num) ((((obj)(num)) << 1) | 1)
#define PRIM1() obj x = pop()
@@ -110,7 +110,6 @@ obj *alloc;
obj *alloc_limit;
obj *scan;
-
#ifdef NO_STD
void *sys_brk(void *addr) {