gc.h (GC_CreateThread): Declare with WINAPI attribute.
* include/gc.h (GC_CreateThread): Declare with WINAPI attribute. * win32_threads.c (GC_CreateThread): Make definitions consistent with declaration. Cast &thread_table[i].handle to PHANDLE in call to DuplicateHandle (thread_start): Declare as static. From-SVN: r69990
This commit is contained in:
parent
1aa0a5f67e
commit
822ed7f806
@ -1,3 +1,12 @@
|
||||
2003-07-31 Danny Smith <dannysmith@users.sourceforge.net>
|
||||
|
||||
* include/gc.h (GC_CreateThread): Declare with WINAPI
|
||||
attribute.
|
||||
* win32_threads.c (GC_CreateThread): Make definitions consistent
|
||||
with declaration. Cast &thread_table[i].handle to PHANDLE
|
||||
in call to DuplicateHandle
|
||||
(thread_start): Declare as static.
|
||||
|
||||
2003-07-30 Andreas Tobler <a.tobler@schweiz.ch>
|
||||
|
||||
* dyn_load.c: Define __private_extern__ to match Apple's system
|
||||
|
@ -895,7 +895,7 @@ extern void GC_thr_init(); /* Needed for Solaris/X86 */
|
||||
* and does then use DllMain to keep track of thread creations. But new code
|
||||
* should be built to call GC_CreateThread.
|
||||
*/
|
||||
GC_API HANDLE GC_CreateThread(
|
||||
GC_API HANDLE WINAPI GC_CreateThread(
|
||||
LPSECURITY_ATTRIBUTES lpThreadAttributes,
|
||||
DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress,
|
||||
LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId );
|
||||
|
@ -376,7 +376,7 @@ void GC_get_next_stack(char *start, char **lo, char **hi)
|
||||
|
||||
/* We register threads from DllMain */
|
||||
|
||||
GC_API HANDLE GC_CreateThread(
|
||||
GC_API HANDLE WINAPI GC_CreateThread(
|
||||
LPSECURITY_ATTRIBUTES lpThreadAttributes,
|
||||
DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress,
|
||||
LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId )
|
||||
@ -397,9 +397,9 @@ typedef struct {
|
||||
LPVOID param;
|
||||
} thread_args;
|
||||
|
||||
DWORD WINAPI thread_start(LPVOID arg);
|
||||
static DWORD WINAPI thread_start(LPVOID arg);
|
||||
|
||||
HANDLE WINAPI GC_CreateThread(
|
||||
GC_API HANDLE WINAPI GC_CreateThread(
|
||||
LPSECURITY_ATTRIBUTES lpThreadAttributes,
|
||||
DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress,
|
||||
LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId )
|
||||
@ -445,7 +445,7 @@ HANDLE WINAPI GC_CreateThread(
|
||||
if (!DuplicateHandle(GetCurrentProcess(),
|
||||
thread_h,
|
||||
GetCurrentProcess(),
|
||||
&thread_table[i].handle,
|
||||
(PHANDLE) &thread_table[i].handle,
|
||||
0,
|
||||
0,
|
||||
DUPLICATE_SAME_ACCESS)) {
|
||||
|
Loading…
Reference in New Issue
Block a user