summaryrefslogtreecommitdiffstats
path: root/input
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-10-19 23:32:34 +0200
committerwm4 <wm4@nowhere>2014-10-19 23:48:40 +0200
commit9ba66418790f184339ad3a891f525d54459d6369 (patch)
tree0ddfa7df4ba0e7684ee9b12938c0dc07f4c5f64b /input
parentc6dca55665e2710163437f09c04033d4b30e2e1a (diff)
downloadmpv-9ba66418790f184339ad3a891f525d54459d6369.tar.bz2
mpv-9ba66418790f184339ad3a891f525d54459d6369.tar.xz
Set thread name for debugging
Especially with other components (libavcodec, OSX stuff), the thread list can get quite populated. Setting the thread name helps when debugging. Since this is not portable, we check the OS variants in waf configure. old-configure just gets a special-case for glibc, since doing a full check here would probably be a waste of effort.
Diffstat (limited to 'input')
-rw-r--r--input/input.c2
-rw-r--r--input/ipc.c5
2 files changed, 7 insertions, 0 deletions
diff --git a/input/input.c b/input/input.c
index c9a5bbe99c..cfb41342cd 100644
--- a/input/input.c
+++ b/input/input.c
@@ -1451,6 +1451,8 @@ static void *input_src_thread(void *ptr)
void (*loop_fn)(struct mp_input_src *src, void *ctx) = args[1];
void *ctx = args[2];
+ mpthread_set_name("input source");
+
src->in->thread_running = true;
loop_fn(src, ctx);
diff --git a/input/ipc.c b/input/ipc.c
index a64be27de3..0fc6208faa 100644
--- a/input/ipc.c
+++ b/input/ipc.c
@@ -29,6 +29,7 @@
#include "config.h"
#include "osdep/io.h"
+#include "osdep/threads.h"
#include "common/common.h"
#include "common/global.h"
@@ -471,6 +472,8 @@ static void *client_thread(void *p)
struct client_arg *arg = p;
bstr client_msg = { talloc_strdup(NULL, ""), 0 };
+ mpthread_set_name(arg->client_name);
+
int pipe_fd = mpv_get_wakeup_pipe(arg->client);
if (pipe_fd < 0) {
MP_ERR(arg, "Could not get wakeup pipe\n");
@@ -649,6 +652,8 @@ static void *ipc_thread(void *p)
struct mp_ipc_ctx *arg = p;
+ mpthread_set_name("ipc socket listener");
+
MP_INFO(arg, "Starting IPC master\n");
ipc_fd = socket(AF_UNIX, SOCK_STREAM, 0);