#include <config.h>
+#include "compiler.h"
+
/* Must be loaded before the following headers. */
#include "ldpreload.h"
#include "constants.h"
-#include "compiler.h"
-#ifdef DEBUG
+#ifdef WARNING
# include "debug.h"
#endif
/* Prevent inlining into hook functions because it may increase the number of
* spilled registers unnecessarily. As it's not called very often accept the
* additional call. */
-static int isatty_noinline(int fd) __noinline;
+static int isatty_noinline(int fd) noinline;
static int isatty_noinline(int fd) {
int saved_errno = errno;
int result = isatty(fd);
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;
/* error(3) */
#ifdef HAVE_ERROR_H
-static void error_vararg(int status, int errnum,
- char const *filename, unsigned int linenum,
- char const *format, va_list ap) {
+static void error_vararg(int status, int errnum,
+ char const *filename, unsigned int linenum,
+ char const *format, va_list ap) {
static char const *last_filename;
static unsigned int last_linenum;