]> git.saurik.com Git - wxWidgets.git/commitdiff
removed wxWCHAR_T_IS_SEPARATE_TYPE: there already was wxWCHAR_T_IS_REAL_TYPE with...
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 8 Jul 2007 07:04:38 +0000 (07:04 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 8 Jul 2007 07:04:38 +0000 (07:04 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47230 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

configure
configure.in
include/wx/defs.h
include/wx/unichar.h
setup.h.in
setup.h_vms

index 21816299f57d0044afce375909d094c994611da3..326d2b578f8eaafd1a7b930a884e295374f0f060 100755 (executable)
--- a/configure
+++ b/configure
@@ -34140,12 +34140,12 @@ echo "${ECHO_T}$wx_cv_wchar_t_is_separate_type" >&6; }
 
 if test "$wx_cv_wchar_t_is_separate_type" = "yes"; then
     cat >>confdefs.h <<\_ACEOF
-#define wxWCHAR_T_IS_SEPARATE_TYPE 1
+#define wxWCHAR_T_IS_REAL_TYPE 1
 _ACEOF
 
 else
     cat >>confdefs.h <<\_ACEOF
-#define wxWCHAR_T_IS_SEPARATE_TYPE 0
+#define wxWCHAR_T_IS_REAL_TYPE 0
 _ACEOF
 
 fi
index 8f44affcb83dbecd8393f11f04562d454da74234..aa8766954b74b41cdc7ec35ee468fd16a72d6fcf 100644 (file)
@@ -4430,9 +4430,9 @@ AC_CACHE_CHECK([if wchar_t is separate type],
 )
 
 if test "$wx_cv_wchar_t_is_separate_type" = "yes"; then
-    AC_DEFINE(wxWCHAR_T_IS_SEPARATE_TYPE, 1)
+    AC_DEFINE(wxWCHAR_T_IS_REAL_TYPE, 1)
 else
-    AC_DEFINE(wxWCHAR_T_IS_SEPARATE_TYPE, 0)
+    AC_DEFINE(wxWCHAR_T_IS_REAL_TYPE, 0)
 fi
 
 AC_LANG_POP() dnl C++
index 1ffef246f77cc546e6234a7dd1801103513055f2..d3dc341d61cf1860b94b342c3ea47773b2184dea 100644 (file)
@@ -1139,18 +1139,26 @@ typedef float wxFloat32;
     of treating it as a real fundamental type, set wxWCHAR_T_IS_REAL_TYPE to 0
     for them and to 1 for all the others.
  */
-#if wxUSE_WCHAR_T
+#ifndef wxWCHAR_T_IS_REAL_TYPE
     /*
-        VC++ typedefs wchar_t as unsigned short by default, that is unless
-        /Za or /Zc:wchar_t option is used in which case _WCHAR_T_DEFINED is
-        defined.
+        VC++ typedefs wchar_t as unsigned short by default until VC8, that is
+        unless /Za or /Zc:wchar_t option is used in which case _WCHAR_T_DEFINED
+        is defined.
      */
 #   if defined(__VISUALC__) && !defined(_NATIVE_WCHAR_T_DEFINED)
 #       define wxWCHAR_T_IS_REAL_TYPE 0
 #   else /* compiler having standard-conforming wchar_t */
 #       define wxWCHAR_T_IS_REAL_TYPE 1
 #   endif
-#endif /* wxUSE_WCHAR_T */
+#endif /* !defined(wxWCHAR_T_IS_REAL_TYPE) */
+
+/* Helper macro for doing something dependent on whether wchar_t is or isn't a
+   typedef inside another macro. */
+#if wxWCHAR_T_IS_REAL_TYPE
+    #define wxIF_WCHAR_T_TYPE(x) x
+#else /* !wxWCHAR_T_IS_REAL_TYPE */
+    #define wxIF_WCHAR_T_TYPE(x)
+#endif /* wxWCHAR_T_IS_REAL_TYPE/!wxWCHAR_T_IS_REAL_TYPE */
 
 /*
    This constant should be used instead of NULL in vararg functions taking
index 584b85cb4b34a8e8b15078815c1fd8ec08193e2f..a7a74dec83bf747e72626d428efb8f68b74bc6f0 100644 (file)
 #include "wx/chartype.h"
 #include "wx/stringimpl.h"
 
-#ifndef wxWCHAR_T_IS_SEPARATE_TYPE
-    // older versions of VC++ have wchar_t as typedef by default; this is
-    // configurable, so we have to check which behaviour is enabled
-    #if defined(__VISUALC__) && !defined(_NATIVE_WCHAR_T_DEFINED)
-        #define wxWCHAR_T_IS_SEPARATE_TYPE 0
-    #else
-        #define wxWCHAR_T_IS_SEPARATE_TYPE 1
-    #endif
-#endif
-
-// helper macro for doing something dependent on whether wchar_t is or isn't a
-// typedef inside another macro
-#if wxWCHAR_T_IS_SEPARATE_TYPE
-    #define wxIF_WCHAR_T_TYPE(x) x
-#else // !wxWCHAR_T_IS_SEPARATE_TYPE
-    #define wxIF_WCHAR_T_TYPE(x)
-#endif // wxWCHAR_T_IS_SEPARATE_TYPE/!wxWCHAR_T_IS_SEPARATE_TYPE
-
 class WXDLLIMPEXP_BASE wxUniCharRef;
 class WXDLLIMPEXP_BASE wxStringIteratorNode;
 
@@ -54,7 +36,7 @@ public:
     wxUniChar(unsigned char c) { m_value = From8bit((char)c); }
 
     // Create the character from a wchar_t character value.
-#if wxWCHAR_T_IS_SEPARATE_TYPE
+#if wxWCHAR_T_IS_REAL_TYPE
     wxUniChar(wchar_t c) { m_value = c; }
 #endif
 
@@ -91,7 +73,7 @@ public:
     // functions
     operator char() const { return To8bit(m_value); }
     operator unsigned char() const { return (unsigned char)To8bit(m_value); }
-#if wxWCHAR_T_IS_SEPARATE_TYPE
+#if wxWCHAR_T_IS_REAL_TYPE
     operator wchar_t() const { return (wchar_t)m_value; }
 #endif
     operator int() const { return (int)m_value; }
@@ -118,7 +100,7 @@ public:
     wxUniChar& operator=(const wxUniCharRef& c);
     wxUniChar& operator=(char c) { m_value = From8bit(c); return *this; }
     wxUniChar& operator=(unsigned char c) { m_value = From8bit((char)c); return *this; }
-#if wxWCHAR_T_IS_SEPARATE_TYPE
+#if wxWCHAR_T_IS_REAL_TYPE
     wxUniChar& operator=(wchar_t c) { m_value = c; return *this; }
 #endif
     wxUniChar& operator=(int c) { m_value = c; return *this; }
@@ -213,7 +195,7 @@ public:
 
     wxUniCharRef& operator=(char c) { return *this = wxUniChar(c); }
     wxUniCharRef& operator=(unsigned char c) { return *this = wxUniChar(c); }
-#if wxWCHAR_T_IS_SEPARATE_TYPE
+#if wxWCHAR_T_IS_REAL_TYPE
     wxUniCharRef& operator=(wchar_t c) { return *this = wxUniChar(c); }
 #endif
     wxUniCharRef& operator=(int c) { return *this = wxUniChar(c); }
@@ -226,7 +208,7 @@ public:
     // Conversions to the same types as wxUniChar is convertible too:
     operator char() const { return UniChar(); }
     operator unsigned char() const { return UniChar(); }
-#if wxWCHAR_T_IS_SEPARATE_TYPE
+#if wxWCHAR_T_IS_REAL_TYPE
     operator wchar_t() const { return UniChar(); }
 #endif
     operator int() const { return UniChar(); }
index aa7372c8e757ac873bd96c8986576eb8b01ac721..4426536b7cc65d31d5923586f9fe3170cbba6874 100644 (file)
 #undef wxSIZE_T_IS_ULONG
 
 /* Define if wchar_t is distinct type in your compiler. */
-#undef wxWCHAR_T_IS_SEPARATE_TYPE
+#undef wxWCHAR_T_IS_REAL_TYPE
 
 /* Define if you have the dlopen function.  */
 #undef HAVE_DLOPEN
index c4adfef34bc9b77b59648f8964d4dc55154243f7..412897fc81eadeff5a539cefbdddff1ce4193acf 100644 (file)
@@ -1034,7 +1034,7 @@ typedef pid_t GPid;
 #undef wxSIZE_T_IS_ULONG
 
 /* Define if wchar_t is distinct type in your compiler. */
-#define wxWCHAR_T_IS_SEPARATE_TYPE 1
+#define wxWCHAR_T_IS_REAL_TYPE 1
 
 /* Define if you have the dlopen function.  */
 #define HAVE_DLOPEN 1