From 428e15bf687a05783c1fbbcb034b2c3eddb9fab5 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Mon, 10 Jun 2013 06:27:18 +0200 Subject: [PATCH] Prevent inlining of handle_*_pre/post() functions. --- src/coloredstderr.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/coloredstderr.c b/src/coloredstderr.c index 7a36575..f005c72 100644 --- a/src/coloredstderr.c +++ b/src/coloredstderr.c @@ -135,6 +135,13 @@ static void init_pre_post_string(void) { post_string_size = strlen(post_string); } +/* Don't inline any of the pre/post functions. Keep the hook function as small + * as possible for speed reasons. */ +static void handle_fd_pre(int fd) __noinline; +static void handle_fd_post(int fd) __noinline; +static void handle_file_pre(FILE *stream) __noinline; +static void handle_file_post(FILE *stream) __noinline; + static void handle_fd_pre(int fd) { int saved_errno = errno; -- 2.43.2