diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-10-29 10:25:44 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-10-29 10:25:44 -0700 |
commit | 196e41e4aec1a44ec5b6e9bed485185ba872ae67 (patch) | |
tree | 26716d36f6e3e430393dce221fda3b5b03df34b3 | |
parent | 021f2e1a47272350a4ab4f1a67baa32e1b41b68e (diff) | |
download | emacs-196e41e4aec1a44ec5b6e9bed485185ba872ae67.tar.gz |
* alloc.c (which_symbols): Declare EXTERNALLY_VISIBLE,
so that this new function doesn't get optimized away by a
whole-program optimizer. Make the 2nd arg EMACS_INT, not int.
-rw-r--r-- | src/ChangeLog | 6 | ||||
-rw-r--r-- | src/alloc.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index d8f8e07e076..c3bdda401d3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2011-10-29 Paul Eggert <eggert@cs.ucla.edu> + + * alloc.c (which_symbols): Declare EXTERNALLY_VISIBLE, + so that this new function doesn't get optimized away by a + whole-program optimizer. Make the 2nd arg EMACS_INT, not int. + 2011-10-29 Andreas Schwab <schwab@linux-m68k.org> * frame.h (MOUSE_HL_INFO): Remove excess parens. diff --git a/src/alloc.c b/src/alloc.c index ac5da1c2fa1..210dd7d1687 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -279,6 +279,7 @@ static void compact_small_strings (void); static void free_large_strings (void); static void sweep_strings (void); static void free_misc (Lisp_Object); +extern Lisp_Object which_symbols (Lisp_Object, EMACS_INT) EXTERNALLY_VISIBLE; /* When scanning the C stack for live Lisp objects, Emacs keeps track of what memory allocated via lisp_malloc is intended for what @@ -6254,7 +6255,7 @@ Frames, windows, buffers, and subprocesses count as vectors function. This is used in gdbinit's `xwhichsymbols' command. */ Lisp_Object -which_symbols (Lisp_Object obj, int find_max) +which_symbols (Lisp_Object obj, EMACS_INT find_max) { struct symbol_block *sblk; int gc_count = inhibit_garbage_collection (); |