[PATCH v4 2/5] libc/../pthread.h: Updated the guard for Posix Issue 8 functions

Mazen Adel Elmessady <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Updated the guard for pthread functions added in POSIX Issue 8
to use the POSIX Issue 8 guard added in 2024.
These functions are:
pthread_mutex_clocklock()
pthread_cond_clockwait()
pthread_rwlock_clockrdlock()
pthread_rwlock_clockwrlock()
---
 newlib/libc/include/pthread.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/newlib/libc/include/pthread.h b/newlib/libc/include/pthread.h
index c99ad395d..05ff31579 100644
--- a/newlib/libc/include/pthread.h
+++ b/newlib/libc/include/pthread.h
@@ -87,11 +87,11 @@ int	pthread_mutex_timedlock (pthread_mutex_t *__mutex,
 
 #endif /* _POSIX_TIMEOUTS */
 
-#if __GNU_VISIBLE
+#if (__GNU_VISIBLE || __POSIX_VISIBLE >= 202405)
 /* The Issue 8 standard adds pthread_mutex_clocklock() */
 int pthread_mutex_clocklock(pthread_mutex_t *__restrict, clockid_t,
 				   const struct timespec *__restrict);
-#endif /* __GNU_VISIBLE */
+#endif /* __GNU_VISIBLE || __POSIX_VISIBLE >= 202405 */
 
 /* Condition Variable Initialization Attributes, P1003.1c/Draft 10, p. 96 */
  
@@ -133,12 +133,12 @@ int	pthread_cond_timedwait (pthread_cond_t *__cond,
 				pthread_mutex_t *__mutex,
 				const struct timespec *__abstime);
 
-#if __GNU_VISIBLE
+#if (__GNU_VISIBLE || __POSIX_VISIBLE >= 202405)
 /* The Issue 8 standard adds pthread_cond_clockwait() */
 int pthread_cond_clockwait(pthread_cond_t *__restrict,
                    pthread_mutex_t *__restrict, clockid_t,
 				   const struct timespec *__restrict);
-#endif /* __GNU_VISIBLE */
+#endif /* __GNU_VISIBLE || __POSIX_VISIBLE >= 202405 */
  
 #if defined(_POSIX_THREAD_PRIORITY_SCHEDULING)
 
@@ -436,14 +436,14 @@ int	pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock);
 int	pthread_rwlock_timedwrlock (pthread_rwlock_t *__rwlock,
 				    const struct timespec *__abstime);
 
-#if __GNU_VISIBLE
+#if (__GNU_VISIBLE || __POSIX_VISIBLE >= 202405)
 /* The Issue 8 standard adds pthread_rwlock_clockrdlock()
 *  and pthread_rwlock_clockwrlock()*/
 int pthread_rwlock_clockrdlock(pthread_rwlock_t *__restrict, clockid_t,
 				   const struct timespec *__restrict);
 int pthread_rwlock_clockwrlock(pthread_rwlock_t *__restrict, clockid_t,
 				   const struct timespec *__restrict);
-#endif /* __GNU_VISIBLE */
+#endif /* __GNU_VISIBLE || __POSIX_VISIBLE >= 202405 */
 
 #endif /* defined(_POSIX_READER_WRITER_LOCKS) */
 
-- 
2.48.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.