summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/SliceUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/SliceUtil.cpp')
-rw-r--r--cpp/src/Slice/SliceUtil.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/cpp/src/Slice/SliceUtil.cpp b/cpp/src/Slice/SliceUtil.cpp
index e0c490fa937..cdef47244c6 100644
--- a/cpp/src/Slice/SliceUtil.cpp
+++ b/cpp/src/Slice/SliceUtil.cpp
@@ -431,3 +431,27 @@ Slice::DependOutputUtil::os()
{
return _file.empty() ? cout : _os;
}
+
+#ifdef _WIN32
+vector<string>
+Slice::argvToArgs(int argc, wchar_t* argv[])
+{
+ vector<string> args;
+ for(int i = 0; i < argc; i++)
+ {
+ args.push_back(IceUtil::wstringToString(argv[i]));
+ }
+ return args;
+}
+#else
+vector<string>
+Slice::argvToArgs(int argc, char* argv[])
+{
+ vector<string> args;
+ for(int i = 0; i < argc; i++)
+ {
+ args.push_back(argv[i]);
+ }
+ return args;
+}
+#endif