embedding.py 398 B

123456789101112131415161718192021
  1. import cffi
  2. ffibuilder = cffi.FFI()
  3. ffibuilder.embedding_api("""
  4. int add(int, int);
  5. """)
  6. ffibuilder.embedding_init_code("""
  7. from _embedding_cffi import ffi
  8. print("preparing") # printed once
  9. @ffi.def_extern()
  10. def add(x, y):
  11. print("adding %d and %d" % (x, y))
  12. return x + y
  13. """)
  14. ffibuilder.set_source("_embedding_cffi", "")
  15. ffibuilder.compile(verbose=True)