X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Funicode.cpp;h=95415a5538e45ad11a4ed4695c5b277ae79024c3;hb=12554c93d81f75f87c34040fd7737048d3518d6d;hp=0e773f5327d67d0a1630ec2e66b9a1f62a0d5ec8;hpb=e1f8907816cfc105a23766bf7daa101a2f38a367;p=lyx.git diff --git a/src/support/unicode.cpp b/src/support/unicode.cpp index 0e773f5327..95415a5538 100644 --- a/src/support/unicode.cpp +++ b/src/support/unicode.cpp @@ -14,18 +14,18 @@ #include "support/unicode.h" #include "support/debug.h" +#include "support/mutex.h" #include #include #include -#include #include #include +//Needed in MSVC #include -#include using namespace std; @@ -67,7 +67,7 @@ struct IconvProcessor::Impl string tocode_; string fromcode_; - QMutex mutex_; // iconv() is not thread save + Mutex mutex_; // iconv() is not thread save, see #7240 }; @@ -124,7 +124,7 @@ bool IconvProcessor::init() int IconvProcessor::convert(char const * buf, size_t buflen, char * outbuf, size_t maxoutsize) { - QMutexLocker lock(&pimpl_->mutex_); + Mutex::Locker lock(&pimpl_->mutex_); if (buflen == 0) return 0; @@ -377,7 +377,6 @@ int max_encoded_bytes(std::string const & encoding) // The CJK encodings use (different) multibyte representation as well. // All other encodings encode one UCS4 code point in one byte // (and can therefore only encode a subset of UCS4) - // Note that BIG5 and SJIS do not work with LaTeX (see lib/encodings). // Furthermore, all encodings that use shifting (like SJIS) do not work with // iconv_codecvt_facet. if (encoding == "UTF-8" ||