[C++-sig] [Py++] ctypes generator ignores bit fields

Roman Yakovenko roman.yakovenko at gmail.com
Sun Dec 27 09:10:21 CET 2009


On Sun, Dec 27, 2009 at 2:46 AM, Nikolaus Rath <Nikolaus at rath.org> wrote:
> Hi,
>
> Thanks for looking into this. I'm afraid the fix for the CFUNCTYPE vs
> POINTER(CFUNCTYPE) issue is not completely working though.
>
> The small testcase that I send around indeed generates correct code with the
> new version. However, if you try the same code on a more complex header
> (like the attached one, needs fuse headers to be installed) it still
> produces the wrong result:
>
>
> fuse_lowlevel_ops._fields_ = [ #class fuse_lowlevel_ops
>    ("init", ctypes.POINTER( ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.POINTER( fuse_conn_info ) ) )),
>    ("destroy", ctypes.POINTER( ctypes.CFUNCTYPE( None, ctypes.c_void_p
>    ) )),
> [...]

:-(. I will take a look on this today.


-- 
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/


More information about the Cplusplus-sig mailing list