]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
Prevent inlining of handle_*_pre/post() functions.
authorSimon Ruderich <simon@ruderich.org>
Mon, 10 Jun 2013 04:27:18 +0000 (06:27 +0200)
committerSimon Ruderich <simon@ruderich.org>
Mon, 10 Jun 2013 12:05:51 +0000 (14:05 +0200)
src/coloredstderr.c

index 7a36575d7a6d2cbac11eabde6c574271645f7c69..f005c726446a35231dd6a4ebacce7367e461a27b 100644 (file)
@@ -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;