• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import cffi
2
3ffi = cffi.FFI()
4
5ffi.embedding_api("""
6    int add3(int, int, int, int);
7""")
8
9ffi.embedding_init_code(r"""
10    from _add3_cffi import ffi
11    import sys
12
13    @ffi.def_extern()
14    def add3(x, y, z, t):
15        sys.stdout.write("adding %d, %d, %d, %d\n" % (x, y, z, t))
16        sys.stdout.flush()
17        return x + y + z + t
18""")
19
20ffi.set_source("_add3_cffi", """
21""")
22
23fn = ffi.compile(verbose=True)
24print('FILENAME: %s' % (fn,))
25