diff options
Diffstat (limited to 'src/third_party/wiredtiger/src/os_win/os_utf8.c')
-rw-r--r-- | src/third_party/wiredtiger/src/os_win/os_utf8.c | 105 |
1 files changed, 50 insertions, 55 deletions
diff --git a/src/third_party/wiredtiger/src/os_win/os_utf8.c b/src/third_party/wiredtiger/src/os_win/os_utf8.c index f27203be353..2baa6e2bb52 100644 --- a/src/third_party/wiredtiger/src/os_win/os_utf8.c +++ b/src/third_party/wiredtiger/src/os_win/os_utf8.c @@ -10,79 +10,74 @@ /* * __wt_to_utf16_string -- - * Convert UTF-8 encoded string to UTF-16. + * Convert UTF-8 encoded string to UTF-16. */ int -__wt_to_utf16_string( - WT_SESSION_IMPL *session, const char *utf8, WT_ITEM **outbuf) +__wt_to_utf16_string(WT_SESSION_IMPL *session, const char *utf8, WT_ITEM **outbuf) { - WT_DECL_RET; - DWORD windows_error; - int bufferSize; + WT_DECL_RET; + DWORD windows_error; + int bufferSize; - bufferSize = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); - windows_error = __wt_getlasterror(); + bufferSize = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); + windows_error = __wt_getlasterror(); - if (bufferSize == 0 && windows_error != ERROR_INSUFFICIENT_BUFFER) { - ret = __wt_map_windows_error(windows_error); - __wt_err(session, ret, "MultiByteToWideChar: %s", - __wt_formatmessage(session, windows_error)); - return (ret); - } + if (bufferSize == 0 && windows_error != ERROR_INSUFFICIENT_BUFFER) { + ret = __wt_map_windows_error(windows_error); + __wt_err( + session, ret, "MultiByteToWideChar: %s", __wt_formatmessage(session, windows_error)); + return (ret); + } - WT_RET(__wt_scr_alloc(session, bufferSize * sizeof(wchar_t), outbuf)); - bufferSize = MultiByteToWideChar( - CP_UTF8, 0, utf8, -1, (*outbuf)->mem, bufferSize); + WT_RET(__wt_scr_alloc(session, bufferSize * sizeof(wchar_t), outbuf)); + bufferSize = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, (*outbuf)->mem, bufferSize); - if (bufferSize == 0) { - windows_error = __wt_getlasterror(); - __wt_scr_free(session, outbuf); - ret = __wt_map_windows_error(windows_error); - __wt_err(session, ret, "MultiByteToWideChar: %s", - __wt_formatmessage(session, windows_error)); - return (ret); - } + if (bufferSize == 0) { + windows_error = __wt_getlasterror(); + __wt_scr_free(session, outbuf); + ret = __wt_map_windows_error(windows_error); + __wt_err( + session, ret, "MultiByteToWideChar: %s", __wt_formatmessage(session, windows_error)); + return (ret); + } - (*outbuf)->size = bufferSize; - return (0); + (*outbuf)->size = bufferSize; + return (0); } /* * __wt_to_utf8_string -- - * Convert UTF-16 encoded string to UTF-8. + * Convert UTF-16 encoded string to UTF-8. */ int -__wt_to_utf8_string( - WT_SESSION_IMPL *session, const wchar_t *wide, WT_ITEM **outbuf) +__wt_to_utf8_string(WT_SESSION_IMPL *session, const wchar_t *wide, WT_ITEM **outbuf) { - WT_DECL_RET; - DWORD windows_error; - int bufferSize; + WT_DECL_RET; + DWORD windows_error; + int bufferSize; - bufferSize = WideCharToMultiByte( - CP_UTF8, 0, wide, -1, NULL, 0, NULL, NULL); - windows_error = __wt_getlasterror(); + bufferSize = WideCharToMultiByte(CP_UTF8, 0, wide, -1, NULL, 0, NULL, NULL); + windows_error = __wt_getlasterror(); - if (bufferSize == 0 && windows_error != ERROR_INSUFFICIENT_BUFFER) { - ret = __wt_map_windows_error(windows_error); - __wt_err(session, ret, "WideCharToMultiByte: %s", - __wt_formatmessage(session, windows_error)); - return (ret); - } + if (bufferSize == 0 && windows_error != ERROR_INSUFFICIENT_BUFFER) { + ret = __wt_map_windows_error(windows_error); + __wt_err( + session, ret, "WideCharToMultiByte: %s", __wt_formatmessage(session, windows_error)); + return (ret); + } - WT_RET(__wt_scr_alloc(session, bufferSize, outbuf)); + WT_RET(__wt_scr_alloc(session, bufferSize, outbuf)); - bufferSize = WideCharToMultiByte( - CP_UTF8, 0, wide, -1, (*outbuf)->mem, bufferSize, NULL, NULL); - if (bufferSize == 0) { - windows_error = __wt_getlasterror(); - __wt_scr_free(session, outbuf); - ret = __wt_map_windows_error(windows_error); - __wt_err(session, ret, "WideCharToMultiByte: %s", - __wt_formatmessage(session, windows_error)); - return (ret); - } + bufferSize = WideCharToMultiByte(CP_UTF8, 0, wide, -1, (*outbuf)->mem, bufferSize, NULL, NULL); + if (bufferSize == 0) { + windows_error = __wt_getlasterror(); + __wt_scr_free(session, outbuf); + ret = __wt_map_windows_error(windows_error); + __wt_err( + session, ret, "WideCharToMultiByte: %s", __wt_formatmessage(session, windows_error)); + return (ret); + } - (*outbuf)->size = bufferSize; - return (0); + (*outbuf)->size = bufferSize; + return (0); } |