]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/wxchar.h
fix assert when leaving control with wxDP_ALLOWNONE style (patch 1190145)
[wxWidgets.git] / include / wx / wxchar.h
index dd6e3851c2d5d70888cf8b4e6e0ed3aca9721801..98e39364049d9ce118187ae6ed17749cce260d4e 100644 (file)
@@ -5,7 +5,7 @@
  * Modified by: Vadim Zeitlin, Robert Roebling, Ron Lee
  * Created:     1998/06/12
  * RCS-ID:      $Id$
- * Copyright:   (c) 1998-2002 wxWidgets dev team
+ * Copyright:   (c) 1998-2002 Joel Farley, Ove Kåven, Robert Roebling, Ron Lee
  * Licence:     wxWindows licence
  */
 
 
 #include "wx/defs.h"        /* for wxUSE_UNICODE */
 
+#if defined(HAVE_STRTOK_R) && defined(__DARWIN__) && defined(_MSL_USING_MW_C_HEADERS) && _MSL_USING_MW_C_HEADERS
+    char       *strtok_r(char *, const char *, char **);
+#endif
+
 /* check whether we have wchar_t and which size it is if we do */
 #if !defined(wxUSE_WCHAR_T)
     #if defined(__UNIX__)
     /* time.h functions */
     #define  wxAsctime   _tasctime
     #define  wxCtime     _tctime
+    
+    #define wxMbstowcs mbstowcs
+    #define wxWcstombs wcstombs
 #else /* !TCHAR-aware compilers */
 
     #if !defined(__MWERKS__) && defined(__DARWIN__) && ( MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_2 )
         /* even though they are defined and "implemented", they are bad and just
            stubs so we need our own - we need these even in ANSI builds!! */
-        #define mbstowcs wxInternalMbstowcs
-        #define wcstombs wxInternalWcstombs
-
-        WXDLLIMPEXP_BASE size_t wxInternalMbstowcs (wchar_t *, const char *, size_t);
-        WXDLLIMPEXP_BASE size_t wxInternalWcstombs (char *, const wchar_t *, size_t);
+        WXDLLIMPEXP_BASE size_t wxMbstowcs (wchar_t *, const char *, size_t);
+        WXDLLIMPEXP_BASE size_t wxWcstombs (char *, const wchar_t *, size_t);
+    #else
+        #define wxMbstowcs mbstowcs
+        #define wxWcstombs wcstombs
     #endif
 
     /* No UNICODE in the c library except wchar_t typedef on mac OSX 10.2 and less - roll our own */
             #endif /* gcc/!gcc */
 
             /* string.h functions (wchar.h) */
-            #define  wxStrcat    wcscat
-            #define  wxStrchr    wcschr
-            #define  wxStrcmp    wcscmp
-            #define  wxStrcoll   wcscoll
-            #define  wxStrcpy    wcscpy
-            #define  wxStrcspn   wcscspn
+            #define  wxStrcat    ::wcscat
+            #define  wxStrchr    ::wcschr
+            #define  wxStrcmp    ::wcscmp
+            #define  wxStrcoll   ::wcscoll
+            #define  wxStrcpy    ::wcscpy
+            #define  wxStrcspn   ::wcscspn
             #define  wxStrlen_   wxWcslen /* wxStrlen_() is used in wxStrlen() */
-            #define  wxStrncat   wcsncat
-            #define  wxStrncmp   wcsncmp
-            #define  wxStrncpy   wcsncpy
-            #define  wxStrpbrk   wcspbrk
-            #define  wxStrrchr   wcsrchr
-            #define  wxStrspn    wcsspn
-            #define  wxStrstr    wcsstr
-            #define  wxStrtod    wcstod
-            #define  wxStrtol    wcstol
-            #define  wxStrtoul   wcstoul
-            #define  wxStrxfrm   wcsxfrm
+            #define  wxStrncat   ::wcsncat
+            #define  wxStrncmp   ::wcsncmp
+            #define  wxStrncpy   ::wcsncpy
+            #define  wxStrpbrk   ::wcspbrk
+            #define  wxStrrchr   ::wcsrchr
+            #define  wxStrspn    ::wcsspn
+            #define  wxStrstr    ::wcsstr
+            #define  wxStrtod    ::wcstod
+            #define  wxStrtol    ::wcstol
+            #define  wxStrtoul   ::wcstoul
+            #define  wxStrxfrm   ::wcsxfrm
 
             #define  wxFgetc     fgetwc
             #define  wxFgetchar  fgetwchar