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:
parent
5423479e3f
commit
25dab6dc60
|
@ -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.
|
||||||
|
@ -246,7 +252,7 @@
|
||||||
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Don't try to
|
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Don't try to
|
||||||
use FileIdBothDirectoryInformation on NFS shares. Fix comment to
|
use FileIdBothDirectoryInformation on NFS shares. Fix comment to
|
||||||
explain why.
|
explain why.
|
||||||
* path.cc (symlink_info::check): Reinstantiate no_ea. Use in
|
* path.cc (symlink_info::check): Reinstantiate no_ea. Use in
|
||||||
erroneously changed condition.
|
erroneously changed condition.
|
||||||
|
|
||||||
2008-05-23 Christopher Faylor <me+cygwin@cgf.cx>
|
2008-05-23 Christopher Faylor <me+cygwin@cgf.cx>
|
||||||
|
@ -385,7 +391,7 @@
|
||||||
|
|
||||||
2008-05-20 Corinna Vinschen <corinna@vinschen.de>
|
2008-05-20 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* path.cc (symlink_info::check_shortcut): Minimize requested file
|
* path.cc (symlink_info::check_shortcut): Minimize requested file
|
||||||
access flags.
|
access flags.
|
||||||
(symlink_info::check_sysfile): Ditto. Add missing `else'.
|
(symlink_info::check_sysfile): Ditto. Add missing `else'.
|
||||||
(symlink_info::check): Only retry to open file if first try failed
|
(symlink_info::check): Only retry to open file if first try failed
|
||||||
|
@ -969,7 +975,7 @@
|
||||||
|
|
||||||
2008-04-07 Corinna Vinschen <corinna@vinschen.de>
|
2008-04-07 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* postinstall: Set IFS to LF only. Change while loop in subshell to
|
* postinstall: Set IFS to LF only. Change while loop in subshell to
|
||||||
for loop in parent shell. Add code to read system mount points and
|
for loop in parent shell. Add code to read system mount points and
|
||||||
system cygdrive prefix from registry and append them to /etc/fstab.
|
system cygdrive prefix from registry and append them to /etc/fstab.
|
||||||
|
|
||||||
|
@ -1036,7 +1042,7 @@
|
||||||
2008-04-03 Corinna Vinschen <corinna@vinschen.de>
|
2008-04-03 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
Cleanup.
|
Cleanup.
|
||||||
* exceptions.cc (windows_system_directory): Make static. Convert to
|
* exceptions.cc (windows_system_directory): Make static. Convert to
|
||||||
WCHAR.
|
WCHAR.
|
||||||
(_cygtls::inside_kernel): Accommodate above change. Check module
|
(_cygtls::inside_kernel): Accommodate above change. Check module
|
||||||
path name for leading \\?\ and skip, if so.
|
path name for leading \\?\ and skip, if so.
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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\
|
||||||
|
|
Loading…
Reference in New Issue