This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH]: Define __GTHREAD_MUTEX_INIT_DEFAULT in gthr-win32.h
- From: Danny Smith <danny_r_smith_2001 at yahoo dot co dot nz>
- To: gcc-patches at gcc dot gnu dot org
- Cc: cgf at redhat dot com
- Date: Sun, 3 Mar 2002 18:32:14 +1100 (EST)
- Subject: [PATCH]: Define __GTHREAD_MUTEX_INIT_DEFAULT in gthr-win32.h
The following patch stops warnings about uninitialized _M_lock
during initialization of the static _STL_mutex_lock structure
in locale::classic() (in libstdc++-v3/src/locale.cc) on win32
targets.
In win32, __gthread_mutex_t is a void* that gets set by the
w32api function CreateMutex in __GTHREAD_MUTEX_INIT_FUNCTION
Please refer following for background:
http://gcc.gnu.org/ml/gcc-patches/2001-06/msg00885.html
Tested on i586-pc-mingw32 bootstrap build of gcc version 3.1 20020228
(prerelease) with with no new regressions.
Please apply to trunk and branch.
ChangeLog
2002-03-03 Danny Smith <dannysmith@users.sourceforge.net>
* gthr-win32.h (__GTHREAD_MUTEX_INIT_DEFAULT): Define.
Index: gthr-win32.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/gthr-win32.h,v
retrieving revision 1.14
diff -u -p -r1.14 gthr-win32.h
--- gthr-win32.h 2002/02/03 20:58:51 1.14
+++ gthr-win32.h 2002/03/03 07:03:14
@@ -341,6 +341,7 @@ typedef HANDLE __gthread_mutex_t;
#define __GTHREAD_ONCE_INIT {FALSE, -1}
#define __GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function
+#define __GTHREAD_MUTEX_INIT_DEFAULT 0
#if __MINGW32_MAJOR_VERSION >= 1 || \
(__MINGW32_MAJOR_VERSION == 0 && __MINGW32_MINOR_VERSION > 2)
http://movies.yahoo.com.au - Yahoo! Movies
- Vote for your nominees in our online Oscars pool.