Revision: 266
Author: roman_yakovenko
Date: 2006-06-29 05:00:38 -0700 (Thu, 29 Jun 2006)
ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=266&view=rev
Log Message:
-----------
fixing pointer to pointer bug
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/code_creators/calldef.py
pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py
Modified: pyplusplus_dev/pyplusplus/code_creators/calldef.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/calldef.py 2006-06-29 11:25:57 UTC (rev 265)
+++ pyplusplus_dev/pyplusplus/code_creators/calldef.py 2006-06-29 12:00:38 UTC (rev 266)
@@ -96,7 +96,8 @@
and not declarations.is_const( arg_type ) \
and not declarations.is_enum( arg_base_type ):
params.append( 'boost::ref(%s)' % self.argument_name( index ) )
- elif declarations.is_pointer( arg_type ) \
+ elif declarations.is_pointer( arg_type ) \
+ and not( declarations.is_pointer( arg_type.base ) \
and not declarations.is_fundamental( arg_type.base ) \
and not declarations.is_enum( arg_base_type ):
params.append( 'boost::python::ptr(%s)' % self.argument_name( index ) )
Modified: pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py
===================================================================
--- pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py 2006-06-29 11:25:57 UTC (rev 265)
+++ pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py 2006-06-29 12:00:38 UTC (rev 266)
@@ -97,7 +97,8 @@
def _exportable_impl_derived( self ):
return ''
- def _exportable_impl( self ):
+ def _exportable_impl( self ):
+ #TODO: functions that takes as argument pointer to pointer to smth, could not be exported
#see http://www.boost.org/libs/python/doc/v2/faq.html#funcptr
if len( self.arguments ) > calldef_t.BOOST_PYTHON_MAX_ARITY:
msg = "Function '%s' with more then 10 arguments( %d ). "
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|