Mercurial > repos > tabletprog
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 |