| import cffi | |
| ffi = cffi.FFI() | |
| ffi.embedding_api(""" | |
| int add3(int, int, int, int); | |
| """) | |
| ffi.embedding_init_code(r""" | |
| from _add3_cffi import ffi | |
| import sys | |
| @ffi.def_extern() | |
| def add3(x, y, z, t): | |
| sys.stdout.write("adding %d, %d, %d, %d\n" % (x, y, z, t)) | |
| sys.stdout.flush() | |
| return x + y + z + t | |
| """) | |
| ffi.set_source("_add3_cffi", """ | |
| """) | |
| fn = ffi.compile(verbose=True) | |
| print('FILENAME: %s' % (fn,)) |