15#include <AUI/Util/ACommandLineArgs.h>
61#ifdef AUI_TESTS_MODULE
63 AUI_EXPORT int aui_entry(const AStringVector& args); \
64 AUI_EXPORT int aui_main(int argc, char** argv, int(*aui_entry)(const AStringVector&)); \
65 int fake_main(int argc, char** argv) { \
66 return aui_main(argc, argv, aui_entry);\
68AUI_EXPORT int aui_entry(const AStringVector& args)
71 AUI_EXPORT int aui_entry(const AStringVector& args); \
72 AUI_EXPORT int aui_main(int argc, char** argv, int(*aui_entry)(const AStringVector&)); \
73 int main(int argc, char** argv) { \
74 return aui_main(argc, argv, aui_entry);\
76 int __stdcall WinMain( \
77 HINSTANCE hInstance, \
78 HINSTANCE hPrevInstance, \
82 return main(0, nullptr); \
84AUI_EXPORT int aui_entry(const AStringVector& args)
86#elif AUI_PLATFORM_ANDROID
91 AUI_EXPORT int aui_entry(const AStringVector& args); \
92 AUI_EXPORT int aui_main(JavaVM* vm, int(*aui_entry)(const AStringVector&)); \
94JNIEXPORT jint JNICALL \
95JNI_OnLoad(JavaVM* vm, void* reserved) { \
96 aui_main(vm, aui_entry); \
97 return JNI_VERSION_1_2; \
99 AUI_EXPORT int aui_entry(const AStringVector& args)
104#ifdef AUI_TESTS_MODULE
106 AUI_EXPORT int aui_entry(const AStringVector& args); \
107 AUI_EXPORT int aui_main(int argc, char** argv, int(*aui_entry)(const AStringVector&)); \
108 int fake_main(int argc, char** argv) { \
109 return aui_main(argc, argv, aui_entry);\
111 AUI_EXPORT int aui_entry(const AStringVector& args)
114 AUI_EXPORT int aui_entry(const AStringVector& args); \
115 AUI_EXPORT int aui_main(int argc, char** argv, int(*aui_entry)(const AStringVector&)); \
116 int main(int argc, char** argv) { \
117 return aui_main(argc, argv, aui_entry);\
119 AUI_EXPORT int aui_entry(const AStringVector& args)
Simple command line arguments parser.
Definition ACommandLineArgs.h:22
API_AUI_CORE const ACommandLineArgs & args() noexcept