add missing files
[ardour.git] / libs / pbd / pbd / pthread_utils.h
index 9fa6ba4ce4023d9ceefd707b1c7f9bbe7386e112..793c3a19807e6d987510ae020d2e6536fd84c6f4 100644 (file)
 #include <string>
 #include <stdint.h>
 
-#include <sigc++/sigc++.h>
+#include <pbd/signals.h>
 
-int  pthread_create_and_store (std::string name, pthread_t  *thread, pthread_attr_t *attr, void * (*start_routine)(void *), void * arg);
+int  pthread_create_and_store (std::string name, pthread_t  *thread, void * (*start_routine)(void *), void * arg);
 void pthread_cancel_one (pthread_t thread);
-void pthread_kill_all (int signum);
 void pthread_cancel_all ();
+void pthread_kill_all (int signum);
 void pthread_exit_pbd (void* status);
-std::string pthread_name ();
+const char* pthread_name ();
+void pthread_set_name (const char* name);
 
 namespace PBD {
-  extern sigc::signal<void,pthread_t,std::string> ThreadCreated;
-  extern sigc::signal<void,pthread_t,std::string,uint32_t> ThreadCreatedWithRequestSize;
+       extern void notify_gui_about_thread_creation (std::string, pthread_t, std::string, int requests = 256);
+       extern PBD::Signal4<void,std::string,pthread_t,std::string,uint32_t> ThreadCreatedWithRequestSize;
 }
 
 #endif /* __pbd_pthread_utils__ */