28#ifdef MHD_USE_W32_THREADS
32#ifdef MHD_USE_THREAD_NAME_
36#ifdef HAVE_PTHREAD_NP_H
37#include <pthread_np.h>
44#ifndef MHD_USE_THREAD_NAME_
46#define MHD_set_thread_name_(t, n) (void)
47#define MHD_set_cur_thread_name_(n) (void)
51#if defined(MHD_USE_POSIX_THREADS)
52#if defined(HAVE_PTHREAD_ATTR_SETNAME_NP_NETBSD) || \
53 defined(HAVE_PTHREAD_ATTR_SETNAME_NP_IBMI)
54# define MHD_USE_THREAD_ATTR_SETNAME 1
58#if defined(HAVE_PTHREAD_SETNAME_NP_GNU) || \
59 defined(HAVE_PTHREAD_SET_NAME_NP_FREEBSD) \
60 || defined(HAVE_PTHREAD_SETNAME_NP_NETBSD)
76#if defined(HAVE_PTHREAD_SETNAME_NP_GNU)
78#elif defined(HAVE_PTHREAD_SET_NAME_NP_FREEBSD)
82#elif defined(HAVE_PTHREAD_SETNAME_NP_NETBSD)
99#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (pthread_self (),(n))
102#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (0,(n))
104#elif defined(HAVE_PTHREAD_SETNAME_NP_DARWIN)
111#define MHD_set_cur_thread_name_(n) (! (pthread_setname_np ((n))))
114#elif defined(MHD_USE_W32_THREADS)
167#define MHD_set_cur_thread_name_(n) \
168 MHD_set_thread_name_ ((MHD_thread_ID_native_) -1,(n))
192#if defined(MHD_USE_POSIX_THREADS)
194#if defined(MHD_thread_handle_ID_get_native_handle_ptr_)
231#if ! defined(MHD_thread_handle_ID_get_native_handle_ptr_)
237#elif defined(MHD_USE_W32_THREADS)
239#if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_INT
267#ifdef MHD_USE_THREAD_NAME_
269#ifndef MHD_USE_THREAD_ATTR_SETNAME
330#if defined(MHD_USE_THREAD_ATTR_SETNAME)
333#if defined(MHD_thread_handle_ID_get_native_handle_ptr_)
344#if defined(HAVE_PTHREAD_ATTR_SETNAME_NP_NETBSD)
353#elif defined(HAVE_PTHREAD_ATTR_SETNAME_NP_IBMI)
357#error No pthread_attr_setname_np() function.
374#if ! defined(MHD_thread_handle_ID_get_native_handle_ptr_)
int MHD_create_thread_(MHD_thread_handle_ID_ *thread, size_t stack_size, MHD_THREAD_START_ROUTINE_ start_routine, void *arg)
#define MHD_set_cur_thread_name_(n)
#define MHD_set_thread_name_(t, n)
MHD_THRD_RTRN_TYPE_(MHD_THRD_CALL_SPEC_ * MHD_THREAD_START_ROUTINE_)(void *cls)
#define MHD_create_named_thread_(t, n, s, r, a)
limits values definitions
Header for platform-independent threads abstraction.
#define MHD_thread_handle_ID_is_valid_handle_(hndl_id)
#define MHD_thread_handle_ID_set_native_handle_(hndl_id_ptr, native_val)
#define MHD_thread_handle_ID_set_invalid_(hndl_id_ptr)