def test_return_partial_struct():
ffi = FFI()
ffi.cdef("""
typedef struct { int x; ...; } foo_t;
foo_t foo(void);
""")
lib = ffi.verify("""
typedef struct { int y, x; } foo_t;
foo_t foo(void) { foo_t r = { 45, 81 }; return r; }
""")
h = lib.foo()
assert ffi.sizeof(h) == 2 * ffi.sizeof("int")
assert h.x == 81
评论列表
文章目录