update MrEd gc test for v4
svn: r10122 original commit: 6aa847ca67633d24399d0ab6246c4d7b8fa87d50
This commit is contained in:
parent
2f36758ca3
commit
8400ea21b9
|
@ -39,7 +39,7 @@
|
||||||
(define permanent-ready? #f)
|
(define permanent-ready? #f)
|
||||||
(define mb-lock (make-semaphore 1))
|
(define mb-lock (make-semaphore 1))
|
||||||
|
|
||||||
(define htw (make-hash-table 'weak))
|
(define htw (make-weak-hasheq))
|
||||||
|
|
||||||
(send sub-collect-frame show #t)
|
(send sub-collect-frame show #t)
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@
|
||||||
(sequence (apply super-init args)))))
|
(sequence (apply super-init args)))))
|
||||||
start 100))
|
start 100))
|
||||||
|
|
||||||
(if frame?
|
(when frame?
|
||||||
(let* ([f (remember tag
|
(let* ([f (remember tag
|
||||||
(make-object (if (even? n)
|
(make-object (if (even? n)
|
||||||
frame%
|
frame%
|
||||||
|
@ -121,7 +121,7 @@
|
||||||
(remember tag (make-object button% "two" p cb))
|
(remember tag (make-object button% "two" p cb))
|
||||||
(send f show #f)))
|
(send f show #f)))
|
||||||
|
|
||||||
(if subwindows?
|
(when subwindows?
|
||||||
(let ([p (make-object (get-panel% n) sub-collect-frame)]
|
(let ([p (make-object (get-panel% n) sub-collect-frame)]
|
||||||
[cv (make-object canvas% sub-collect-frame)]
|
[cv (make-object canvas% sub-collect-frame)]
|
||||||
[add-objects
|
[add-objects
|
||||||
|
@ -152,7 +152,7 @@
|
||||||
(send sub-collect-frame delete-child p)
|
(send sub-collect-frame delete-child p)
|
||||||
(send sub-collect-frame delete-child cv)))
|
(send sub-collect-frame delete-child cv)))
|
||||||
|
|
||||||
(if (and edit? insert?)
|
(when (and edit? insert?)
|
||||||
(let ([e edit])
|
(let ([e edit])
|
||||||
(when load-file?
|
(when load-file?
|
||||||
(send e load-file (build-path source-dir "mem.ss")))
|
(send e load-file (build-path source-dir "mem.ss")))
|
||||||
|
@ -203,7 +203,7 @@
|
||||||
(remember (cons tag m) (make-object point% n m))
|
(remember (cons tag m) (make-object point% n m))
|
||||||
(let ([br (make-object brush%)])
|
(let ([br (make-object brush%)])
|
||||||
(remember (cons tag m) br)
|
(remember (cons tag m) br)
|
||||||
(hash-table-put! htw br 'ok))
|
(hash-set! htw br 'ok))
|
||||||
(remember (cons tag m) (make-object pen%))
|
(remember (cons tag m) (make-object pen%))
|
||||||
(loop (sub1 m)))))
|
(loop (sub1 m)))))
|
||||||
|
|
||||||
|
@ -228,8 +228,8 @@
|
||||||
(define (still)
|
(define (still)
|
||||||
(map (lambda (x)
|
(map (lambda (x)
|
||||||
(let ([v (weak-box-value (cdr x))])
|
(let ([v (weak-box-value (cdr x))])
|
||||||
(if v
|
(when v
|
||||||
(printf "~s ~s~n" (car x) v))))
|
(printf "~s ~s~n" (car x) v))))
|
||||||
allocated)
|
allocated)
|
||||||
(void))
|
(void))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user