]> code.delx.au - gnu-emacs/commitdiff
(abort_on_gc): New variable.
authorRichard M. Stallman <rms@gnu.org>
Wed, 30 Apr 2003 12:04:39 +0000 (12:04 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 30 Apr 2003 12:04:39 +0000 (12:04 +0000)
(Fgarbage_collect): Abort if abort_on_gc is set.

src/alloc.c

index 73d1b034137c8b10ba41d76e70b542179b4a3729..f82cde61c2778af56e0acc5e6a5241dfdc2ac0a9 100644 (file)
@@ -126,6 +126,12 @@ EMACS_INT gc_cons_threshold;
 
 int gc_in_progress;
 
+/* Nonzero means abort if try to GC.
+   This is for code which is written on the assumption that
+   no GC will happen, so as to verify that assumption.  */
+
+int abort_on_gc;
+
 /* Nonzero means display messages at beginning and end of GC.  */
 
 int garbage_collection_messages;
@@ -4093,6 +4099,9 @@ Garbage collection happens automatically if you cons more than
   int count = SPECPDL_INDEX ();
   EMACS_TIME t1, t2, t3;
 
+  if (abort_on_gc)
+    abort ();
+
   EMACS_GET_TIME (t1);
 
   /* Can't GC if pure storage overflowed because we can't determine