diff options
| author | Pietro Gagliardi <[email protected]> | 2015-04-06 17:41:33 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2015-04-06 17:41:33 -0400 |
| commit | 9001ca34f73ad861c049f367e2ef8477d19e7432 (patch) | |
| tree | 464ee1262b8a8f7d11fcd6c35ae7c9d1226fae17 /new/util_windows.c | |
| parent | d1be6e3ce158384b62ffab3bb439683a2018099d (diff) | |
Implemented what we have so far, but on Windows.
Diffstat (limited to 'new/util_windows.c')
| -rw-r--r-- | new/util_windows.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/new/util_windows.c b/new/util_windows.c new file mode 100644 index 0000000..c3f8971 --- /dev/null +++ b/new/util_windows.c @@ -0,0 +1,18 @@ +// 6 april 2015 +#include "ui_windows.h" + +#define MBTWC(str, wstr, bufsiz) MultiByteToWideChar(CP_UTF8, 0, str, -1, wstr, bufsiz) + +WCHAR *toUTF16(const char *str) +{ + WCHAR *wstr; + int n; + + n = MBTWC(str, NULL, 0); + if (n == 0) + logLastError("error figuring out number of characters to convert to in toUTF16()"); + wstr = (WCHAR *) uiAlloc(n * sizeof (WCHAR)); + if (MBTWC(str, wstr, n) != n) + logLastError("error converting from UTF-8 to UTF-16 in toUTF16()"); + return wstr; +} |
