27 lines
501 B
Python
27 lines
501 B
Python
import sys, cffi
|
|
if sys.version_info < (3,):
|
|
u_prefix = "u"
|
|
else:
|
|
u_prefix = ""
|
|
unichr = chr
|
|
|
|
|
|
ffi = cffi.FFI()
|
|
|
|
ffi.embedding_api(u"""
|
|
int add1(int, int);
|
|
""")
|
|
|
|
ffi.embedding_init_code(("""
|
|
import sys, time
|
|
for c in %s'""" + unichr(0x00ff) + unichr(0x1234) + unichr(0xfedc) + """':
|
|
sys.stdout.write(str(ord(c)) + '\\n')
|
|
sys.stdout.flush()
|
|
""") % u_prefix)
|
|
|
|
ffi.set_source("_withunicode_cffi", """
|
|
""")
|
|
|
|
fn = ffi.compile(verbose=True)
|
|
print('FILENAME: %s' % (fn,))
|