[PATCH] run-command: make async_exit usage consistent
- From
- Rose via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Jan 3, 2023, 17:59 UTC
- Message-ID
- <pull.1423.git.git.1672768772484.gitgitgadget@gmail.com>
From: Seija Kijin <doremylover123@gmail.com>
Use async_exit instead of pthread_exit, and make async_exit inline.
Functions were reordered so that this would compile.
Luckily, the order remains consistent.
Signed-off-by: Seija Kijin <doremylover123@gmail.com>
---
run-command: make async_exit usage consistent
Use async_exit instead of pthread_exit, and make async_exit inline.
Finally, make the parameter an unsigned int, because the Win32 API uses
unsigned int, and for other platforms, we cast to void anyway.
Signed-off-by: Seija Kijin doremylover123@gmail.comPublished-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1423%2FAtariDreams%2Fconsistency-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1423/AtariDreams/consistency-v1 Pull-Request: https://github.com/git/git/pull/1423
run-command.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/run-command.c b/run-command.c index 756f1839aab..e1eab4cb69b 100644 --- a/run-command.c +++ b/run-command.c @@ -1030,6 +1030,18 @@ static void *run_thread(void *data) return (void *)ret; } +int in_async(void) +{ + if (!main_thread_set) + return 0; /* no asyncs started yet */ + return !pthread_equal(main_thread, pthread_self()); +} + +static inline void NORETURN async_exit(int code) +{ + pthread_exit((void *)(intptr_t)code); +} + static NORETURN void die_async(const char *err, va_list params) { report_fn die_message_fn = get_die_message_routine(); @@ -1042,7 +1054,7 @@ static NORETURN void die_async(const char *err, va_list params) close(async->proc_in); if (async->proc_out >= 0) close(async->proc_out); - pthread_exit((void *)128); + async_exit(128); } exit(128); @@ -1055,18 +1067,6 @@ static int async_die_is_recursing(void) return ret != NULL; } -int in_async(void) -{ - if (!main_thread_set) - return 0; /* no asyncs started yet */ - return !pthread_equal(main_thread, pthread_self()); -} - -static void NORETURN async_exit(int code) -{ - pthread_exit((void *)(intptr_t)code); -} - #else static struct { @@ -1112,7 +1112,7 @@ int in_async(void) return process_is_async; } -static void NORETURN async_exit(int code) +static inline void NORETURN async_exit(int code) { exit(code); } base-commit: 2b4f5a4e4bb102ac8d967cea653ed753b608193c
-- gitgitgadget