aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1995-05-06 23:04:13 +0000
committerRichard M. Stallman <[email protected]>1995-05-06 23:04:13 +0000
commitb580578b0c28011b4744aa348a7d4ba8fc982a77 (patch)
tree0a85b08345738f462ab9c987f6ab4ad585d50a34 /src/alloc.c
parent65deefcace44ba6facb18abfbbf5fae7f0b559d9 (diff)
(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.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/alloc.c b/src/alloc.c
index c901a4dc22..063af1e19c 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);