diff options
Diffstat (limited to 'src/osd/sdl/sdlmain.cpp')
-rw-r--r-- | src/osd/sdl/sdlmain.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/osd/sdl/sdlmain.cpp b/src/osd/sdl/sdlmain.cpp index f8bcb231796..31f65e2ba66 100644 --- a/src/osd/sdl/sdlmain.cpp +++ b/src/osd/sdl/sdlmain.cpp @@ -181,8 +181,14 @@ extern "C" DECLSPEC void SDLCALL SDL_SetModuleHandle(void *hInst); #endif // translated to utf8_main -int main(int argc, char *argv[]) +#if defined(SDLMAME_WIN32) +int main(std::vector<std::string> &args) +{ +#else +int main(int argc, char** argv) { + std::vector<std::string> args(argv, argv+argc); +#endif int res = 0; // disable I/O buffering @@ -210,7 +216,7 @@ int main(int argc, char *argv[]) sdl_options options; sdl_osd_interface osd(options); osd.register_options(); - res = emulator_info::start_frontend(options, osd, argc, argv); + res = emulator_info::start_frontend(options, osd, args); } #ifdef SDLMAME_UNIX |