Update internal MUNT to version 2.7.0
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/* Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009 Dean Beeler, Jerome Fisher
|
||||
* Copyright (C) 2011-2020 Dean Beeler, Jerome Fisher, Sergey V. Mikayev
|
||||
* Copyright (C) 2011-2022 Dean Beeler, Jerome Fisher, Sergey V. Mikayev
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
@@ -15,8 +15,8 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifdef MT32EMU_SHARED
|
||||
#include <locale>
|
||||
#if defined MT32EMU_SHARED && defined MT32EMU_INSTALL_DEFAULT_LOCALE
|
||||
#include <clocale>
|
||||
#endif
|
||||
|
||||
#include "internals.h"
|
||||
@@ -25,13 +25,18 @@
|
||||
|
||||
namespace MT32Emu {
|
||||
|
||||
// This initialises C locale with the user-preferred system locale once facilitating access
|
||||
// to ROM files with localised pathnames. This is only necessary in rare cases e.g. when building
|
||||
// shared library statically linked with C runtime with old MS VC versions, so that the C locale
|
||||
// set by the client application does not have effect, and thus such ROM files cannot be opened.
|
||||
static inline void configureSystemLocale() {
|
||||
#ifdef MT32EMU_SHARED
|
||||
#if defined MT32EMU_SHARED && defined MT32EMU_INSTALL_DEFAULT_LOCALE
|
||||
static bool configured = false;
|
||||
|
||||
if (configured) return;
|
||||
configured = true;
|
||||
std::locale::global(std::locale(""));
|
||||
|
||||
setlocale(LC_ALL, "");
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user