Mercurial > emacs
diff src/xterm.c @ 59893:c7a28d8cfff9
(x_error_quitter): On GCC 3 and up, specify noinline.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Thu, 03 Feb 2005 07:36:15 +0000 |
| parents | 06038cdb686a |
| children | c3fe3363f1c7 3dcba0bc766b 72cf6261961e |
line wrap: on
line diff
--- a/src/xterm.c Thu Feb 03 07:35:28 2005 +0000 +++ b/src/xterm.c Thu Feb 03 07:36:15 2005 +0000 @@ -7770,10 +7770,18 @@ It kills all frames on the display that we got the error for. If that was the only one, it prints an error message and kills Emacs. */ -/* It is after x_error_handler so that it won't get inlined in - x_error_handler. */ - -static void +/* .gdbinit puts a breakpoint here, so make sure it is not inlined. */ + +#if __GNUC__ >= 3 /* On GCC 3.0 we might get a warning. */ +#define NO_INLINE __attribute__((noinline)) +#else +#define NO_INLINE +#endif + +/* On older GCC versions, just putting x_error_quitter + after x_error_handler prevents inlining into the former. */ + +static void NO_INLINE x_error_quitter (display, error) Display *display; XErrorEvent *error;
