The former was designed for the use case and does not expose hash-table types,
which are deprecated (though not yet marked as such).
(define (make-detect-circ continue)
continue)
-(define ((make-mdc ht-type) continue)
- (let ((ht (make-hash-table ht-type)))
+(define ((make-mdc make-ht) continue)
+ (let ((ht (make-ht)))
(lambda (x y)
(let ((key (cons x y)))
(hash-table-ref ht key
(lambda ()
(set! make-detect-circ
(make-mdc
- (comparator->hash-table-type
+ (hash-table-constructor
(make-pair-comparator eq-comparator eq-comparator))))
unspecific)))
make-strong-eq-hash-table
make-strong-eqv-hash-table
set-hash-table-rehash-size!
- set-hash-table-rehash-threshold!)
- (export (runtime equality)
- comparator->hash-table-type))
+ set-hash-table-rehash-threshold!))
(define-package (runtime memoizer)
(files "memoizer")