%module li_boost_shared_ptr_bits #if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGPYTHON) #define SHARED_PTR_WRAPPERS_IMPLEMENTED #endif #if defined(SHARED_PTR_WRAPPERS_IMPLEMENTED) %include SWIG_SHARED_PTR(NonDynamic, NonDynamic) #endif #if defined(SWIGPYTHON) %pythonnondynamic NonDynamic; #endif %inline %{ #include struct NonDynamic { int i; }; boost::shared_ptr boing(boost::shared_ptr b) { return b; } %}