summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-10-29 10:25:44 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-10-29 10:25:44 -0700
commit196e41e4aec1a44ec5b6e9bed485185ba872ae67 (patch)
tree26716d36f6e3e430393dce221fda3b5b03df34b3
parent021f2e1a47272350a4ab4f1a67baa32e1b41b68e (diff)
downloademacs-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/ChangeLog6
-rw-r--r--src/alloc.c3
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 ();