28#ifdef MHD_USE_W32_THREADS
29#include "mhd_limits.h"
32#ifdef MHD_USE_THREAD_NAME_
34#ifdef HAVE_PTHREAD_NP_H
35#include <pthread_np.h>
41#ifndef MHD_USE_THREAD_NAME_
43#define MHD_set_thread_name_(t, n) (void)
44#define MHD_set_cur_thread_name_(n) (void)
48#if defined(MHD_USE_POSIX_THREADS)
49#if defined(HAVE_PTHREAD_ATTR_SETNAME_NP_NETBSD) || \
50 defined(HAVE_PTHREAD_ATTR_SETNAME_NP_IBMI)
51# define MHD_USE_THREAD_ATTR_SETNAME 1
55#if defined(HAVE_PTHREAD_SETNAME_NP_GNU) || \
56 defined(HAVE_PTHREAD_SET_NAME_NP_FREEBSD) \
57 || defined(HAVE_PTHREAD_SETNAME_NP_NETBSD)
73#if defined(HAVE_PTHREAD_SETNAME_NP_GNU)
75#elif defined(HAVE_PTHREAD_SET_NAME_NP_FREEBSD)
79#elif defined(HAVE_PTHREAD_SETNAME_NP_NETBSD)
95#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (pthread_self (),(n))
98#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (0,(n))
100#elif defined(HAVE_PTHREAD_SETNAME_NP_DARWIN)
107#define MHD_set_cur_thread_name_(n) (! (pthread_setname_np ((n))))
110#elif defined(MHD_USE_W32_THREADS)
163#define MHD_set_cur_thread_name_(n) MHD_set_thread_name_ (-1,(n))
185#if defined(MHD_USE_POSIX_THREADS)
214#elif defined(MHD_USE_W32_THREADS)
215#if SIZE_MAX != UINT_MAX
239#ifdef MHD_USE_THREAD_NAME_
241#ifndef MHD_USE_THREAD_ATTR_SETNAME
302#if defined(MHD_USE_THREAD_ATTR_SETNAME)
309#if defined(HAVE_PTHREAD_ATTR_SETNAME_NP_NETBSD)
315#elif defined(HAVE_PTHREAD_ATTR_SETNAME_NP_IBMI)
318#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.