diff --git a/bigint/build/bin/testbip b/bigint/build/bin/testbip index 19b0ef9..fe1abeb 100755 Binary files a/bigint/build/bin/testbip and b/bigint/build/bin/testbip differ diff --git a/bigint/build/lib/libbigint.a b/bigint/build/lib/libbigint.a index 591b9f9..c0a84ef 100644 Binary files a/bigint/build/lib/libbigint.a and b/bigint/build/lib/libbigint.a differ diff --git a/bigint/src/libbigint.a b/bigint/src/libbigint.a index 591b9f9..c0a84ef 100644 Binary files a/bigint/src/libbigint.a and b/bigint/src/libbigint.a differ diff --git a/bigint/tst/testbip b/bigint/tst/testbip index 19b0ef9..fe1abeb 100755 Binary files a/bigint/tst/testbip and b/bigint/tst/testbip differ diff --git a/njvm.c b/njvm.c index 0e3bde7..1c7654d 100644 --- a/njvm.c +++ b/njvm.c @@ -422,54 +422,54 @@ void garbageCollector() { char *memToPurgePtr = halfHeapPtr - ((heapSizeKiB * 1024) / 2); swap(); - printf("%s\n", "stack"); +// printf("%s\n", "stack"); for (int i = 0; i < *stack.current; i++) { if (stack.stack[i].isObjRef) { stack.stack[i].u.objRef = relocate(stack.stack[i].u.objRef); } } - printf("%s\n", "globals"); +// printf("%s\n", "globals"); for (int i = 0; i < *sda.size; i++) { sda.sda[i] = relocate(sda.sda[i]); } // printf("%s\n", "retVal"); //returnValue = relocate(returnValue); - printf("%s\n", "op1"); - bip.op1 = relocate(bip.op1); - ObjRef b = bip.op1; - - if (b != NULL) +// printf("%s\n", "op1"); +// bip.op1 = relocate(bip.op1); +// ObjRef b = bip.op1; +// +// if (b != NULL) +// //printf("%d\n", GET_SIZE(b)); +// +// //printf("%s\n", "op2"); +// bip.op2 = relocate(bip.op2); +// +// b = bip.op2; +// if (b != NULL) +// //printf("%d\n", GET_SIZE(b)); +// +// //printf("%s\n", "res"); +// bip.res = relocate(bip.res); +// b = bip.res; +// +// if (b != NULL) { +// //printf("%d\n", GET_SIZE(b)); +// +// printf("%s\n", "rem"); +// bip.op1 = bip.rem; +// bigPrint(stdout); +// bip.rem = relocate(bip.rem); +// printf("%s\n", "rem"); +// } +// +// b = bip.rem; +// printf("bip finished\n"); +// if (b != NULL) //printf("%d\n", GET_SIZE(b)); - - //printf("%s\n", "op2"); - bip.op2 = relocate(bip.op2); - - b = bip.op2; - if (b != NULL) - //printf("%d\n", GET_SIZE(b)); - - //printf("%s\n", "res"); - bip.res = relocate(bip.res); - b = bip.res; - - if (b != NULL) { - //printf("%d\n", GET_SIZE(b)); - - printf("%s\n", "rem"); - bip.op1 = bip.rem; - bigPrint(stdout); - bip.rem = relocate(bip.rem); - printf("%s\n", "rem"); - } - - b = bip.rem; - printf("bip finished\n"); - if (b != NULL) - //printf("%d\n", GET_SIZE(b)); - - - scan(); +// +// +// scan(); if (purgeFlag) { memset(memToPurgePtr, 0, heapSizeKiB * 1024 / 2); } diff --git a/njvm.o b/njvm.o index 05e75a1..52d9611 100644 Binary files a/njvm.o and b/njvm.o differ