]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
htl: move pthread_barrier_init into libc.
authorgfleury <gfleury@disroot.org>
Sun, 9 Feb 2025 20:01:06 +0000 (22:01 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Mon, 10 Feb 2025 00:39:17 +0000 (01:39 +0100)
Message-ID: <20250209200108.865599-7-gfleury@disroot.org>

htl/Makefile
htl/Versions
sysdeps/htl/pt-barrier-init.c
sysdeps/htl/pthreadP.h
sysdeps/mach/hurd/i386/libc.abilist
sysdeps/mach/hurd/i386/libpthread.abilist
sysdeps/mach/hurd/x86_64/libc.abilist
sysdeps/mach/hurd/x86_64/libpthread.abilist

index aa550109b6df5d415f69ece5f607f65c87ea900d..76d65a534814493b90790d7f828e0d86a0632122 100644 (file)
@@ -25,7 +25,6 @@ SYSDEPS := lockfile
 LCLHDRS :=
 
 libpthread-routines := \
-  pt-barrier-init \
   pt-barrier-wait \
   pt-destroy-specific \
   pt-init-specific \
@@ -157,6 +156,7 @@ routines := \
   pt-attr-setstacksize \
   pt-barrier \
   pt-barrier-destroy \
+  pt-barrier-init \
   pt-barrierattr-destroy \
   pt-barrierattr-getpshared \
   pt-barrierattr-init \
index c464d8eb53ca0da27956d3eda89fb3a03633f461..8ab21238e658cc9021f7833b6340c790f55339c4 100644 (file)
@@ -27,6 +27,7 @@ libc {
     pthread_attr_setschedparam;
     pthread_attr_init;
     pthread_barrier_destroy;
+    pthread_barrier_init;
     pthread_barrierattr_destroy;
     pthread_barrierattr_getpshared;
     pthread_barrierattr_init;
@@ -130,6 +131,7 @@ libc {
 
   GLIBC_2.42 {
     pthread_barrier_destroy;
+    pthread_barrier_init;
     pthread_barrierattr_destroy;
     pthread_barrierattr_getpshared;
     pthread_barrierattr_init;
@@ -212,7 +214,7 @@ libpthread {
 
     pthread_atfork;
 
-    pthread_barrier_init; pthread_barrier_wait;
+    pthread_barrier_wait;
 
     pthread_cancel;
 
index 4854f7c183b7bd665633a844ffdf41e5384a2879..0fc77c26ebaa8e360d27de8afa138f5fc45a170e 100644 (file)
 #include <pthread.h>
 #include <string.h>
 #include <assert.h>
-
+#include <shlib-compat.h>
 #include <pt-internal.h>
 
 int
-pthread_barrier_init (pthread_barrier_t *barrier,
+__pthread_barrier_init (pthread_barrier_t *barrier,
                      const pthread_barrierattr_t *attr, unsigned count)
 {
   ASSERT_TYPE_SIZE (pthread_barrier_t, __SIZEOF_PTHREAD_BARRIER_T);
@@ -51,3 +51,9 @@ pthread_barrier_init (pthread_barrier_t *barrier,
   *barrier->__attr = *attr;
   return 0;
 }
+libc_hidden_def (__pthread_barrier_init)
+versioned_symbol (libc, __pthread_barrier_init, pthread_barrier_init, GLIBC_2_42);
+
+#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)
+compat_symbol (libpthread, __pthread_barrier_init, pthread_barrier_init, GLIBC_2_12);
+#endif
index 548adbe4afe9a6a1f1e5964aa44817bf61e39691..cb281244432a5485cfe081e7e61d1d301cecc800 100644 (file)
@@ -33,6 +33,10 @@ extern void __pthread_init_static_tls (struct link_map *) attribute_hidden;
 
 extern int __pthread_barrier_destroy (pthread_barrier_t *__barrier);
 libc_hidden_proto (__pthread_barrier_destroy)
+extern int __pthread_barrier_init (pthread_barrier_t *__barrier,
+                               const pthread_barrierattr_t *__attr,
+                               unsigned __count);
+libc_hidden_proto (__pthread_barrier_init)
 extern int __pthread_barrierattr_destroy (pthread_barrierattr_t *__attr);
 libc_hidden_proto (__pthread_barrierattr_destroy)
 extern int __pthread_barrierattr_getpshared (const pthread_barrierattr_t *__attr,
index 91fc92a5aacd79097d607c4a3bc92ae2d7789290..2b994cfbe1809f304cfeb83d412b768221e2e2b0 100644 (file)
@@ -50,6 +50,7 @@ GLIBC_2.12 pthread_attr_setstack F
 GLIBC_2.12 pthread_attr_setstackaddr F
 GLIBC_2.12 pthread_attr_setstacksize F
 GLIBC_2.12 pthread_barrier_destroy F
+GLIBC_2.12 pthread_barrier_init F
 GLIBC_2.12 pthread_barrierattr_destroy F
 GLIBC_2.12 pthread_barrierattr_getpshared F
 GLIBC_2.12 pthread_barrierattr_init F
@@ -2567,6 +2568,7 @@ GLIBC_2.41 pthread_mutexattr_setrobust_np F
 GLIBC_2.41 pthread_mutexattr_settype F
 GLIBC_2.41 pthread_sigmask F
 GLIBC_2.42 pthread_barrier_destroy F
+GLIBC_2.42 pthread_barrier_init F
 GLIBC_2.42 pthread_barrierattr_destroy F
 GLIBC_2.42 pthread_barrierattr_getpshared F
 GLIBC_2.42 pthread_barrierattr_init F
index c779be25ba5a9a9e5b92a7573dc61c96315431e4..ca80545f93a914458903da6cb44acebcb7a700c8 100644 (file)
@@ -22,7 +22,6 @@ GLIBC_2.12 flockfile F
 GLIBC_2.12 ftrylockfile F
 GLIBC_2.12 funlockfile F
 GLIBC_2.12 pthread_atfork F
-GLIBC_2.12 pthread_barrier_init F
 GLIBC_2.12 pthread_barrier_wait F
 GLIBC_2.12 pthread_cancel F
 GLIBC_2.12 pthread_create F
index db01e3c58d9ed089f6e76bcc16b1dab86d45a8f2..d5984cc674174b1ac5d4d8f7096f3535e106daf8 100644 (file)
@@ -1532,6 +1532,7 @@ GLIBC_2.38 pthread_attr_setstack F
 GLIBC_2.38 pthread_attr_setstackaddr F
 GLIBC_2.38 pthread_attr_setstacksize F
 GLIBC_2.38 pthread_barrier_destroy F
+GLIBC_2.38 pthread_barrier_init F
 GLIBC_2.38 pthread_barrierattr_destroy F
 GLIBC_2.38 pthread_barrierattr_getpshared F
 GLIBC_2.38 pthread_barrierattr_init F
@@ -2250,6 +2251,7 @@ GLIBC_2.41 pthread_mutexattr_setrobust_np F
 GLIBC_2.41 pthread_mutexattr_settype F
 GLIBC_2.41 pthread_sigmask F
 GLIBC_2.42 pthread_barrier_destroy F
+GLIBC_2.42 pthread_barrier_init F
 GLIBC_2.42 pthread_barrierattr_destroy F
 GLIBC_2.42 pthread_barrierattr_getpshared F
 GLIBC_2.42 pthread_barrierattr_init F
index 51f7f722785ca67a7d515eb87ca09eaee9c6dbbb..848db31b53d9f330f7499cc72dbc6ceb3fdd3d65 100644 (file)
@@ -39,7 +39,6 @@ GLIBC_2.38 mtx_lock F
 GLIBC_2.38 mtx_timedlock F
 GLIBC_2.38 mtx_trylock F
 GLIBC_2.38 mtx_unlock F
-GLIBC_2.38 pthread_barrier_init F
 GLIBC_2.38 pthread_barrier_wait F
 GLIBC_2.38 pthread_cancel F
 GLIBC_2.38 pthread_clockjoin_np F