Hi,

I have worked with some gcc flags to reduce my binding size. After
some time using this -fvisibility=hidden with my library, I discovered
a strange behavior on boost::python more specific in object call
function like this:

python::call_method<void>(py_obj.ptr(), "myVirtualFunction");

The problem is: When I use this flag boost always call my "virtual
default" implementation and without this flag boost always call the
correct virtual method, I don't know what this is happening. I would
like to know if someone has any idea why this is happening?

I create this small test to show the problem. This flags is very
important for me because I got size reduction about 50% with this.

Thanks

-- 
Renato Araujo Oliveira Filho

Attachment: boosttest_visibility.tar
Description: Unix tar archive

_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to