summaryrefslogtreecommitdiff
path: root/src/bytecode.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2005-07-23 19:14:59 +0000
committerRichard M. Stallman <rms@gnu.org>2005-07-23 19:14:59 +0000
commit3414f2d82b82cd71dba20c11289204716127c16f (patch)
tree56dae65b4882be46b3b12dcb942a24884ed60596 /src/bytecode.c
parentc8e16a028e3c3cf1902a1cfe18fc9d5d4a65086b (diff)
downloademacs-3414f2d82b82cd71dba20c11289204716127c16f.tar.gz
(MAYBE_GC): Test gc_cons_threshold and gc_relative_threshold, one by one.
Diffstat (limited to 'src/bytecode.c')
-rw-r--r--src/bytecode.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/bytecode.c b/src/bytecode.c
index ee89e9e8d7b..3069e0a6ac3 100644
--- a/src/bytecode.c
+++ b/src/bytecode.c
@@ -355,13 +355,14 @@ unmark_byte_stack ()
/* Garbage collect if we have consed enough since the last time.
We do this at every branch, to avoid loops that never GC. */
-#define MAYBE_GC() \
- if (consing_since_gc > gc_cons_combined_threshold) \
- { \
- BEFORE_POTENTIAL_GC (); \
- Fgarbage_collect (); \
- AFTER_POTENTIAL_GC (); \
- } \
+#define MAYBE_GC() \
+ if (consing_since_gc > gc_cons_threshold \
+ && consing_since_gc > gc_relative_threshold) \
+ { \
+ BEFORE_POTENTIAL_GC (); \
+ Fgarbage_collect (); \
+ AFTER_POTENTIAL_GC (); \
+ } \
else
/* Check for jumping out of range. */