]> git.saurik.com Git - wxWidgets.git/commitdiff
Make internal type for ToAscii conversion written once but do not forget all necessar...
authorWłodzimierz Skiba <abx@abx.art.pl>
Thu, 4 Nov 2004 20:22:44 +0000 (20:22 +0000)
committerWłodzimierz Skiba <abx@abx.art.pl>
Thu, 4 Nov 2004 20:22:44 +0000 (20:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30269 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/string.cpp

index 43ee90df20d78a679e15c4215f3e5a7e1b3e06ce..d1cf41a7c4eb2d7e7cbdbbb017b581f6c6b5d937 100644 (file)
@@ -1407,12 +1407,14 @@ const wxCharBuffer wxString::ToAscii() const
     // this will allocate enough space for the terminating NUL too
     wxCharBuffer buffer(length());
 
-    signed char *dest = (signed char *)buffer.data();
+    #define LOCAL_DEST_TYPE signed char
+
+    LOCAL_DEST_TYPE *dest = (LOCAL_DEST_TYPE *)buffer.data();
 
     const wchar_t *pwc = c_str();
     for ( ;; )
     {
-        *dest++ = *pwc > SCHAR_MAX ? wxT('_') : *pwc;
+        *dest++ = (LOCAL_DEST_TYPE)(*pwc > SCHAR_MAX ? wxT('_') : *pwc);
 
         // the output string can't have embedded NULs anyhow, so we can safely
         // stop at first of them even if we do have any
@@ -1420,6 +1422,8 @@ const wxCharBuffer wxString::ToAscii() const
             break;
     }
 
+    #undef LOCAL_DEST_TYPE
+
     return buffer;
 }