summaryrefslogtreecommitdiffstatshomepage
path: root/tests/unix/ffi_float.py
blob: 96a5ceeca6e8f718378ee9ef76694161fe1e4805 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# test ffi float support

import ffi

def ffi_open(names):
    err = None
    for n in names:
        try:
            mod = ffi.open(n)
            return mod
        except OSError as e:
            err = e
    raise err

libc = ffi_open(('libc.so', 'libc.so.0', 'libc.so.6'))

strtof = libc.func("f", "strtof", "sp")
print('%.6f' % strtof('1.23', None))

strtod = libc.func("d", "strtod", "sp")
print('%.6f' % strtod('1.23', None))