20 #ifndef __pbd_pthread_utils__
21 #define __pbd_pthread_utils__
27 #ifndef PTHREAD_MACROS_DEFINED
28 #define PTHREAD_MACROS_DEFINED
30 #define mark_pthread_inactive(threadID) threadID.p=0
31 #define is_pthread_active(threadID) threadID.p!=0
33 #define mark_pthread_inactive(threadID) threadID=0
34 #define is_pthread_active(threadID) threadID!=0
39 #include <ardourext/pthread.h>
LIBPBD_API const char * pthread_name()
LIBPBD_API void notify_gui_about_thread_creation(std::string, pthread_t, std::string, int requests=256)
LIBPBD_API void pthread_kill_all(int signum)
LIBPBD_API void pthread_cancel_all()
LIBPBD_API void pthread_set_name(const char *name)
LIBPBD_API int pthread_create_and_store(std::string name, pthread_t *thread, void *(*start_routine)(void *), void *arg)
LIBPBD_API PBD::Signal4< void, std::string, pthread_t, std::string, uint32_t > ThreadCreatedWithRequestSize
LIBPBD_API void pthread_cancel_one(pthread_t thread)