diff options
Diffstat (limited to 'demo/embedding.py')
-rw-r--r-- | demo/embedding.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/demo/embedding.py b/demo/embedding.py new file mode 100644 index 0000000..b15c050 --- /dev/null +++ b/demo/embedding.py @@ -0,0 +1,21 @@ +import cffi + +ffibuilder = cffi.FFI() + +ffibuilder.embedding_api(""" + int add(int, int); +""") + +ffibuilder.embedding_init_code(""" + from _embedding_cffi import ffi + print("preparing") # printed once + + @ffi.def_extern() + def add(x, y): + print("adding %d and %d" % (x, y)) + return x + y +""") + +ffibuilder.set_source("_embedding_cffi", "") + +ffibuilder.compile(verbose=True) |