1import _cffi_backend 2 3ffi = _cffi_backend.FFI(b"manual2", 4 _version = 0x2601, 5 _types = b'\x00\x00\x01\x0D\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x00\x09\x00\x00\x00\x0B\x00\x00\x01\x03', 6 _globals = (b'\xff\xff\xff\x0bAA',0,b'\xff\xff\xff\x0bBB',-1,b'\xff\xff\xff\x0bCC',2,b'\xff\xff\xff\x1fFOO',0x9999999999999999,b'\x00\x00\x00#close',0,b'\x00\x00\x05#stdout',0), 7 _struct_unions = ((b'\x00\x00\x00\x03\x00\x00\x00\x00point_s',b'\x00\x00\x01\x11\xff\xff\xff\xffx',b'\x00\x00\x01\x11\xff\xff\xff\xffy'),), 8 _enums = (b'\x00\x00\x00\x04\x00\x00\x00\x07myenum_e\x00AA,BB,CC',), 9 _typenames = (b'\x00\x00\x00\x01myint_t',), 10) 11 12 13 14# trying it out 15lib = ffi.dlopen(None) 16assert lib.AA == 0 17assert lib.BB == -1 18assert lib.FOO == 0x9999999999999999 19x = lib.close(-42) 20assert x == -1 21 22print lib.stdout 23 24print ffi.new("struct point_s *") 25print ffi.offsetof("struct point_s", "x") 26print ffi.offsetof("struct point_s", "y") 27print ffi.new("struct point_s[CC]") 28assert ffi.sizeof("struct point_s[CC]") == 2 * ffi.sizeof("struct point_s") 29 30print ffi.cast("enum myenum_e", 2) 31print ffi.cast("myint_t", -2) 32assert ffi.typeof("myint_t") == ffi.typeof("int") 33 34del ffi, lib 35