From e11014c0443ea687ad65a14b9124aa366da7984a Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Sat, 20 Jun 2020 12:53:25 +0200 Subject: Introduce helper for checking if a task is dead --- main.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'main.h') diff --git a/main.h b/main.h index 39c2440..7d14118 100644 --- a/main.h +++ b/main.h @@ -96,6 +96,21 @@ struct uring_task { void *priv; }; +#define assert_task_alive_or(lvl, t, cmd) \ +do { \ + if (!(t)) { \ + error("invalid task\n"); \ + cmd; \ + } \ + \ + if ((t)->dead) { \ + debug((lvl), "task dead\n"); \ + cmd; \ + } \ +} while(0) + +#define assert_task_alive(lvl, t) assert_task_alive_or((lvl), (t), return) + struct cfg { uid_t uid; gid_t gid; -- cgit v1.2.3