(define %tc3-struct 1)
(define %tc7-symbol 5)
(define %tc7-vector 13)
+(define %tc7-wvect 15)
(define %tc7-string 21)
(define %tc7-number 23)
(define %tc7-hashtable 29)
(define %tc7-vm-continuation 71)
(define %tc7-bytevector 77)
(define %tc7-program 79)
+(define %tc7-array 85)
+(define %tc7-bitvector 87)
(define %tc7-port 125)
(define %tc7-smob 127)
(bytevector->uint-list words (native-endianness)
%word-size)))
vector)))
+ (((_ & #x7f = %tc7-wvect))
+ (inferior-object 'weak-vector address)) ; TODO: show elements
((((n << 8) || %tc7-fluid) init-value)
(inferior-fluid n #f)) ; TODO: show current value
(((_ & #x7f = %tc7-dynamic-state))
(inferior-object 'vm address))
(((_ & #x7f = %tc7-vm-continuation))
(inferior-object 'vm-continuation address))
+ (((_ & #x7f = %tc7-array))
+ (inferior-object 'array address))
+ (((_ & #x7f = %tc7-bitvector))
+ (inferior-object 'bitvector address))
((((smob-type << 8) || %tc7-smob) word1)
(inferior-smob backend smob-type address))))))
#:use-module (rnrs io ports)
#:use-module (ice-9 match)
#:use-module (ice-9 regex)
+ #:use-module (ice-9 weak-vector)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-9)
#:use-module (system foreign)
((open-input-string "hello") port (? integer?))
((lambda () #t) program _)
((the-vm) vm _)
+ ((make-weak-vector 3 #t) weak-vector _)
+ ((make-hash-table) hash-table _)
+ ((make-weak-key-hash-table) hash-table _)
+ ((make-weak-value-hash-table) hash-table _)
+ ((make-doubly-weak-hash-table) hash-table _)
+ (#2((1 2 3) (4 5 6)) array _)
+ (#*00000110 bitvector _)
((expt 2 70) bignum _))
(pass-if "fluid"