diff options
author | Richard M. Stallman <rms@gnu.org> | 1995-05-06 23:04:13 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1995-05-06 23:04:13 +0000 |
commit | b580578b0c28011b4744aa348a7d4ba8fc982a77 (patch) | |
tree | 0a85b08345738f462ab9c987f6ab4ad585d50a34 /src/alloc.c | |
parent | 65deefcace44ba6facb18abfbbf5fae7f0b559d9 (diff) | |
download | emacs-b580578b0c28011b4744aa348a7d4ba8fc982a77.tar.gz |
(gc_cons_threshold): Change back to int.
(min): New macro.
(inhibit_garbage_collection): Don't exceed value an int can hold.
Diffstat (limited to 'src/alloc.c')
-rw-r--r-- | src/alloc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/alloc.c b/src/alloc.c index c901a4dc228..063af1e19cb 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -45,6 +45,7 @@ extern __malloc_size_t _bytes_used; extern int __malloc_extra_blocks; #define max(A,B) ((A) > (B) ? (A) : (B)) +#define min(A,B) ((A) < (B) ? (A) : (B)) /* Macro to verify that storage intended for Lisp objects is not out of range to fit in the space for a pointer. @@ -69,7 +70,7 @@ static __malloc_size_t bytes_used_when_full; int consing_since_gc; /* Number of bytes of consing since gc before another gc should be done. */ -EMACS_INT gc_cons_threshold; +int gc_cons_threshold; /* Nonzero during gc */ int gc_in_progress; @@ -1321,8 +1322,9 @@ inhibit_garbage_collection () { int count = specpdl_ptr - specpdl; Lisp_Object number; + int nbits = min (VALBITS, INTBITS); - XSETINT (number, ((EMACS_INT) 1 << (VALBITS - 1)) - 1); + XSETINT (number, ((EMACS_INT) 1 << (nbits - 1)) - 1); specbind (Qgc_cons_threshold, number); |