comparison runtime/progfoot.inc @ 44:9dd370530f69

Fix escape codes in string literals. Don't print out the return value of main method. Fixup fib example to use print: method. Cleanup error handling in compiler slightly
author Mike Pavone <pavone@retrodev.com>
date Thu, 12 Jul 2012 22:49:08 -0700
parents 927fd7911a01
children 2a9c6eed0c70
comparison
equal deleted inserted replaced
43:27a2167663dd 44:9dd370530f69
21 int main(int argc, char ** argv) 21 int main(int argc, char ** argv)
22 { 22 {
23 object * ret = mcall(METHOD_ID_MAIN, 1, mainModule()); 23 object * ret = mcall(METHOD_ID_MAIN, 1, mainModule());
24 if (ret->meta == &obj_int32_meta) { 24 if (ret->meta == &obj_int32_meta) {
25 obj_int32 * reti32 = (obj_int32 *) ret; 25 obj_int32 * reti32 = (obj_int32 *) ret;
26 printf("%d\n", reti32->num); 26 return reti32->num;
27 } else if(ret->meta == &lambda_meta) {
28 puts("returned lambda????");
29 } else {
30 int i = 0;
31 for(; i < 16; ++i) {
32 if (ret->meta->meth_lookup[i] != &no_impl) {
33 printf("slot %d is set\n", i);
34 }
35 }
36 } 27 }
37 return 0; 28 return 0;
38 } 29 }
39 30