comparison src/alloc.c @ 39633:a0bf0cb8ff3e

(inhibit_garbage_collection): Simplify. (Fmemory_use_counts): Ditto.
author Gerd Moellmann <gerd@gnu.org>
date Sat, 06 Oct 2001 23:32:01 +0000
parents 715a67381594
children 5f60884970a8
comparison
equal deleted inserted replaced
39632:8cd74f2aa6e2 39633:a0bf0cb8ff3e
4010 4010
4011 int 4011 int
4012 inhibit_garbage_collection () 4012 inhibit_garbage_collection ()
4013 { 4013 {
4014 int count = specpdl_ptr - specpdl; 4014 int count = specpdl_ptr - specpdl;
4015 Lisp_Object number; 4015 specbind (Qgc_cons_threshold, make_number (MOST_POSITIVE_FIXNUM));
4016 int nbits = min (VALBITS, BITS_PER_INT);
4017
4018 XSETINT (number, ((EMACS_INT) 1 << (nbits - 1)) - 1);
4019
4020 specbind (Qgc_cons_threshold, number);
4021
4022 return count; 4016 return count;
4023 } 4017 }
4024 4018
4025 4019
4026 DEFUN ("garbage-collect", Fgarbage_collect, Sgarbage_collect, 0, 0, "", 4020 DEFUN ("garbage-collect", Fgarbage_collect, Sgarbage_collect, 0, 0, "",
5353 (but the contents of a buffer's text do not count here).") 5347 (but the contents of a buffer's text do not count here).")
5354 () 5348 ()
5355 { 5349 {
5356 Lisp_Object consed[8]; 5350 Lisp_Object consed[8];
5357 5351
5358 XSETINT (consed[0], 5352 consed[0] = make_number (min (MOST_POSITIVE_FIXNUM, cons_cells_consed));
5359 cons_cells_consed & ~(((EMACS_INT) 1) << (VALBITS - 1))); 5353 consed[1] = make_number (min (MOST_POSITIVE_FIXNUM, floats_consed));
5360 XSETINT (consed[1], 5354 consed[2] = make_number (min (MOST_POSITIVE_FIXNUM, vector_cells_consed));
5361 floats_consed & ~(((EMACS_INT) 1) << (VALBITS - 1))); 5355 consed[3] = make_number (min (MOST_POSITIVE_FIXNUM, symbols_consed));
5362 XSETINT (consed[2], 5356 consed[4] = make_number (min (MOST_POSITIVE_FIXNUM, string_chars_consed));
5363 vector_cells_consed & ~(((EMACS_INT) 1) << (VALBITS - 1))); 5357 consed[5] = make_number (min (MOST_POSITIVE_FIXNUM, misc_objects_consed));
5364 XSETINT (consed[3], 5358 consed[6] = make_number (min (MOST_POSITIVE_FIXNUM, intervals_consed));
5365 symbols_consed & ~(((EMACS_INT) 1) << (VALBITS - 1))); 5359 consed[7] = make_number (min (MOST_POSITIVE_FIXNUM, strings_consed));
5366 XSETINT (consed[4],
5367 string_chars_consed & ~(((EMACS_INT) 1) << (VALBITS - 1)));
5368 XSETINT (consed[5],
5369 misc_objects_consed & ~(((EMACS_INT) 1) << (VALBITS - 1)));
5370 XSETINT (consed[6],
5371 intervals_consed & ~(((EMACS_INT) 1) << (VALBITS - 1)));
5372 XSETINT (consed[7],
5373 strings_consed & ~(((EMACS_INT) 1) << (VALBITS - 1)));
5374 5360
5375 return Flist (8, consed); 5361 return Flist (8, consed);
5376 } 5362 }
5377 5363
5378 int suppress_checking; 5364 int suppress_checking;