summaryrefslogtreecommitdiff
path: root/ice-9
diff options
context:
space:
mode:
authorMikael Djurfeldt <djurfeldt@nada.kth.se>2003-02-19 16:16:46 +0000
committerMikael Djurfeldt <djurfeldt@nada.kth.se>2003-02-19 16:16:46 +0000
commit231a4ea849085615dc2d7bd805c8e8025495bfe2 (patch)
tree8a06f100bd487c2806608489f6190e03c3656891 /ice-9
parent110beb83a514da75c488448e4118219c2da8df19 (diff)
downloadguile-231a4ea849085615dc2d7bd805c8e8025495bfe2.tar.gz
* environments.c (DEFAULT_OBARRAY_SIZE): Changed from 137 to 31
(since hash tables now adapt their size). * modules.c (scm_modules_prehistory): Changed from 2001 to 1533 (current number of prehistory bindings; hashtable code will select a prime which is greater than this value). * symbols.c (scm_symbols_prehistory): Changed from 1009 to 2139 (current number of initial symbols). * properties.c (scm_init_properties): Don't specify size of scm_properties_whash. * objprop.c (scm_init_objprop): Don't specify size of scm_object_whash. * keywords.c (scm_init_keywords): Don't specify a hash table size.
Diffstat (limited to 'ice-9')
-rw-r--r--ice-9/ChangeLog5
-rw-r--r--ice-9/boot-9.scm9
2 files changed, 10 insertions, 4 deletions
diff --git a/ice-9/ChangeLog b/ice-9/ChangeLog
index a71953333..c2756615d 100644
--- a/ice-9/ChangeLog
+++ b/ice-9/ChangeLog
@@ -1,5 +1,10 @@
2003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
+ * boot-9.scm (make-module): Changed default size from 1021 to 31
+ (since the size now adapts).
+ (macro-table, xformer-table): Changed default size from 523 to 61.
+ (make-module): Don't call make-hash-table with zero size.
+
* Makefile.am (ice9_sources): Added weak-vector.scm.
* weak-vector.scm: New file.
diff --git a/ice-9/boot-9.scm b/ice-9/boot-9.scm
index 246caf543..4bac71ab2 100644
--- a/ice-9/boot-9.scm
+++ b/ice-9/boot-9.scm
@@ -990,7 +990,7 @@
(if (> (length args) 3)
(error "Too many args to make-module." args))
- (let ((size (parse-arg 0 1021))
+ (let ((size (parse-arg 0 31))
(uses (parse-arg 1 '()))
(binder (parse-arg 2 #f)))
@@ -1003,7 +1003,8 @@
(error
"Lazy-binder expected to be a procedure or #f." binder))
- (let ((module (module-constructor (make-hash-table size)
+ (let ((module (module-constructor (and (not (zero? size))
+ (make-hash-table size))
uses binder #f #f #f #f
'()
(make-weak-value-hash-table 31)
@@ -1902,8 +1903,8 @@
;;; {Defmacros}
;;;
-(define macro-table (make-weak-key-hash-table 523))
-(define xformer-table (make-weak-key-hash-table 523))
+(define macro-table (make-weak-key-hash-table 61))
+(define xformer-table (make-weak-key-hash-table 61))
(define (defmacro? m) (hashq-ref macro-table m))
(define (assert-defmacro?! m) (hashq-set! macro-table m #t))