Greetings! OK, I've just committed all the work you've seen discussed in my recent email dialogue with Bob Boyer et. al. There may be some implications for those emulating sbrk, hence the cc list. Please test. I'd like to centralize sbrk emulation if possible, and coordinate it with the limit detection, protection, and maximization code used by Linux and xBSD et.al. if possible. It might be worthwhile to readover the latest patch to configure.in in this regard.
>From the changelog: * All page size defaults in configure.in; memory bounds checking in configure * Automatic heap start lowering via linker script gcl.script (configure changes too) * Close ansi open/load errors failures * Close ansi proclaim et.al. errors failures * Two word cons * Configurable immediate fixnums above c stack * Enforce heap max * Minimize stack hole garbage; push c stack mark to frame jsut above toplevel * gmp random numbers * sigaltstack support for c stack overrun; FIXME -- remove separate implementations in h/ where possible, which are lilely broken * Better room report * 64bit hashing, cache symbol hash code for sxhash * Fast fixnum_times * Fast (expt 2 x) * builtin class for random-state There are quite a few performance and space enhancements in here. I'd like to build on the benchmark suite to keep track of these improvements as development continues. Also, maybe a memory torture tester to make sure we fail gracefully on all sorts of oom. We should push out an option to attemt to grab more C stack, for example. Right now, undeclared integer arithmatic (e.g. matrix multiply), (expt 2 x), sxhash, and all random code should see big gains. Compiler work still to be done on expt. Lastly, Paul, how do I fix this right to get the test suite to run? Index: ansi-tests/documentation.lsp =================================================================== RCS file: /cvsroot/gcl/gcl/ansi-tests/documentation.lsp,v retrieving revision 1.4 diff -u -r1.4 documentation.lsp --- ansi-tests/documentation.lsp 18 May 2005 12:26:58 -0000 1.4 +++ ansi-tests/documentation.lsp 10 Jun 2005 15:38:14 -0000 @@ -626,8 +626,8 @@ (defmethod (setf documentation-test-class-1-doc-accessor) ((newdoc string) (obj documentation-test-class-1)) (setf (slot-value obj 'my-doc) newdoc)) -(defmethod documentation ((obj documentation-test-class-1) (doctype (eql t))) - (documentation-test-class-1-doc-accessor obj)) +;(defmethod documentation ((obj documentation-test-class-1) (doctype (eql t))) +; (documentation-test-class-1-doc-accessor obj)) (defmethod (setf documentation) ((newdoc string) (obj documentation-test-class-1) (doctype (eql t))) (setf (documentation-test-class-1-doc-accessor obj) newdoc)) Take care, -- Camm Maguire [EMAIL PROTECTED] ========================================================================== "The earth is but one country, and mankind its citizens." -- Baha'u'llah _______________________________________________ Gcl-devel mailing list Gcl-devel@gnu.org http://lists.gnu.org/mailman/listinfo/gcl-devel