int qemu_main(int argc, char **argv, char **envp);
+#ifdef CONFIG_LINUX
+static int emulator_main(int argc, char *argv[], char **envp)
+#else
static int emulator_main(int argc, char *argv[])
+#endif
{
parse_options(argc, argv, &_skin_argc,
&_skin_argv, &_qemu_argc, &_qemu_argv);
socket_init();
INFO("qemu main start!\n");
+#ifdef CONFIG_LINUX
+ qemu_main(_qemu_argc, _qemu_argv, envp);
+#else
qemu_main(_qemu_argc, _qemu_argv, NULL);
-
+#endif
exit_emulator();
return 0;
}
-#ifndef CONFIG_DARWIN
-int main(int argc, char *argv[])
-{
- maru_register_exception_handler();
- return emulator_main(argc, argv);
-}
-#else
+#ifdef CONFIG_DARWIN
int g_argc;
static void* main_thread(void* args)
return 0;
}
+#elif defined (CONFIG_LINUX)
+int main(int argc, char *argv[], char **envp)
+{
+ maru_register_exception_handler();
+ return emulator_main(argc, argv, envp);
+}
+#else
+int main(int argc, char *argv[])
+{
+ maru_register_exception_handler();
+ return emulator_main(argc, argv);
+}
#endif