[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gcl-devel] Major commit to CVS head
From: |
Camm Maguire |
Subject: |
[Gcl-devel] Major commit to CVS head |
Date: |
10 Jun 2005 11:50:46 -0400 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 |
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 address@hidden
==========================================================================
"The earth is but one country, and mankind its citizens." -- Baha'u'llah
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gcl-devel] Major commit to CVS head,
Camm Maguire <=