OSDN Git Service

* include/gc.h (GC_CreateThread): Declare with WINAPI
authordannysmith <dannysmith@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Jul 2003 04:52:36 +0000 (04:52 +0000)
committerdannysmith <dannysmith@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Jul 2003 04:52:36 +0000 (04:52 +0000)
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69990 138bc75d-0d04-0410-961f-82ee72b054a4

boehm-gc/ChangeLog
boehm-gc/include/gc.h
boehm-gc/win32_threads.c

index 633eef5..7e0d910 100644 (file)
@@ -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 
index d49cd9d..4444e99 100644 (file)
@@ -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 );
index ff1d066..10cfef9 100644 (file)
@@ -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)) {