At file:///usr/share/doc/racket/foreign/Enumerations_and_Masks.html?q=_enum#%28def._%28%28lib._ffi%2Funsafe..rkt%29.__enum%29%29
>procedure >( _bitmask symbols [ basetype ] ) → ctype? symbols : ( or symbol? list? ) Trying: > (_bitmask '(a b)) _bitmask: bad spec in '(a b) > (_bitmask 'a) cdr: contract violation expected: pair? given: 'a Works just fine: > (cast 5 _int (_bitmask '((a 1) (b 2)))) '(a) > (cast 5 _int (_bitmask '(a = 1 b = 2))) '(a) So there is an error either in documentation or in ffi/unsafe. I expected (_bitmask '(a b c)) to be treated as (_bitmask '(a = 1 b = 2 c = 4)) and so on. Plese, fix either docs, or module. I have Racket 5.3.4 @ Debian testing. monk@veles:~$ dpkg -s racket Package: racket Status: install ok installed Priority: optional Section: lisp Installed-Size: 9913 Maintainer: David Bremner <brem...@debian.org> Architecture: i386 Version: 5.3.4+r2+dfsg1-2
____________________ Racket Users list: http://lists.racket-lang.org/users