From bd734d5bedc74531db26626944814952abdc3909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 1 Aug 2019 20:09:16 +0200 Subject: [PATCH] threads: set thread titles --- main.c | 7 +++++++ render.c | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/main.c b/main.c index 68e22e31..40e1dc4b 100644 --- a/main.c +++ b/main.c @@ -12,6 +12,7 @@ #include #include +#include #include #include @@ -196,6 +197,12 @@ keyboard_repeater(void *arg) { struct terminal *term = arg; + char proc_title[16]; + snprintf(proc_title, sizeof(proc_title), "foot:kbd-repeat"); + + if (prctl(PR_SET_NAME, proc_title, 0, 0, 0) < 0) + LOG_ERRNO("kbd repeat: failed to set process title"); + while (true) { LOG_DBG("repeater: waiting for start"); diff --git a/render.c b/render.c index 2528831b..1ae6abb4 100644 --- a/render.c +++ b/render.c @@ -1,9 +1,11 @@ #include "render.h" #include + #include #include #include +#include #include #include @@ -316,6 +318,12 @@ render_worker_thread(void *_ctx) struct terminal *term = ctx->term; const int my_id = ctx->my_id; + char proc_title[16]; + snprintf(proc_title, sizeof(proc_title), "foot:render:%d", my_id); + + if (prctl(PR_SET_NAME, proc_title, 0, 0, 0) < 0) + LOG_ERRNO("render worker %d: failed to set process title", my_id); + sem_t *start = &term->render.workers.start; sem_t *done = &term->render.workers.done; mtx_t *lock = &term->render.workers.lock;