summaryrefslogtreecommitdiff
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-06-14 15:32:12 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-06-14 15:32:12 -0700
commite6966cd635f324edcc27adecb82cd85c71cbfcad (patch)
tree0412f99ae48f617d75b9ae26b2f27eb7d018d592 /src/ChangeLog
parent00c604f263874880cc55a000af884c55743d6441 (diff)
* fns.c: Don't overflow int when computing a list length.
(Fsafe_length): Return a float if the value is not representable as a fixnum. This shouldn't happen except in contrived situations. Use same QUIT_COUNT_HEURISTIC as Flength now does.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5d70c56cc5c..3c690a5cae0 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,10 +1,14 @@
2011-06-14 Paul Eggert <eggert@cs.ucla.edu>
- * fns.c (Flength): Don't overflow int when computing a list length.
- Use EMACS_INT, not int, to avoid unwanted truncation on 64-bit hosts.
- Check for QUIT every 1024 entries rather than every other entry;
- that's faster and is responsive enough. Report an error instead of
- overflowing an integer.
+ * fns.c: Don't overflow int when computing a list length.
+ * fns.c (QUIT_COUNT_HEURISTIC): New constant.
+ (Flength, Fsafe_length): Use EMACS_INT, not int, to avoid unwanted
+ truncation on 64-bit hosts. Check for QUIT every
+ QUIT_COUNT_HEURISTIC entries rather than every other entry; that's
+ faster and is responsive enough.
+ (Flength): Report an error instead of overflowing an integer.
+ (Fsafe_length): Return a float if the value is not representable
+ as a fixnum. This shouldn't happen except in contrived situations.
* alloc.c: Check that resized vectors' lengths fit in fixnums.
(header_size, word_size): New constants.