diff options
Diffstat (limited to 'indra/llcommon')
| -rw-r--r-- | indra/llcommon/llapp.cpp | 4 | ||||
| -rw-r--r-- | indra/llcommon/llerror.cpp | 2 | ||||
| -rw-r--r-- | indra/llcommon/llfile.cpp | 38 | ||||
| -rw-r--r-- | indra/llcommon/llsys.cpp | 4 | ||||
| -rw-r--r-- | indra/llcommon/tests/stringize_test.cpp | 12 | 
5 files changed, 31 insertions, 29 deletions
diff --git a/indra/llcommon/llapp.cpp b/indra/llcommon/llapp.cpp index 08a43983d3..c532620daa 100644 --- a/indra/llcommon/llapp.cpp +++ b/indra/llcommon/llapp.cpp @@ -229,7 +229,7 @@ bool LLApp::parseCommandOptions(int argc, wchar_t** wargv)          if(wargv[ii][1] == '-') ++offset;  #if LL_WINDOWS -    name.assign(utf16str_to_utf8str(&wargv[ii][offset])); +    name.assign(ll_convert_wide_to_string(&wargv[ii][offset]));  #else      name.assign(wstring_to_utf8str(&wargv[ii][offset]));  #endif @@ -253,7 +253,7 @@ bool LLApp::parseCommandOptions(int argc, wchar_t** wargv)          ++ii;  #if LL_WINDOWS -    value.assign(utf16str_to_utf8str((wargv[ii]))); +    value.assign(ll_convert_wide_to_string((wargv[ii])));  #else      value.assign(wstring_to_utf8str((wargv[ii])));  #endif diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp index d834098994..3411e9c6bb 100644 --- a/indra/llcommon/llerror.cpp +++ b/indra/llcommon/llerror.cpp @@ -79,7 +79,7 @@ namespace {              //              if (s.size())              { -                OutputDebugString(utf8str_to_utf16str(s).c_str()); +                OutputDebugString(ll_convert<std::wstring>(s).c_str());                  OutputDebugString(TEXT("\n"));              }          } diff --git a/indra/llcommon/llfile.cpp b/indra/llcommon/llfile.cpp index d0bc8f7652..53659ac13f 100644 --- a/indra/llcommon/llfile.cpp +++ b/indra/llcommon/llfile.cpp @@ -178,8 +178,7 @@ int LLFile::mkdir(const std::string& dirname, int perms)  {  #if LL_WINDOWS      // permissions are ignored on Windows -    std::string utf8dirname = dirname; -    llutf16string utf16dirname = utf8str_to_utf16str(utf8dirname); +    std::wstring utf16dirname = ll_convert<std::wstring>(dirname);      int rc = _wmkdir(utf16dirname.c_str());  #else      int rc = ::mkdir(dirname.c_str(), (mode_t)perms); @@ -201,8 +200,7 @@ int LLFile::rmdir(const std::string& dirname)  {  #if LL_WINDOWS      // permissions are ignored on Windows -    std::string utf8dirname = dirname; -    llutf16string utf16dirname = utf8str_to_utf16str(utf8dirname); +    std::wstring utf16dirname = ll_convert<std::wstring>(dirname);      int rc = _wrmdir(utf16dirname.c_str());  #else      int rc = ::rmdir(dirname.c_str()); @@ -214,10 +212,8 @@ int LLFile::rmdir(const std::string& dirname)  LLFILE* LLFile::fopen(const std::string& filename, const char* mode)    /* Flawfinder: ignore */  {  #if LL_WINDOWS -    std::string utf8filename = filename; -    std::string utf8mode = std::string(mode); -    llutf16string utf16filename = utf8str_to_utf16str(utf8filename); -    llutf16string utf16mode = utf8str_to_utf16str(utf8mode); +    std::wstring utf16filename = ll_convert<std::wstring>(filename); +    std::wstring utf16mode = ll_convert<std::wstring>(std::string(mode));      return _wfopen(utf16filename.c_str(),utf16mode.c_str());  #else      return ::fopen(filename.c_str(),mode);  /* Flawfinder: ignore */ @@ -227,10 +223,8 @@ LLFILE* LLFile::fopen(const std::string& filename, const char* mode)    /* Flawf  LLFILE* LLFile::_fsopen(const std::string& filename, const char* mode, int sharingFlag)  {  #if LL_WINDOWS -    std::string utf8filename = filename; -    std::string utf8mode = std::string(mode); -    llutf16string utf16filename = utf8str_to_utf16str(utf8filename); -    llutf16string utf16mode = utf8str_to_utf16str(utf8mode); +    std::wstring utf16filename = ll_convert<std::wstring>(filename); +    std::wstring utf16mode = ll_convert<std::wstring>(std::string(mode));      return _wfsopen(utf16filename.c_str(),utf16mode.c_str(),sharingFlag);  #else      llassert(0);//No corresponding function on non-windows @@ -270,8 +264,7 @@ std::string LLFile::getContents(const std::string& filename)  int LLFile::remove(const std::string& filename, int supress_error)  {  #if LL_WINDOWS -    std::string utf8filename = filename; -    llutf16string utf16filename = utf8str_to_utf16str(utf8filename); +    std::wstring utf16filename = ll_convert<std::wstring>(filename);      int rc = _wremove(utf16filename.c_str());  #else      int rc = ::remove(filename.c_str()); @@ -282,10 +275,8 @@ int LLFile::remove(const std::string& filename, int supress_error)  int LLFile::rename(const std::string& filename, const std::string& newname, int supress_error)  {  #if LL_WINDOWS -    std::string utf8filename = filename; -    std::string utf8newname = newname; -    llutf16string utf16filename = utf8str_to_utf16str(utf8filename); -    llutf16string utf16newname = utf8str_to_utf16str(utf8newname); +    std::wstring utf16filename = ll_convert<std::wstring>(filename); +    std::wstring utf16newname = ll_convert<std::wstring>(newname);      int rc = _wrename(utf16filename.c_str(),utf16newname.c_str());  #else      int rc = ::rename(filename.c_str(),newname.c_str()); @@ -327,8 +318,7 @@ bool LLFile::copy(const std::string& from, const std::string& to)  int LLFile::stat(const std::string& filename, llstat* filestatus)  {  #if LL_WINDOWS -    std::string utf8filename = filename; -    llutf16string utf16filename = utf8str_to_utf16str(utf8filename); +    std::wstring utf16filename = ll_convert<std::wstring>(filename);      int rc = _wstat(utf16filename.c_str(),filestatus);  #else      int rc = ::stat(filename.c_str(),filestatus); @@ -453,14 +443,14 @@ llifstream::llifstream() {}  // explicit  llifstream::llifstream(const std::string& _Filename, ios_base::openmode _Mode): -    std::ifstream(utf8str_to_utf16str( _Filename ).c_str(), +    std::ifstream(ll_convert<std::wstring>( _Filename ).c_str(),                    _Mode | ios_base::in)  {  }  void llifstream::open(const std::string& _Filename, ios_base::openmode _Mode)  { -    std::ifstream::open(utf8str_to_utf16str(_Filename).c_str(), +    std::ifstream::open(ll_convert<std::wstring>(_Filename).c_str(),                          _Mode | ios_base::in);  } @@ -472,14 +462,14 @@ llofstream::llofstream() {}  // explicit  llofstream::llofstream(const std::string& _Filename, ios_base::openmode _Mode): -    std::ofstream(utf8str_to_utf16str( _Filename ).c_str(), +    std::ofstream(ll_convert<std::wstring>( _Filename ).c_str(),                    _Mode | ios_base::out)  {  }  void llofstream::open(const std::string& _Filename, ios_base::openmode _Mode)  { -    std::ofstream::open(utf8str_to_utf16str( _Filename ).c_str(), +    std::ofstream::open(ll_convert<std::wstring>( _Filename ).c_str(),                          _Mode | ios_base::out);  } diff --git a/indra/llcommon/llsys.cpp b/indra/llcommon/llsys.cpp index b38b3725be..21b11c5311 100644 --- a/indra/llcommon/llsys.cpp +++ b/indra/llcommon/llsys.cpp @@ -1328,7 +1328,7 @@ bool gunzip_file(const std::string& srcfile, const std::string& dstfile)      S32 bytes = 0;      tmpfile = dstfile + ".t";  #ifdef LL_WINDOWS -    llutf16string utf16filename = utf8str_to_utf16str(srcfile); +    std::wstring utf16filename = ll_convert<std::wstring>(srcfile);      src = gzopen_w(utf16filename.c_str(), "rb");  #else      src = gzopen(srcfile.c_str(), "rb"); @@ -1372,7 +1372,7 @@ bool gzip_file(const std::string& srcfile, const std::string& dstfile)      tmpfile = dstfile + ".t";  #ifdef LL_WINDOWS -    llutf16string utf16filename = utf8str_to_utf16str(tmpfile); +    std::wstring utf16filename = ll_convert<std::wstring>(tmpfile);      dst = gzopen_w(utf16filename.c_str(), "wb");  #else      dst = gzopen(tmpfile.c_str(), "wb"); diff --git a/indra/llcommon/tests/stringize_test.cpp b/indra/llcommon/tests/stringize_test.cpp index a3ce7f8e3d..3f99041592 100644 --- a/indra/llcommon/tests/stringize_test.cpp +++ b/indra/llcommon/tests/stringize_test.cpp @@ -110,6 +110,17 @@ namespace tut      void stringize_object::test<3>()      {          //Tests rely on validity of wstring_to_utf8str() +#if LL_WINDOWS // Windows wstring is a 2byte UTF16 type +        ensure_equals(ll_convert<std::string>(wstringize(c)), ll_convert<std::string>(std::wstring(L"c"))); +        ensure_equals(ll_convert<std::string>(wstringize(s)), ll_convert<std::string>(std::wstring(L"17"))); +        ensure_equals(ll_convert<std::string>(wstringize(i)), ll_convert<std::string>(std::wstring(L"34"))); +        ensure_equals(ll_convert<std::string>(wstringize(l)), ll_convert<std::string>(std::wstring(L"68"))); +        ensure_equals(ll_convert<std::string>(wstringize(f)), ll_convert<std::string>(std::wstring(L"3.14159"))); +        ensure_equals(ll_convert<std::string>(wstringize(d)), ll_convert<std::string>(std::wstring(L"3.14159"))); +        ensure_equals(ll_convert<std::string>(wstringize(abc)), ll_convert<std::string>(std::wstring(L"abc def"))); +        ensure_equals(ll_convert<std::string>(wstringize(abc)), ll_convert<std::string>(wstringize(abc.c_str()))); +        ensure_equals(ll_convert<std::string>(wstringize(def)), ll_convert<std::string>(std::wstring(L"def ghi"))); +#else          ensure_equals(wstring_to_utf8str(wstringize(c)),    wstring_to_utf8str(L"c"));          ensure_equals(wstring_to_utf8str(wstringize(s)),    wstring_to_utf8str(L"17"));          ensure_equals(wstring_to_utf8str(wstringize(i)),    wstring_to_utf8str(L"34")); @@ -119,6 +130,7 @@ namespace tut          ensure_equals(wstring_to_utf8str(wstringize(abc)),  wstring_to_utf8str(L"abc def"));          ensure_equals(wstring_to_utf8str(wstringize(abc)),  wstring_to_utf8str(wstringize(abc.c_str())));          ensure_equals(wstring_to_utf8str(wstringize(def)),  wstring_to_utf8str(L"def ghi")); +#endif   //       ensure_equals(wstring_to_utf8str(wstringize(llsd)), wstring_to_utf8str(L"{'abc':'abc def','d':r3.14159,'i':i34}"));      }  } // namespace tut  | 
