Forward declaration of struct does not always work
Created originally on Bitbucket by amauryfa (Amaury Forgeot d'Arc)
The code below works correctly.
But if I uncomment the line with ffi.cast()
, I get the error:
TypeError: cannot instantiate ctype 'struct api_ret *' of unknown size
#!python
import cffi
ffi = cffi.FFI()
ffi.cdef("struct api_ret;")
# ffi.cast("struct api_ret*", ffi.NULL)
ffi.cdef('''
struct api_ret {
char *ret1;
char *ret2;
char *ret3;
};
''')
result = ffi.new('struct api_ret*')