Skip to content

Commit

Permalink
test_2
Browse files Browse the repository at this point in the history
Signed-off-by: Nuno Sá <nuno.sa@analog.com>
  • Loading branch information
nunojsa committed Jan 31, 2025
1 parent a925fa3 commit 26a5f6a
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 25 deletions.
15 changes: 3 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -598,18 +598,9 @@ else ()
target_link_libraries(iio PRIVATE ${PTHREAD_LIBRARIES})
endif()

include(CheckSymbolExists)
set(CMAKE_REQUIRED_LIBRARIES ${PTHREAD_LIBRARIES})
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
set(TMP_FLAGS "${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "")
check_symbol_exists(pthread_setname_np "pthread.h" HAS_PTHREAD_SETNAME_NP)
set(CMAKE_C_FLAGS "${TMP_FLAGS}")
set(CMAKE_REQUIRED_LIBRARIES)
set(CMAKE_REQUIRED_DEFINITIONS)
if (HAS_PTHREAD_SETNAME_NP)
message("pthread_setname_np is available")
# still need to define _GNU_SOURCE for pthread_setname_np
include(${CMAKE_SOURCE_DIR}/cmake/Utilities.cmake)
CHECK_PTHREAD_SET_NAME(HAS_PTHREAD_SETNAME_NP)
if (HAS_PTHREAD_SETNAME_NP AND ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set_source_files_properties(lock.c PROPERTIES COMPILE_FLAGS -D_GNU_SOURCE)
endif()
target_sources(iio PRIVATE lock.c)
Expand Down
1 change: 0 additions & 1 deletion iio-config.h.cmakein
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@
#cmakedefine HAS_NEWLOCALE
#cmakedefine HAS_PTHREAD_SETNAME_NP
#cmakedefine HAVE_IPV6
#cmakedefine HAS_PTHREAD_SETNAME_NP

#define IF_ENABLED(cfg, ptr) ((cfg) ? (ptr) : NULL)

Expand Down
11 changes: 2 additions & 9 deletions iiod/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
cmake_minimum_required(VERSION 3.10)
project(iiod C)

include(CheckSymbolExists)
set(CMAKE_REQUIRED_LIBRARIES ${PTHREAD_LIBRARIES})
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
set(TMP_FLAGS "${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "")
check_symbol_exists(pthread_setname_np "pthread.h" HAS_PTHREAD_SETNAME_NP)
set(CMAKE_C_FLAGS "${TMP_FLAGS}")
set(CMAKE_REQUIRED_LIBRARIES)
set(CMAKE_REQUIRED_DEFINITIONS)
include(${CMAKE_SOURCE_DIR}/cmake/Utilities.cmake)
CHECK_PTHREAD_SET_NAME(HAS_PTHREAD_SETNAME_NP)

add_executable(iiod
iiod.c interpreter.c responder.c rw.c thread-pool.c
Expand Down
6 changes: 3 additions & 3 deletions lock.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@ struct iio_thrd {
};

#if defined(HAS_PTHREAD_SETNAME_NP)
#if defined(__linux__)
#define iio_thrd_create_set_name(thid, name) pthread_setname_np(thid, name)
#elif defined(__APPLE__)
#if defined(__APPLE__)
#define iio_thrd_create_set_name(thid, name) pthread_setname_np(name)
#else
#define iio_thrd_create_set_name(thid, name) pthread_setname_np(thid, name)
#endif
#else
#define iio_thrd_create_set_name(thid, name) 0
Expand Down

0 comments on commit 26a5f6a

Please sign in to comment.