]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/thread-posix.c
remap: Change remapping function argument type from void to int16_t / float as approp...
[pulseaudio] / src / pulsecore / thread-posix.c
index 3f4ae5c6958125c1f92407d6a84c1cb6f39152ab..5c19b43f50400c32ca8522e9857423e23e4d3793 100644 (file)
@@ -43,7 +43,7 @@ struct pa_thread {
     pa_thread_func_t thread_func;
     void *userdata;
     pa_atomic_t running;
-    pa_bool_t joined;
+    bool joined;
     char *name;
 };
 
@@ -127,6 +127,13 @@ void pa_thread_free(pa_thread *t) {
     pa_xfree(t);
 }
 
+void pa_thread_free_nojoin(pa_thread *t) {
+    pa_assert(t);
+
+    pa_xfree(t->name);
+    pa_xfree(t);
+}
+
 int pa_thread_join(pa_thread *t) {
     pa_assert(t);
     pa_assert(t->thread_func);
@@ -134,7 +141,7 @@ int pa_thread_join(pa_thread *t) {
     if (t->joined)
         return -1;
 
-    t->joined = TRUE;
+    t->joined = true;
     return pthread_join(t->id, NULL);
 }
 
@@ -149,7 +156,7 @@ pa_thread* pa_thread_self(void) {
 
     t = pa_xnew0(pa_thread, 1);
     t->id = pthread_self();
-    t->joined = TRUE;
+    t->joined = true;
     pa_atomic_store(&t->running, 2);
 
     PA_STATIC_TLS_SET(current_thread, t);