1import cffi 2 3# 4# This is only a demo based on the GMP library. 5# There is a rather more complete (but perhaps outdated) version available at: 6# http://bazaar.launchpad.net/~tolot-solar-empire/+junk/gmpy_cffi/files 7# 8 9ffibuilder = cffi.FFI() 10 11ffibuilder.cdef(""" 12 13 typedef struct { ...; } MP_INT; 14 typedef MP_INT mpz_t[1]; 15 16 int mpz_init_set_str (MP_INT *dest_integer, char *src_cstring, int base); 17 void mpz_add (MP_INT *sum, MP_INT *addend1, MP_INT *addend2); 18 char * mpz_get_str (char *string, int base, MP_INT *integer); 19 20""") 21 22ffibuilder.set_source('_gmp_cffi', "#include <gmp.h>", 23 libraries=['gmp', 'm']) 24 25if __name__ == '__main__': 26 ffibuilder.compile(verbose=True) 27