X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=include%2Fwimlib_tchar.h;fp=include%2Fwimlib_tchar.h;h=2585fa660b8183fe246370cd75f90a8d2db79358;hp=5a2038f07508de2904492d1a19f8efc3febf053b;hb=4e32f48feb64932954953a87f064170500f93221;hpb=9f56f9f091155065173712c3f254945fd8224511 diff --git a/include/wimlib_tchar.h b/include/wimlib_tchar.h index 5a2038f0..2585fa66 100644 --- a/include/wimlib_tchar.h +++ b/include/wimlib_tchar.h @@ -6,9 +6,11 @@ #ifdef __WIN32__ #include -/* For Windows builds, the "tchar" type will be 2 bytes and will be equivalent - * to "wchar_t" and "utf16lechar". All indicate one code unit of a UTF16-LE - * string. */ +/* + * For Windows builds, the "tchar" type will be 2 bytes and will be equivalent + * to "wchar_t" and "utf16lechar". All indicate one coding unit of a string + * encoded in UTF-16LE with the additional possibility of unpaired surrogates. + */ typedef wchar_t tchar; # define TCHAR_IS_UTF16LE 1 # define _T(text) L##text @@ -66,9 +68,11 @@ typedef wchar_t tchar; # define trename win32_rename_replacement # define tglob win32_wglob #else /* __WIN32__ */ -/* For non-Windows builds, the "tchar" type will be one byte and will specify a - * string in the locale-dependent multibyte encoding. However, only UTF-8 is - * well supported in this library. */ +/* + * For non-Windows builds, the "tchar" type will be one byte and will specify a + * string encoded in UTF-8 with the additional possibility of surrogate + * codepoints. + */ typedef char tchar; # define TCHAR_IS_UTF16LE 0 # define T(text) text /* In this case, strings of "tchar" are simply strings of