Return main() result to OS
#include "m3.h"
#include "m3_host.h"
+#include "m3_env.h"
#define FATAL(msg, ...) { printf("Fatal: " msg "\n", ##__VA_ARGS__); return 1; }
@@ -77,6 +78,9 @@ int main (int i_argc, const char * i_argv [])
i_argc -= 2;
i_argv += 2;
result = m3_CallMain (func, i_argc, i_argv);
+
+ m3stack_t stack = (m3stack_t)(env->stack);
+ return stack[0];
} else {
i_argc -= 3;
i_argv += 3;
