summaryrefslogtreecommitdiff
path: root/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/misc.c b/misc.c
index d178790e..e60ea6c5 100644
--- a/misc.c
+++ b/misc.c
@@ -831,7 +831,7 @@ GC_API int GC_CALL GC_is_init_called(void)
if (hU32) {
FARPROC pfn = GetProcAddress(hU32, "MessageBoxA");
if (pfn)
- (void)(*(int (WINAPI *)(HWND, LPCSTR, LPCSTR, UINT))pfn)(
+ (void)(*(int (WINAPI *)(HWND, LPCSTR, LPCSTR, UINT))(word)pfn)(
NULL /* hWnd */, msg, caption, flags);
(void)FreeLibrary(hU32);
}
@@ -958,14 +958,14 @@ GC_API void GC_CALL GC_init(void)
# else
{
# ifndef MSWINCE
- BOOL (WINAPI *pfn)(LPCRITICAL_SECTION, DWORD) = 0;
+ FARPROC pfn = 0;
HMODULE hK32 = GetModuleHandle(TEXT("kernel32.dll"));
if (hK32)
- pfn = (BOOL (WINAPI *)(LPCRITICAL_SECTION, DWORD))
- GetProcAddress(hK32,
- "InitializeCriticalSectionAndSpinCount");
+ pfn = GetProcAddress(hK32,
+ "InitializeCriticalSectionAndSpinCount");
if (pfn) {
- pfn(&GC_allocate_ml, SPIN_COUNT);
+ (*(BOOL (WINAPI *)(LPCRITICAL_SECTION, DWORD))(word)pfn)(
+ &GC_allocate_ml, SPIN_COUNT);
} else
# endif /* !MSWINCE */
/* else */ InitializeCriticalSection(&GC_allocate_ml);