< 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 >