Harmonize generic stdio-lock support with nptl
commit2cf3e1aa7477b813ca3ebb901003a7d44f970218
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 22 Dec 2015 13:39:19 +0000 (22 14:39 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 22 Dec 2015 13:39:19 +0000 (22 14:39 +0100)
tree4380aa7e763a72cdc51c6e4e198e633e56801762
parent661a29a518245e5e82bc51bf290a2f43a0991714
Harmonize generic stdio-lock support with nptl

This fixes build when _IO_funlockfile is a macro, fixes build where
_IO_acquire_lock_clear_flags2 is used, and fixes unlocking on unexpected
stack unwind.

* sysdeps/generic/stdio-lock.h [__EXCEPTIONS] (_IO_acquire_lock,
_IO_release_lock ): Use cleanup attribute on new
_IO_acquire_lock_file variable instead of assuming that
_IO_release_lock will be called.
[!__EXCEPTIONS] (_IO_acquire_lock): Define to non-existing
_IO_acquire_lock_needs_exceptions_enabled.
(_IO_acquire_lock_clear_flags2): New macro.
ChangeLog
sysdeps/generic/stdio-lock.h