28#ifdef MHD_USE_W32_THREADS
29#include "mhd_limits.h"
32#ifdef MHD_USE_THREAD_NAME_
36#ifdef HAVE_PTHREAD_NP_H
37#include <pthread_np.h>
43#ifndef MHD_USE_THREAD_NAME_
45#define MHD_set_thread_name_(t, n) (void)
46#define MHD_set_cur_thread_name_(n) (void)
50#if defined(MHD_USE_POSIX_THREADS)
51#if defined(HAVE_PTHREAD_ATTR_SETNAME_NP_NETBSD) || \
52 defined(HAVE_PTHREAD_ATTR_SETNAME_NP_IBMI)
53# define MHD_USE_THREAD_ATTR_SETNAME 1
57#if defined(HAVE_PTHREAD_SETNAME_NP_GNU) || \
58 defined(HAVE_PTHREAD_SET_NAME_NP_FREEBSD) \
59 || defined(HAVE_PTHREAD_SETNAME_NP_NETBSD)
75#if defined(HAVE_PTHREAD_SETNAME_NP_GNU)
77#elif defined(HAVE_PTHREAD_SET_NAME_NP_FREEBSD)
81#elif defined(HAVE_PTHREAD_SETNAME_NP_NETBSD)
98#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (pthread_self (),(n))
101#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (0,(n))
103#elif defined(HAVE_PTHREAD_SETNAME_NP_DARWIN)
110#define MHD_set_cur_thread_name_(n) (! (pthread_setname_np ((n))))
113#elif defined(MHD_USE_W32_THREADS)
166#define MHD_set_cur_thread_name_(n) \
167 MHD_set_thread_name_ ((MHD_thread_ID_) -1,(n))
189#if defined(MHD_USE_POSIX_THREADS)
218#elif defined(MHD_USE_W32_THREADS)
219#if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_INT
243#ifdef MHD_USE_THREAD_NAME_
245#ifndef MHD_USE_THREAD_ATTR_SETNAME
306#if defined(MHD_USE_THREAD_ATTR_SETNAME)
313#if defined(HAVE_PTHREAD_ATTR_SETNAME_NP_NETBSD)
322#elif defined(HAVE_PTHREAD_ATTR_SETNAME_NP_IBMI)
326#error No pthread_attr_setname_np() function.
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)
Header for platform-independent threads abstraction.