From: Matthew Mondor Date: Fri, 11 Sep 2015 19:56:15 +0000 (-0400) Subject: Merge branch 'develop' of gitlab.com:embeddable-common-lisp/ecl into heap-size X-Git-Url: http://git.pulsar-zone.net/?a=commitdiff_plain;h=c80642d39df8be0c074ca9adc2f0cfc9630a25bb;p=ecl.git Merge branch 'develop' of gitlab.com:embeddable-common-lisp/ecl into heap-size Conflicts: CHANGELOG --- c80642d39df8be0c074ca9adc2f0cfc9630a25bb diff --cc CHANGELOG index a3496b0,0409531..15885e5 --- a/CHANGELOG +++ b/CHANGELOG @@@ -60,21 -62,8 +62,23 @@@ - Generated C code works well with IEEE 754 infinities (regression tests created) + - User-defined heap sizes can now exceed the size of a fixnum on 32-bit + + - Prevent endless busy-loop allocation errors on some systems if the OS + RLIMIT_DATA soft limit was reached (like on NetBSD). + The OS limits or heap limit are altered as necessary, and a safety gap + reserved to prevent this scenario. Unless suppressed, the toplevel + also issues a message describing the adaptations and resulting actual + heap limit. + + - The heap size limit was intended to be 1GB on 32-bit or 4GB on 64-bit + but inconsistency between ECL_FIXNUM_BITS and FIXNUM_BITS in the code + prevented the heap to grow for 64-bit. This now occurs, and a few + other less visible bugs were fixed by restoring consistency to + ECL_FIXNUM_BITS. + + - EXT:EXTERNAL-PROCESS-WAIT potential race condition fix + * 16.0.0 changes since 15.3.7 ** API changes