This is an automated email from the ASF dual-hosted git repository.

wkaras pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e9b5dd1f1 Remove POSIX_THREAD constants and fix unmigrated 
HAVE_PTHREAD_MUTEXATTR_SETTYPE (#10867)
0e9b5dd1f1 is described below

commit 0e9b5dd1f15d5c393c3fc6d3e8b1e2e418eb6409
Author: Phong Nguyen <[email protected]>
AuthorDate: Wed Jan 10 09:14:56 2024 -0800

    Remove POSIX_THREAD constants and fix unmigrated 
HAVE_PTHREAD_MUTEXATTR_SETTYPE (#10867)
    
    * Remove POSIX_THREAD define
    
    * Clean up feature flags
    
    * Remove long-disabled PTHREAD_PROCESS_SHARED setting
---
 CMakeLists.txt                       |  2 ++
 include/tscore/ink_config.h.cmake.in |  1 +
 include/tscore/ink_defs.h            |  3 ---
 include/tscore/ink_queue.h           |  7 -------
 include/tscore/ink_thread.h          | 10 ----------
 src/tscore/ink_mutex.cc              |  4 ----
 6 files changed, 3 insertions(+), 24 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1608d2290d..6e1790ef6c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -401,6 +401,8 @@ check_symbol_exists(sendmmsg sys/socket.h HAVE_SENDMMSG)
 check_symbol_exists(strlcat string.h HAVE_STRLCAT)
 check_symbol_exists(strlcpy string.h HAVE_STRLCPY)
 check_symbol_exists(strsignal string.h HAVE_STRSIGNAL)
+check_symbol_exists(pthread_mutexattr_settype pthread.h 
HAVE_PTHREAD_MUTEXATTR_SETTYPE)
+
 if(TS_USE_HWLOC)
   check_source_compiles(
     C "#include <hwloc.h>
diff --git a/include/tscore/ink_config.h.cmake.in 
b/include/tscore/ink_config.h.cmake.in
index 45efd60d00..6f7a065685 100644
--- a/include/tscore/ink_config.h.cmake.in
+++ b/include/tscore/ink_config.h.cmake.in
@@ -96,6 +96,7 @@
 #cmakedefine01 HAVE_STRLCAT
 #cmakedefine01 HAVE_STRLCPY
 #cmakedefine01 HAVE_STRSIGNAL
+#cmakedefine01 HAVE_PTHREAD_MUTEXATTR_SETTYPE
 
 #cmakedefine01 HAVE_HWLOC_OBJ_PU
 
diff --git a/include/tscore/ink_defs.h b/include/tscore/ink_defs.h
index b53641090c..7adc4f0afc 100644
--- a/include/tscore/ink_defs.h
+++ b/include/tscore/ink_defs.h
@@ -38,9 +38,6 @@
 #define INT32_MIN (-2147483647 - 1)
 #endif
 
-#define POSIX_THREAD
-#define POSIX_THREAD_10031c
-
 #ifndef ETIME
 #ifdef ETIMEDOUT
 #define ETIME ETIMEDOUT
diff --git a/include/tscore/ink_queue.h b/include/tscore/ink_queue.h
index 647b0a1d5c..3b4b9ce204 100644
--- a/include/tscore/ink_queue.h
+++ b/include/tscore/ink_queue.h
@@ -49,13 +49,6 @@
   the pointer was required by the standard.
 */
 
-/*
-#if defined(POSIX_THREAD)
-#include <pthread.h>
-#include <stdlib.h>
-#endif
-*/
-
 void ink_queue_load_64(void *dst, void *src);
 
 #ifdef __x86_64__
diff --git a/include/tscore/ink_thread.h b/include/tscore/ink_thread.h
index b4a9f45a24..e2beb4d147 100644
--- a/include/tscore/ink_thread.h
+++ b/include/tscore/ink_thread.h
@@ -38,7 +38,6 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#if defined(POSIX_THREAD)
 #include <pthread.h>
 #include <csignal>
 #include <semaphore.h>
@@ -83,17 +82,11 @@ struct ink_semaphore {
   }
 };
 
-#endif /* #if defined(POSIX_THREAD) */
-
 /*******************************************************************
  *** Condition variables
  ******************************************************************/
 
-#ifdef POSIX_THREAD_10031c
 using ink_timestruc = struct timespec;
-#else
-typedef timestruc_t ink_timestruc;
-#endif
 
 #include <cerrno>
 #include "tscore/ink_mutex.h"
@@ -104,7 +97,6 @@ typedef timestruc_t ink_timestruc;
 //      The POSIX threads interface
 //
 //////////////////////////////////////////////////////////////////////////////
-#if defined(POSIX_THREAD)
 
 // NOTE(cmcfarlen): removed posix thread local key functions, use thread_local
 
@@ -306,5 +298,3 @@ ink_get_thread_name(char *name, size_t len)
   snprintf(name, len, "0x%" PRIx64, (uint64_t)ink_thread_self());
 #endif
 }
-
-#endif /* #if defined(POSIX_THREAD) */
diff --git a/src/tscore/ink_mutex.cc b/src/tscore/ink_mutex.cc
index ccbc0666bc..1f8dd3f5a6 100644
--- a/src/tscore/ink_mutex.cc
+++ b/src/tscore/ink_mutex.cc
@@ -35,10 +35,6 @@ public:
   x_pthread_mutexattr_t()
   {
     pthread_mutexattr_init(&attr);
-#ifndef POSIX_THREAD_10031c
-    pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
-#endif
-
 #if DEBUG && HAVE_PTHREAD_MUTEXATTR_SETTYPE
     pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK);
 #endif

Reply via email to