]> code.delx.au - gnu-emacs/commitdiff
Port undo fixes to -fno-common
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 21 Dec 2015 01:27:28 +0000 (17:27 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 21 Dec 2015 01:27:54 +0000 (17:27 -0800)
Port recent fix for Bug#21968 to platforms like 'gcc -fno-common'.
* src/keyboard.c, src/keyboard.h (point_before_last_command_or_undo)
(buffer_before_last_command_or_undo):
Declare in keyboard.h, and define in keyboard.c,
instead of assuming the traditional Unix relaxed ref-def linkage.

src/keyboard.c
src/keyboard.h

index 02bc7d2a0b710dc48e05d24b35e63300223fb660..9ebd86b53560dfb367e4ea21657478e07a461909 100644 (file)
@@ -195,8 +195,9 @@ Lisp_Object unread_switch_frame;
 /* Last size recorded for a current buffer which is not a minibuffer.  */
 static ptrdiff_t last_non_minibuf_size;
 
-/* Total number of times read_char has returned, modulo UINTMAX_MAX + 1.  */
 uintmax_t num_input_events;
+ptrdiff_t point_before_last_command_or_undo;
+struct buffer *buffer_before_last_command_or_undo;
 
 /* Value of num_nonmacro_input_events as of last auto save.  */
 
index 6c715a44fba157f5e1210293eb8fb1c1f9f30f81..890d24eb2d9691c4970644522c566eb7f081f112 100644 (file)
@@ -245,16 +245,15 @@ extern KBOARD *current_kboard;
 /* Total number of times read_char has returned, modulo UINTMAX_MAX + 1.  */
 extern uintmax_t num_input_events;
 
-
 /* The location of point immediately before the last command was
    executed, or the last time the undo-boundary command added a
    boundary.*/
-ptrdiff_t point_before_last_command_or_undo;
+extern ptrdiff_t point_before_last_command_or_undo;
 
 /* The value of current_buffer immediately before the last command was
    executed, or the last time the undo-boundary command added a
    boundary.*/
-struct buffer *buffer_before_last_command_or_undo;
+extern struct buffer *buffer_before_last_command_or_undo;
 
 extern struct buffer *prev_buffer;