1import cffi 2 3ffi = cffi.FFI() 4 5ffi.embedding_api(""" 6 int add2(int, int, int); 7""") 8 9ffi.embedding_init_code(r""" 10 import sys 11 sys.stdout.write("prepADD2\n") 12 13 assert '_add2_cffi' in sys.modules 14 m = sys.modules['_add2_cffi'] 15 import _add2_cffi 16 ffi = _add2_cffi.ffi 17 18 @ffi.def_extern() 19 def add2(x, y, z): 20 sys.stdout.write("adding %d and %d and %d\n" % (x, y, z)) 21 sys.stdout.flush() 22 return x + y + z 23""") 24 25ffi.set_source("_add2_cffi", """ 26""") 27 28fn = ffi.compile(verbose=True) 29print('FILENAME: %s' % (fn,)) 30