diff options
Diffstat (limited to 'tests/command_line_args.c')
| -rw-r--r-- | tests/command_line_args.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/command_line_args.c b/tests/command_line_args.c new file mode 100644 index 0000000..cda9328 --- /dev/null +++ b/tests/command_line_args.c @@ -0,0 +1,31 @@ +#ifndef _UNICODE +#define _UNICODE +#endif +#ifndef UNICODE +#define UNICODE +#endif +#include <al/types.h> +#include <al/str.h> +#include <al/wstr.h> +#include <nnwt/common.h> + +#ifdef NAUNET_ON_WINDOWS +s32 wmain(s32 argc, wchar_t **argv) +#else +s32 main(s32 argc, char *argv[]) +#endif +{ + if (!nn_common_init(NULL)) { + return EXIT_FAILURE; + } + + for (s32 i = 0; i < argc; i++) { +#ifdef NAUNET_ON_WINDOWS + al_printf("%d: %ls %zu\n", i, argv[i], al_wcsnlen(argv[i], MAX_ALLOC_32 / sizeof(wchar_t))); +#else + al_printf("%d: %.*s %zu\n", i, al_str_x(&al_str_cr(argv[i])), al_strlen(argv[i])); +#endif + } + + return EXIT_SUCCESS; +} |