diff options
author | Damien George <damien.p.george@gmail.com> | 2015-04-28 19:40:34 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-04-28 19:40:34 +0100 |
commit | 6bbbb1ab41a5319b0558b2f0131b3f746f0cb5b9 (patch) | |
tree | 2ada905d837725acff9dd64a9bc611af84eed7bf /tests/unix/ffi_float.py | |
parent | f1ed8c8a2e82dd4026d4a17a8356da314a91711e (diff) |
unix/modffi: Support passing float/double args.
Diffstat (limited to 'tests/unix/ffi_float.py')
-rw-r--r-- | tests/unix/ffi_float.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/unix/ffi_float.py b/tests/unix/ffi_float.py index 448ba4412..144e8cb12 100644 --- a/tests/unix/ffi_float.py +++ b/tests/unix/ffi_float.py @@ -24,3 +24,11 @@ print('%.6f' % strtof('1.23', None)) strtod = libc.func("d", "strtod", "sp") print('%.6f' % strtod('1.23', None)) + +# test passing double and float args +libm = ffi_open(('libm.so', 'libc.so.0', 'libc.so.6', 'libc.dylib')) +tgamma = libm.func('d', 'tgamma', 'd') +tgammaf = libm.func('f', 'tgammaf', 'f') +for fun in (tgamma, tgammaf): + for val in (0.5, 1, 1.0, 1.5, 4, 4.0): + print('%.6f' % fun(val)) |