summaryrefslogtreecommitdiffstats
path: root/source/slangc/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slangc/main.cpp')
-rw-r--r--source/slangc/main.cpp37
1 files changed, 22 insertions, 15 deletions
diff --git a/source/slangc/main.cpp b/source/slangc/main.cpp
index 06f004531..4a783a17c 100644
--- a/source/slangc/main.cpp
+++ b/source/slangc/main.cpp
@@ -12,7 +12,7 @@ using namespace Slang;
static void diagnosticCallback(
char const* message,
- void* userData)
+ void* /*userData*/)
{
fputs(message, stderr);
fflush(stderr);
@@ -89,29 +89,36 @@ int MAIN(int argc, char** argv)
}
#endif
-#ifdef _MSC_VER
- _CrtDumpMemoryLeaks();
-#endif
return 0;
}
#ifdef _WIN32
int wmain(int argc, wchar_t** argv)
{
- // Conver the wide-character Unicode arguments to UTF-8,
- // since that is what Slang expects on the API side.
+ int result = 0;
- List<String> args;
- for(int ii = 0; ii < argc; ++ii)
- {
- args.Add(String::FromWString(argv[ii]));
- }
- List<char const*> argBuffers;
- for(int ii = 0; ii < argc; ++ii)
{
- argBuffers.Add(args[ii].Buffer());
+ // Conver the wide-character Unicode arguments to UTF-8,
+ // since that is what Slang expects on the API side.
+
+ List<String> args;
+ for(int ii = 0; ii < argc; ++ii)
+ {
+ args.Add(String::FromWString(argv[ii]));
+ }
+ List<char const*> argBuffers;
+ for(int ii = 0; ii < argc; ++ii)
+ {
+ argBuffers.Add(args[ii].Buffer());
+ }
+
+ result = MAIN(argc, (char**) &argBuffers[0]);
}
- return MAIN(argc, (char**) &argBuffers[0]);
+#ifdef _MSC_VER
+ _CrtDumpMemoryLeaks();
+#endif
+
+ return result;
}
#endif