mirror of
https://github.com/postgres/postgres.git
synced 2025-06-16 06:01:02 +03:00
Remove some code for old unsupported versions of MSVC
As of d9dd406fe2
, we require MSVC 2013,
which means _MSC_VER >= 1800. This means that conditionals about
older versions of _MSC_VER can be removed or simplified.
Previous code was also in some cases handling MinGW, where _MSC_VER is
not defined at all, incorrectly, such as in pg_ctl.c and win32_port.h,
leading to some compiler warnings. This should now be handled better.
Reviewed-by: Michael Paquier <michael@paquier.xyz>
This commit is contained in:
@ -973,7 +973,7 @@ cache_locale_time(void)
|
||||
static char *
|
||||
IsoLocaleName(const char *winlocname)
|
||||
{
|
||||
#if (_MSC_VER >= 1400) /* VC8.0 or later */
|
||||
#ifdef _MSC_VER
|
||||
static char iso_lc_messages[32];
|
||||
_locale_t loct = NULL;
|
||||
|
||||
@ -987,7 +987,6 @@ IsoLocaleName(const char *winlocname)
|
||||
loct = _create_locale(LC_CTYPE, winlocname);
|
||||
if (loct != NULL)
|
||||
{
|
||||
#if (_MSC_VER >= 1700) /* Visual Studio 2012 or later */
|
||||
size_t rc;
|
||||
char *hyphen;
|
||||
|
||||
@ -1014,28 +1013,10 @@ IsoLocaleName(const char *winlocname)
|
||||
hyphen = strchr(iso_lc_messages, '-');
|
||||
if (hyphen)
|
||||
*hyphen = '_';
|
||||
#else
|
||||
char isolang[32],
|
||||
isocrty[32];
|
||||
LCID lcid;
|
||||
|
||||
lcid = loct->locinfo->lc_handle[LC_CTYPE];
|
||||
if (lcid == 0)
|
||||
lcid = MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT);
|
||||
_free_locale(loct);
|
||||
|
||||
if (!GetLocaleInfoA(lcid, LOCALE_SISO639LANGNAME, isolang, sizeof(isolang)))
|
||||
return NULL;
|
||||
if (!GetLocaleInfoA(lcid, LOCALE_SISO3166CTRYNAME, isocrty, sizeof(isocrty)))
|
||||
return NULL;
|
||||
snprintf(iso_lc_messages, sizeof(iso_lc_messages) - 1, "%s_%s", isolang, isocrty);
|
||||
#endif
|
||||
return iso_lc_messages;
|
||||
}
|
||||
return NULL;
|
||||
#else
|
||||
#endif /* _MSC_VER */
|
||||
return NULL; /* Not supported on this version of msvc/mingw */
|
||||
#endif /* _MSC_VER >= 1400 */
|
||||
}
|
||||
#endif /* WIN32 && LC_MESSAGES */
|
||||
|
||||
|
Reference in New Issue
Block a user