< prev index next >
jdk/src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeATInstance.cpp
Print this page
*** 142,155 ****
#include <process.h>
#define THREAD_PROC unsigned int __stdcall
typedef unsigned int (__stdcall *THREAD_ROUTINE)(LPVOID lpThreadParameter);
! static HANDLE BeginThread(THREAD_ROUTINE thread_func,DWORD *id,DWORD param)
{
HANDLE ret;
! ret = (HANDLE) _beginthreadex(NULL,0,thread_func,(void *)param,0,(unsigned int *)id);
if(ret == INVALID_HANDLE_VALUE)
ret = NULL;
return(ret);
}
--- 142,155 ----
#include <process.h>
#define THREAD_PROC unsigned int __stdcall
typedef unsigned int (__stdcall *THREAD_ROUTINE)(LPVOID lpThreadParameter);
! static HANDLE BeginThread(THREAD_ROUTINE thread_func,DWORD *id,LPVOID param)
{
HANDLE ret;
! ret = (HANDLE) _beginthreadex(NULL,0,thread_func,param,0,(unsigned int *)id);
if(ret == INVALID_HANDLE_VALUE)
ret = NULL;
return(ret);
}
*** 195,205 ****
memcpy(event_struct->buffer,buffer,bufsize);
event_struct->ourAccessBridgeWindow = ABHandleToLong(ourAccessBridgeWindow);
event_struct->winAccessBridgeWindow = ABHandleToLong(winAccessBridgeWindow);
if(!JavaBridgeThreadId)
{
! HANDLE JavaBridgeThreadHandle = BeginThread(JavaBridgeThread,&JavaBridgeThreadId,(DWORD)event_struct);
CloseHandle(JavaBridgeThreadHandle);
}
PostThreadMessage(JavaBridgeThreadId,WM_USER,(WPARAM)event_struct,0);
}
--- 195,205 ----
memcpy(event_struct->buffer,buffer,bufsize);
event_struct->ourAccessBridgeWindow = ABHandleToLong(ourAccessBridgeWindow);
event_struct->winAccessBridgeWindow = ABHandleToLong(winAccessBridgeWindow);
if(!JavaBridgeThreadId)
{
! HANDLE JavaBridgeThreadHandle = BeginThread(JavaBridgeThread,&JavaBridgeThreadId,NULL);
CloseHandle(JavaBridgeThreadHandle);
}
PostThreadMessage(JavaBridgeThreadId,WM_USER,(WPARAM)event_struct,0);
}
< prev index next >