Mercurial > emacs
changeset 1654:fe6f6e55182f
* keyboard.c (kbd_store_ptr): Declare this to be volatile, if
__STDC__ is #defined.
(Fdiscard_input): Use cast to keep GCC from complaining about the
assignment of kbd_store_ptr to kbd_fetch_ptr.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Sun, 06 Dec 1992 22:18:02 +0000 |
parents | fd573317f468 |
children | 05e84e6c7d04 |
files | src/keyboard.c |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/keyboard.c Sun Dec 06 22:17:30 1992 +0000 +++ b/src/keyboard.c Sun Dec 06 22:18:02 1992 +0000 @@ -250,6 +250,9 @@ /* Pointer to next place to store character in kbd_buffer. This may be kbd_buffer + KBD_BUFFER_SIZE, meaning that the next character should go in kbd_buffer[0]. */ +#ifdef __STDC__ +volatile +#endif static struct input_event *kbd_store_ptr; /* The above pair of variables forms a "queue empty" flag. When we @@ -3577,7 +3580,10 @@ discard_tty_input (); - kbd_fetch_ptr = kbd_store_ptr; + /* Without the cast, GCC complains that this assignment loses the + volatile qualifier of kbd_store_ptr. Is there anything wrong + with that? */ + kbd_fetch_ptr = (struct input_event *) kbd_store_ptr; input_pending = 0; return Qnil;