Fix usage of recently fixed Interlocked* functions.

* winbase.h (ilockincr, ilockdecr, ilockexch, ilockcmpexch): Add
volatile qualifier, to match Interlocked* functions.
This commit is contained in:
Eric Blake 2008-07-12 18:09:17 +00:00
parent 5423479e3f
commit 25dab6dc60
2 changed files with 15 additions and 10 deletions

View File

@ -1,3 +1,9 @@
2008-07-12 Eric Blake <ebb9@byu.net>
Fix usage of recently fixed Interlocked* functions.
* winbase.h (ilockincr, ilockdecr, ilockexch, ilockcmpexch): Add
volatile qualifier, to match Interlocked* functions.
2008-07-11 Corinna Vinschen <corinna@vinschen.de> 2008-07-11 Corinna Vinschen <corinna@vinschen.de>
* select.cc (peek_pipe): Temporarily revert patch from 2008-05-30. * select.cc (peek_pipe): Temporarily revert patch from 2008-05-30.
@ -2163,4 +2169,3 @@
(fhandler_pipe::create): Simplify based on above change. (fhandler_pipe::create): Simplify based on above change.
* tty.cc (tty_list::allocate): Remove non-NT code. * tty.cc (tty_list::allocate): Remove non-NT code.

View File

@ -1,6 +1,6 @@
/* winbase.h /* winbase.h
Copyright 2002, 2003, 2004 Red Hat, Inc. Copyright 2002, 2003, 2004, 2008 Red Hat, Inc.
This software is a copyrighted work licensed under the terms of the This software is a copyrighted work licensed under the terms of the
Cygwin license. Please consult the file "CYGWIN_LICENSE" for Cygwin license. Please consult the file "CYGWIN_LICENSE" for
@ -12,7 +12,7 @@ details. */
#define _WINBASE2_H #define _WINBASE2_H
extern __inline__ long extern __inline__ long
ilockincr (long *m) ilockincr (volatile long *m)
{ {
register int __res; register int __res;
__asm__ __volatile__ ("\n\ __asm__ __volatile__ ("\n\
@ -24,7 +24,7 @@ ilockincr (long *m)
} }
extern __inline__ long extern __inline__ long
ilockdecr (long *m) ilockdecr (volatile long *m)
{ {
register int __res; register int __res;
__asm__ __volatile__ ("\n\ __asm__ __volatile__ ("\n\
@ -36,7 +36,7 @@ ilockdecr (long *m)
} }
extern __inline__ long extern __inline__ long
ilockexch (long *t, long v) ilockexch (volatile long *t, long v)
{ {
register int __res; register int __res;
__asm__ __volatile__ ("\n\ __asm__ __volatile__ ("\n\
@ -47,7 +47,7 @@ ilockexch (long *t, long v)
} }
extern __inline__ long extern __inline__ long
ilockcmpexch (long *t, long v, long c) ilockcmpexch (volatile long *t, long v, long c)
{ {
register int __res; register int __res;
__asm__ __volatile__ ("\n\ __asm__ __volatile__ ("\n\