diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-06-03 08:08:54 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-06-03 08:08:54 -0700 |
commit | 6cb7fdec4cebacda48c5610a45e28ecef16f2ce2 (patch) | |
tree | d81a5ffda14c90fd0ff2c148f5d07bd5058ad833 /ffi.c | |
parent | e538d15b836c6931bbd14b5fb26f57899a3bff54 (diff) | |
download | txr-6cb7fdec4cebacda48c5610a45e28ecef16f2ce2.tar.gz txr-6cb7fdec4cebacda48c5610a45e28ecef16f2ce2.tar.bz2 txr-6cb7fdec4cebacda48c5610a45e28ecef16f2ce2.zip |
ffi: use expressions for bit field width also.
* ffi.c (ffi_type_compile): Evaluate width argument
of sbit and ubit type as as expression.
* txr.1: Documented.
Diffstat (limited to 'ffi.c')
-rw-r--r-- | ffi.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -2341,7 +2341,7 @@ val ffi_type_compile(val syntax) ffi_carray_put, ffi_carray_get, 0, 0, 0, eltype); } else if (sym == sbit_s || sym == ubit_s) { - val nbits = cadr(syntax); + val nbits = ffi_eval_expr(cadr(syntax), nil, nil); cnum nb = c_num(nbits); val type = make_ffi_type_builtin(syntax, integer_s, 0, 0, &ffi_type_void, |