mirror of https://github.com/bsnes-emu/bsnes.git
30 lines
588 B
C++
30 lines
588 B
C++
|
#ifndef NALL_MAIN_HPP
|
||
|
#define NALL_MAIN_HPP
|
||
|
|
||
|
#include <nall/platform.hpp>
|
||
|
#include <nall/string.hpp>
|
||
|
|
||
|
namespace nall {
|
||
|
auto main(lstring arguments) -> void;
|
||
|
|
||
|
auto main(int argc, char** argv) -> int {
|
||
|
#if defined(PLATFORM_WINDOWS)
|
||
|
CoInitialize(0);
|
||
|
WSAData wsaData = {0};
|
||
|
WSAStartup(MAKEWORD(2, 2), &wsaData);
|
||
|
utf8_args(argc, argv);
|
||
|
#endif
|
||
|
|
||
|
lstring arguments;
|
||
|
for(auto n : range(argc)) arguments.append(argv[n]);
|
||
|
|
||
|
return main(move(arguments)), EXIT_SUCCESS;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
auto main(int argc, char** argv) -> int {
|
||
|
return nall::main(argc, argv);
|
||
|
}
|
||
|
|
||
|
#endif
|