Commit 830de631 authored by Alexandre Julliard's avatar Alexandre Julliard

kernel32: Use MultiByteToWideChar() and WideCharToMultiByte() from kernelbase.

parent a2c107fc
...@@ -1096,7 +1096,7 @@ ...@@ -1096,7 +1096,7 @@
@ stdcall MoveFileWithProgressA(str str ptr ptr long) @ stdcall MoveFileWithProgressA(str str ptr ptr long)
@ stdcall MoveFileWithProgressW(wstr wstr ptr ptr long) @ stdcall MoveFileWithProgressW(wstr wstr ptr ptr long)
@ stdcall MulDiv(long long long) @ stdcall MulDiv(long long long)
@ stdcall MultiByteToWideChar(long long str long ptr long) @ stdcall -import MultiByteToWideChar(long long str long ptr long)
@ stdcall -import NeedCurrentDirectoryForExePathA(str) @ stdcall -import NeedCurrentDirectoryForExePathA(str)
@ stdcall -import NeedCurrentDirectoryForExePathW(wstr) @ stdcall -import NeedCurrentDirectoryForExePathW(wstr)
# @ stub NlsCheckPolicy # @ stub NlsCheckPolicy
...@@ -1601,7 +1601,7 @@ ...@@ -1601,7 +1601,7 @@
# @ stub WerpNotifyLoadStringResourceEx # @ stub WerpNotifyLoadStringResourceEx
# @ stub WerpNotifyUseStringResource # @ stub WerpNotifyUseStringResource
# @ stub WerpStringLookup # @ stub WerpStringLookup
@ stdcall WideCharToMultiByte(long long wstr long ptr long ptr ptr) @ stdcall -import WideCharToMultiByte(long long wstr long ptr long ptr ptr)
@ stdcall WinExec(str long) @ stdcall WinExec(str long)
@ stdcall Wow64EnableWow64FsRedirection(long) KERNEL32_Wow64EnableWow64FsRedirection @ stdcall Wow64EnableWow64FsRedirection(long) KERNEL32_Wow64EnableWow64FsRedirection
@ stdcall -import Wow64DisableWow64FsRedirection(ptr) @ stdcall -import Wow64DisableWow64FsRedirection(ptr)
......
...@@ -72,9 +72,6 @@ extern void ENV_CopyStartupInformation(void) DECLSPEC_HIDDEN; ...@@ -72,9 +72,6 @@ extern void ENV_CopyStartupInformation(void) DECLSPEC_HIDDEN;
/* computername.c */ /* computername.c */
extern void COMPUTERNAME_Init(void) DECLSPEC_HIDDEN; extern void COMPUTERNAME_Init(void) DECLSPEC_HIDDEN;
/* locale.c */
extern void LOCALE_Init(void) DECLSPEC_HIDDEN;
/* time.c */ /* time.c */
extern void TIMEZONE_InitRegistry(void) DECLSPEC_HIDDEN; extern void TIMEZONE_InitRegistry(void) DECLSPEC_HIDDEN;
......
...@@ -173,8 +173,6 @@ void * CDECL __wine_kernel_init(void) ...@@ -173,8 +173,6 @@ void * CDECL __wine_kernel_init(void)
kernel32_handle = GetModuleHandleW(kernel32W); kernel32_handle = GetModuleHandleW(kernel32W);
RtlSetUnhandledExceptionFilter( UnhandledExceptionFilter ); RtlSetUnhandledExceptionFilter( UnhandledExceptionFilter );
LOCALE_Init();
return start_process_wrapper; return start_process_wrapper;
} }
......
...@@ -1118,7 +1118,10 @@ static inline int is_valid_dbcs_mapping( const CPTABLEINFO *info, DWORD flags, ...@@ -1118,7 +1118,10 @@ static inline int is_valid_dbcs_mapping( const CPTABLEINFO *info, DWORD flags,
WCHAR wch, unsigned short ch ) WCHAR wch, unsigned short ch )
{ {
if ((flags & WC_NO_BEST_FIT_CHARS) || ch == info->DefaultChar) if ((flags & WC_NO_BEST_FIT_CHARS) || ch == info->DefaultChar)
return info->DBCSOffsets[info->DBCSOffsets[ch >> 8] + (ch & 0xff)] == wch; {
if (ch >> 8) return info->DBCSOffsets[info->DBCSOffsets[ch >> 8] + (ch & 0xff)] == wch;
return info->MultiByteTable[ch] == wch;
}
return 1; return 1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment