[vlc-commits] do not use tchar.h in VLC

Steve Lhomme git at videolan.org
Wed Apr 3 10:45:18 CEST 2019


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Wed Apr  3 09:49:36 2019 +0200| [16040ccb7acf8b7797c1a93cc35f1fcdbc8aa690] | committer: Steve Lhomme

do not use tchar.h in VLC

We don't include tchar.h anymore, nor TCHAR, nor the *tcs* APIs. Using any of
these will fail to compile if tchar.h is not included. In MinGW it's never
included through other headers.

We don't need _UNICODE either which is specific to tchar.h.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=16040ccb7acf8b7797c1a93cc35f1fcdbc8aa690
---

 configure.ac                               | 1 -
 include/vlc_charset.h                      | 7 -------
 include/vlc_common.h                       | 2 --
 modules/gui/skins2/win32/win32_factory.cpp | 1 -
 4 files changed, 11 deletions(-)

diff --git a/configure.ac b/configure.ac
index adf61a1929..3ff54e28ea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -233,7 +233,6 @@ case "${host_os}" in
       AC_DEFINE([_WIN32_WINNT], 0x0601, [Define to '0x0601' for Windows 7 APIs.])
     ])
     AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
-    AC_DEFINE([_UNICODE], [1], [Define to 1 for Unicode (Wide Chars) APIs.])
     AC_DEFINE([UNICODE], [1], [Define to 1 for Unicode (Wide Chars) APIs.])
     AC_DEFINE([_ISOC99_SOURCE], [1], [Extensions to ISO C89 from ISO C99.])
     AC_DEFINE([_ISOC11_SOURCE], [1], [Extensions to ISO C99 from ISO C11.])
diff --git a/include/vlc_charset.h b/include/vlc_charset.h
index 5790694ffe..2397e1f9ed 100644
--- a/include/vlc_charset.h
+++ b/include/vlc_charset.h
@@ -266,13 +266,6 @@ static inline char *ToANSI (const char *utf8)
     return ToCodePage (GetACP (), utf8);
 }
 
-# ifdef UNICODE
-#  define FromT FromWide
-#  define ToT   ToWide
-# else
-#  define FromT FromANSI
-#  define ToT   ToANSI
-# endif
 # define FromLocale    FromANSI
 # define ToLocale      ToANSI
 # define LocaleFree(s) free((char *)(s))
diff --git a/include/vlc_common.h b/include/vlc_common.h
index 033c618677..c2e14e4209 100644
--- a/include/vlc_common.h
+++ b/include/vlc_common.h
@@ -1109,8 +1109,6 @@ static inline void SetQWLE (void *p, uint64_t qw)
 #   ifndef O_NONBLOCK
 #       define O_NONBLOCK 0
 #   endif
-
-#   include <tchar.h>
 #endif /* _WIN32 */
 
 typedef struct {
diff --git a/modules/gui/skins2/win32/win32_factory.cpp b/modules/gui/skins2/win32/win32_factory.cpp
index 3a470c5472..7cd90f2de5 100644
--- a/modules/gui/skins2/win32/win32_factory.cpp
+++ b/modules/gui/skins2/win32/win32_factory.cpp
@@ -30,7 +30,6 @@
 #include <windows.h>
 #include <winuser.h>
 #include <wingdi.h>
-#include <tchar.h>
 #include <shellapi.h>
 
 #include "win32_factory.hpp"



More information about the vlc-commits mailing list